]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
[lilypond.git] / ChangeLog
1 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4         Replace it with functions get_line_forces and get_line_configuration.
5         (class Simple_spacer): Make data private.
6         Rewrite compression algorithm to be faster and simpler.
7
8         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
9         * lily/gourlay-breaking.cc (solve):
10         * lily/constrained_breaking.cc (space_line):
11         Change it to the new simple-spacer code.
12
13         * lily/paper-score.cc (get_paper_systems):
14         (Paper_score):
15         (process):
16         Delay breaking the systems until they are requested.
17         (find_break_indices):
18         Use vsize for indices.
19         (calc_breaking):
20         Move the "Calculating line breaks" message here.
21
22         * lily/system.cc (pre_processing):
23         Move the "Calculating line breaks" message away from here.
24         (break_into_pieces):
25         Allow multiple calls to this function in sequence (with touching-but-
26         not-overlapping breakpoints).
27
28         * lily/constrained-breaking.cc:
29         Replace most of the get_XXXX functions with get_line_details.
30         Only calculate the force for each line. Calculate configurations only
31         for the lines we will actually use.
32         Replace cols_ with lines_.
33
34 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * scm/framework-ps.scm (write-preamble): new function.
37         (write-preamble): load mac fonts via fondu, even if gs-font-load
38         is set.
39
40 2006-05-03  Werner Lemberg  <wl@gnu.org>
41
42         * mf/GNUmakefile (FC_FIND): Fix typo.
43
44 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
45
46         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
47
48 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * stepmake/aclocal.m4: run python-config for crosscompiling
51         flags. Backportme.
52
53         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
54         -f png for HTML, TEXINFO formats. Backportme.
55
56         * input/tutorial/lbook-html-test.html: new file.
57
58         * lily/include/tie-formatting-problem.hh (class
59         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
60         [column, direction]. This fixes laissez vibrer ties.
61  
62         * flower/include/tuple.hh (struct Tuple2): new file.
63
64         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
65         $(FCMATCH), only if $(NCSB_DIR) not set. Backportme.
66
67         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
68
69         * config.make.in (DOCUMENTATION): set FCMATCH. Backportme. 
70
71         * autogen.sh (srcdir): don't set --with-ncsb-dir. Backportme.
72
73 2006-05-03  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/ various: final round of reorg.
76
77         * Documentation/user/instrument-notation.itely: some more
78         fixes from Eduardo, thanks!
79
80 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * VERSION (PACKAGE_NAME): release 2.9.3
83
84         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
85
86         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
87
88 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
89
90         * scm/define-grob-properties.scm (all-user-grob-properties):
91         Correct typo, thanks to Eduardo.
92
93 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
96
97         * buildscripts/lilypond-words.py (F): indent fix.
98
99         * input/regression/tie-arpeggio-collision.ly: new file.
100
101         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
102         function: store outlines per column rank.
103
104         * lily/include/tie-configuration.hh (class Tie_configuration): add
105         column_ranks_ to specification and configuration, to distinguish
106         between ties for different heads in arpegiated chords.
107
108         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
109
110         * *.py: more 4 space indents.
111
112         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
113
114 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
115
116         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
117
118 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
121
122         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
123
124         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
125
126 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * python/convertrules.py (conv): indent 4 for python files.
129
130 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
131
132         * Documentation/user/changing-defaults.itely (Creating contexts):
133         Clarify \new semantics.
134
135 2006-04-28  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/ various: major new sections in the
138         Learning manual, slight reorg elsewhere.
139
140 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
143
144         * scm/framework-ps.scm (output-framework): remove PageMedia
145
146 2006-04-27  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ tweaks.itely, working.itely: new
149         files, being more advanced "learning manual" chapters.
150
151         * Documentation/user/ tutorial, putting, lilypond: reorg.
152
153 2006-04-26  Graham Percival  <gpermus@gmail.com>
154
155         * input/regression/lyric-combine-polyphonic.ly: fixed test
156         (no more "can't find context `one'" error).
157
158 2006-04-25  Joe Neeman <joeneeman@gmail.com>
159
160         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
161
162         * input/regression/stem-tremolo.ly: add 2 more whole note examples
163         
164 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * lily/relocate.cc (read_relocation_dir): new function.
167
168 2006-04-26  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/instrument-notation.itely: a few more fixes
171         from Eduardo, thanks!
172
173         * Documentation/user/README.txt: new file; contains info on
174         style that used to be in lilypond.tely.
175
176         * Documentation/user/ various: first round of doc reorg.
177
178         * Documentation/user/baer-flat-bw.png: remove alpha bit from
179         graphic; this probably causes problems on some pdf
180         viewers, notably Adobe Acrobat.
181
182 2006-04-24  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/instrument-notation.itely: many alterations
185         to Vocal music, from Eduardo Viera.
186
187 2006-04-23  Graham Percival  <gpermus@gmail.com>
188
189         * Documentation/user/instrument-notation.itely: fix \new
190         instead of \context problem.
191
192 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * lily/relocate.cc (expand_environment_variables): new function.
195         (read_line): id.
196         (read_relocation_file): id.
197
198         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
199
200 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
201
202         * ly/engraver-init.ly: remove old comments from TabVoice
203
204 2006-04-20  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/instrument-notation.itely: added Erlend's
207         latest doc patch, thanks!
208
209 2006-04-19  Erlend Aasland <erlenda@gmail.com>
210
211         * lily/include/slur.hh:
212         * lily/slur.cc:
213         * lily/phrasing-slur-engraver.cc:
214         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
215         acknowledge_extra_object () from Phrasing_slur_engraver:: and
216         Slur_engraver:: and putting it in
217         Slur::auxiliary_acknowledge_extra_object ().
218
219         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
220
221         * lily/note-collision.cc: fix a comment
222
223 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
224
225         * stepmake/bin/add-html-footer.py: fix footer position in
226         generated html files: before </body> and </html> tags.
227
228 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
229
230         * scripts/GNUmakefile: revert last "fix", which rather broke make.
231         Earlier successive `make' commands finally compiled ok.
232
233         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
234
235 2006-04-18  Erlend Aasland <erlenda@gmail.com>
236
237         * lily/include/stem-tremolo.hh:
238         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
239         callers.
240
241         * lily/lookup.cc:
242         * lily/include/lookup.hh: add rotated_box ()
243
244 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
245
246         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
247         been generated. Fixes "can't get `--help'" bug after make clean.
248
249         * THANKS: alphabetize contributors.
250
251 2006-04-17  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/instrument-notation.itely: added Erlend's
254         tabs and banjo doc patch.  Thanks!
255
256 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
257
258         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
259
260         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
261
262         * scm/output-lib.scm: add some more predefined string tunings.
263
264         * Documentation/user/instrument-notation.itely: and doc them.
265
266 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
267
268         * ly/engraver.ly: Remove obsolete comments.
269
270         * ly/gregorian-init.ly: Define default layout block.
271
272         * input/puer-fragment.ly: Updated and extended.
273
274 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
275
276         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
277         pdf conversion behaviour.
278
279         * flower/file-name.cc (dir_name)
280         (get_working_directory): Move from relocate.cc.
281
282         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
283         
284         * lily/relocate.cc: Encapsulate sys/stat.h in
285         HAVE_STAT_H.
286
287 2006-04-14  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/user/ various: small updates from Cameron
290         and Juergen, thanks!
291
292         * Documentation/user/ various: small updates of my own.
293
294         * THANKS: 2.7 -> 2.8.
295
296 2006-04-11  Graham Percival  <gpermus@gmail.com>
297
298         * scm/define-context-properties.scm: typo.
299
300         * Documentation/user/ : many more small updates.
301
302 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
303
304         * scm/define-music-types.scm: disposed "docme".
305
306 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
307
308         * lily/hairpin.cc: make niente circles a bit smaller.
309
310 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
311
312         * mf/GNUmakefile: remove redundant mftrace check. Also remove
313         get-pfa and get-*-fonts targets.
314
315 2006-04-10  Graham Percival  <gpermus@gmail.com>
316
317         * THANKS, Documentation/user/ basic-notation, advanced-notation,
318         music-glossary, programming-interface: more minor fixes
319         from mailist.
320
321         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
322
323         * scm/define-context-properties.scm: another old \property update.
324         This time tested for compiling!
325
326 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
327
328         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
329
330 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * scm/define-context-properties.scm (all-user-translation-properties): 
333         * Documentation/user/global.itely (Page formatting): Compile fix.
334
335 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
336
337         * Documentation/user/advanced-notation.itely (Polymetric
338         notation): Update the example to use the "+" symbol and add link
339         to input/test/compound-time.ly.
340
341 2006-04-08  Graham Percival  <gpermus@gmail.com>
342
343         * scm/define-grob-properties.scm: clarify docs for #'direction.
344
345         * scm/define-context-properties.scm: update old \property override.
346
347         * Documentation/user/ advanced-notation, global, lilypond-book:
348         more minor doc updates.
349
350 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
353
354         * scm/backend-library.scm (search-gs): oops.
355
356 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * scripts/lilypond-book.py (output): use base, not filename for href.
359
360         * scm/backend-library.scm: only look for gs.
361
362         * scripts/lilypond-book.py (output): fix printfilename.
363
364         * lily/parser.yy (music_function_musicless_prefix): fold together
365         definitions of signature (SCM*) (Music|post_event|chord_body_element)
366
367         * lily/slur.cc (print): only set font-size if not set yet.
368
369         * lily/slur-configuration.cc (add_score): improved layout of debug
370         scoring output.
371
372 2006-04-05  David Feuer  <David.Feuer@gmail.com>
373
374         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
375         (draw_circle): Hopefully fixed regression.
376         Improved documentation for several procedures.
377         
378 2006-03-04  Werner Lemberg  <wl@gnu.org>
379
380         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
381
382 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * scripts/musicxml2ly.py (bindir): add dynamic
385         relocation. 
386
387 2006-04-04  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/ basic-notation, advanced-notation, putting,
390         instrument-notation, invoking, lilypond, THANKS: another ream of small
391         fixes from the Doc Helpers.
392
393 2006-04-03  David Feuer  <David.Feuer@gmail.com>
394
395         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
396
397         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
398
399         * Cleaned up interfaces between PostScript and Scheme, and moved
400         computations from PostScript to Scheme:
401
402         * music-drawing-routines.ps
403         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
404         with stroke_and_fill throughout.
405         (euclidean_length, print_letter, draw_box): Deleted unused
406         procedures.  If someone needs draw_box, implement it using
407         draw_round_box; don't duplicate code.
408         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
409         Refactored/cleaned up interfaces.
410         (mark_URI): Moved.
411
412         * output-ps.scm: reordered arguments to PostScript functions to
413         match new interfaces
414         (glyph-string): Rewrote glyph-string.
415         (grob-cause): Replaced string-append with format.
416         (repeat-slash): Rewrote to do computation here.
417         (round-filled-box): Rewrote to do computation here.
418
419 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
420
421         * stepmake/stepmake/generic-targets.make: add cvs-clean target
422
423         * stepmake/stepmake/toplevel- targets.make: print help info about
424         cvs-clean
425
426 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
427
428         * input/regression/hairpin-circled.ly: new file
429
430 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
431
432         * lily/hairpin.cc (print): add support for circled tip
433
434         * scm/define-grob-properties.scm: add circled-tip parameter
435
436         * scm/define-grobs.scm: init circled-tip to false
437         
438 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
439
440         * scm/music-functions.scm (quote-substitute): set
441         iterators-ctor. 
442
443 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
446         BSTINPUTS. 
447
448         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
449
450         * scm/output-ps.scm (glyph-string): revert cid selectfont.
451
452 2006-03-31  David Feuer  <david.feuer@gmail.com>
453         
454         * scm/framework-ps.scm:
455         
456         * scm/output-ps.scm: glyph-string now produces smaller, more
457         readable, and probably faster PostScript.  Several findfont
458         scalefont setfont instances changed to selectfont
459         Hacked-up string-appends changed to formats.
460
461         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
462         
463 2006-03-30  Graham Percival  <gpermus@gmail.com>
464
465         * scm/lily-library.scm: make "no version" warning message more polite.
466
467         * lily/music.cc: add double quotes to failed octave check.
468
469         * Documentation/user/ advanced-notation, changing-defaults,
470         instrument-notation, invoking, music-glossary: whole bunch of minor
471         fixes from mailist.
472
473 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
476         $(buildscriptdir) iso. depth.
477
478         * VERSION (PACKAGE_NAME): release 2.9.1
479
480 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
483
484         * VERSION (PATCH_LEVEL): bump version number.
485
486         * flower/include/guile-compatibility.hh (scm_from_uint32): add
487         scm_from_uint32 ()
488
489         * lily/pango-font.cc (pango_item_string_stencil): use
490         scm_from_uint32 ()
491
492         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
493         $(outdir)/emmentaler-%.svg): remove canary.
494
495         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
496         glyphnames if we have a ttf font.
497
498 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
499
500         * Documentation/user/advanced-notation.itely (Font selection):
501         Corrected reference to the font-family-override.ly example.
502
503 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
504         
505         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
506         stem-tremolo object in the stem (or else the stem might not be
507         long enough).
508
509 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * lily/ttf.cc (print_trailer): only print existing glyphs.
512
513 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
514
515         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
516         position the tremolo based on the position of the notehead.
517
518         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
519         notes and update the texidoc line with the new positioning rules.
520         
521 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
524
525         * scripts/lilypond-book.py (Module): set default for linewidth if
526         preamble not found.
527
528 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * VERSION (PACKAGE_NAME): release 2.9.0.
531
532         * input/regression/stem-tremolo-position.ly: new file.
533
534         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
535
536 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
537
538         * lily/stem-tremolo.cc (print): position
539         the tremolo depending only on the end of the stem
540         and not on the notehead
541         (raw_stencil): center, on the middle staff line, the
542         flag that is closest to the end of the stem (previously
543         the bottom flag)
544         (calc_width): add this callback to shorten a tremolo when
545         it is beamed or it is stemup with a flag
546         (style): add this callback to make a tremolo rectangular when
547         it is beamed or it is stemup with a flag
548         (rotated_box): this is like Lookup::beam but makes a rotated
549         rectangle instead of a parallelogram
550
551         * lily/stem.cc (calc_stem_info): make sure the stem
552         is long enough to fit the tremolo
553         (calc-length): reduce the length of tremolo stems since the
554         tremolo code is now capable of better positioning
555
556         * scm/define-grobs.scm: make calc_width the default beam-width
557         callback for stem-tremolo and add the style callback
558                 
559 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
562         case. 
563
564 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
565
566         * lily/ttf.cc (make_index_to_charcode_map): restore old
567         cmap. 
568
569 2006-03-28  Werner Lemberg  <wl@gnu.org>
570
571         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
572
573 2006-03-28  Graham Percival  <gpermus@gmail.com>
574
575         * THANKS: update for 2.9, add section for Documentation helpers.
576
577         * Documentation/topdocs/NEWS.tely: compile fix.
578
579         * Documentation/user/ basic-notation, global, advanced-notation,
580         examples.itely: minor fixes from mailist.
581
582 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * mf/feta-bolletjes.mf: match width of solfa notes with normal
585         note heads. 
586
587         * lily/ttf.cc (print_trailer): use it.
588
589         * lily/pango-font.cc (get_unicode_name): new function.
590
591         * lily/ttf.cc (make_index_to_charcode_map): move function from
592         open-type-font.cc
593         (print_trailer): substitute uniXXXX name if applicable. 
594
595         * lily/pango-font.cc (get_index_to_charcode_map): new function.
596         (pango_item_string_stencil): use it to generate uniXXXX names.
597
598         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
599         note heads, for uniform widths in shape note output.
600         (overdone_heads): hmm. remove them again.
601
602         * scripts/lilypond-book.py (output): add links to filenames.
603
604         * Documentation/topdocs/INSTALL.texi (Top): update versions.
605
606         * lily/note-collision.cc (get_clash_groups): only consider when
607         Note_column::dir <> CENTER. 
608
609         * scripts/lilypond-book.py (get_option_parser): init output_name
610         to ''. 
611
612 2006-03-24  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/topdocs/NEWS.tely: add @end itemize
615
616         * Documentation/user/ global, advanced-notation: minor
617         stuff from mailist.
618
619 2006-03-23  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/ lilypond.tely, music-glossary,
622         preface: housekeeping; 2005->2006, remove "notes for 2.6"
623
624 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * mf/GNUmakefile: don't install .enc files.
627
628         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
629
630         * VERSION (PATCH_LEVEL): bump to 2.9.0
631
632 2006-03-22  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/advanced-notation.itely: minor fixes
635         from mailist.
636
637 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
640
641         * branch lilypond_2_8
642
643 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
644
645         * scripts/lilypond-book.py (samefile): new function, for windoze
646         compatibility.
647
648 2006-03-21  Graham Percival  <gpermus@gmail.com>
649
650         * ly/engraver-init.ly: add info about StaffGroup.
651
652 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
653
654         * input/regression/stem-direction-context.ly: idem.
655
656         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
657
658         * THANKS: add Mats.
659
660         * input/regression/page-layout-twopass.ly: comment out \markup so
661         tweak-file is left.
662
663         * lily/instrument-name-engraver.cc (finalize): add to instrument
664         name global System. This also fixes chopped instrument names, but
665         doesn't crash when there are slurs/beams.
666
667         * lily/slur-configuration.cc (add_score): disallow negative slur
668         scores.
669         
670 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
673
674         * lily/instrument-name-engraver.cc (process_music): kludge: add
675         InstrumentName spanner to axis group of left bound. Fixes chopped
676         off instrument names in EPS images.
677
678         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
679
680         * scripts/abc2ly.py (option_parser): update to 2.7.40
681
682 2006-03-20  Graham Percival  <gpermus@gmail.com>
683
684         * THANKS: move small doc contributors to SUGGESTIONS.
685
686         * Documentation/user/ basic-notation, advanced-notation,
687         global: small changes from mailist.
688
689 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * Documentation/user/advanced-notation.itely (Text marks): update
692         for new rehearsalMarkAlignSymbol convention.
693
694         * VERSION (PATCH_LEVEL): bump version.
695
696         * input/test/instrument-name-align.ly: new file.
697
698         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
699
700         * input/test/instrument-name-align.ly: new file. Document how to
701         align instrument names.
702
703         * lily/mark-engraver.cc: remove properties.
704
705         * scm/define-context-properties.scm
706         (all-user-translation-properties): remove align symbol properties
707         for barnumber/reh. mark.
708
709         * lily/break-align-interface.cc (self_align_callback): new
710         interface, new function. Look at complete alignment. This handles
711         tunable break alignments in case break-align-symbols are missing.
712
713         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
714
715         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
716
717         * python/convertrules.py (conv): mark/bar number alignment rule.
718
719         * lily/break-align-interface.cc (calc_positioning_done): also
720         store offset from last visible break-alignment to its
721         neighbor. This makes alignment on non-visible objects more reliable.
722
723         * po/lilypond.pot (Module): ran po-replace.
724
725         * input/regression/tie-single-manual.ly (Module): new file.
726
727         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
728         look at has_manual_position_.
729         (from_ties): set has_manual_position_ if tie has staff-position set.
730
731         * lily/tuplet-bracket.cc (calc_positions): idem.
732
733         * lily/tuplet-number.cc (print): don't print tupletnumber if it
734         doesn't span time.
735
736 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
737
738         * scm/define-markup-commands.scm (smallCaps): new markup command
739         for turning a text to small caps using smaller font size and upper
740         casing.
741
742 2006-03-17  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/ examples, instrument-notation,
745         advnaced-notation: minor fixes from mailist.
746
747 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * Documentation/user/tutorial.itely (First steps): change example
750         to verbatim.  
751
752 2006-03-17  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/ examples, advanced: minor changes from mailist.
755
756         * THANKS: add Geoff Horton, for documentation stuff.
757
758 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * python/lilylib.py (system): revert have_select kludge.
761
762         * Documentation/user/tutorial.itely (Commenting input files):
763         update version numbers in doc. 
764
765         * scm/define-grob-interfaces.scm (multi-measure-interface): add
766         bound-padding to multi-measure-interface
767
768 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * input/test/engraver-example.ily: update version number.
771
772         * VERSION (PACKAGE_NAME): release 2.7.39
773
774         * lily/note-spacing.cc (get_spacing): heighten threshold where
775         accidentals/arpeggios influence previous spacing fully.
776
777         * lily/rest.cc (y_offset_callback): only use direction if
778         staff-position wasn't set before.
779
780         * lily/bar-number-engraver.cc: add support for
781         barNumberAlignSymbol. 
782         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
783
784         * lily/pointer-group-interface.cc (set_ordered): new function. 
785         (add_unordered_grob): new function.
786
787         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
788         to ordered, unless the opposite has been proved.  This fixes
789         random reordering of large object groups across linebreaks,
790         eg. beams.
791
792         * lily/main.cc (do_chroot_jail): printf format fix.
793
794         * lily/tie-formatting-problem.cc (generate_configuration):
795         multiply y-shift for dot with direction.
796  
797         * scm/define-markup-commands.scm (note-by-number): put (magstep
798         size) in y-attach too.
799
800         * Documentation/topdocs/NEWS.tely (Top): show override.
801
802         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
803         direction for stems.
804         
805 2006-03-15  Graham Percival  <gpermus@gmail.com>
806
807         * Documentation/user/ changing-defaults, global: minor
808         fixes from mailist.
809
810 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
813
814         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
815         breakable items after uniformly stretched notes.
816
817         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
818         outline with outer edge of note heads. This prevents infinity
819         problems with tied whole notes.
820
821         * scripts/lilypond-book.py (do_file): use os.popen
822
823         * python/convertrules.py (conv): add rule for Stem #'beamed-*
824
825 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
826
827         * Documentation/user/invoking.itely: Add ragged-right to bug report
828         guidelines.
829
830 2006-03-14  Graham Percival  <gpermus@gmail.com>
831
832         * Documentation/user/global.itely: small fix from mailist.
833
834 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
835
836         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
837         file descriptor returned by tempfile.mkstemp() when writing
838         to tmpfile and closing it. Solves problem with unlink(tmpfile)
839         on mingw.
840
841 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * po/fi.po: newline bugfix.
844
845 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
846
847         * scm/paper.scm (paper-alist): Rounding fixes.
848
849 2006-03-13  Graham Percival  <gpermus@gmail.com>
850
851         * Documentation/user/ changing-defaults, instrument-notation,
852         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
853
854 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
855
856         * po/fi.po: update.
857
858 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
861         mailto: to http:// 
862
863         * python/lilylib.py (print_environment): move ps_page_count to
864         lilypond-book.py
865
866 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
869
870         * scm/framework-ps.scm (embed-document): new function. Use to
871         embed PFA files.
872
873         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
874
875 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
876
877         * Documentation/user/instrument-notation.itely (Setting simple
878         songs): Added \book{...} around the full example, so the separate
879         markups are included in the printed example. 
880
881 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
884         tmphandle.
885
886         * python/lilylib.py (system): rewrite system() using
887         subprocess. Remove >& redirection trickery.
888
889 2006-03-11  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/ changing-defaults, global, scheme-tutorial,
892         notation-appendices.itely: minor fixes from mailist.
893
894 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
897         unsplit man also needs images.
898
899         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
900
901         * VERSION (PACKAGE_NAME): 2.7.38 released.
902
903 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
906         log in output dir.
907
908 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
909
910         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
911         respects the Score.skipTypesetting property.
912         
913 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
916         Prolog. No %%EOF after CFF file.
917
918 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
919         
920         * lily/constrained-breaking.cc (get_max_systems): used to return a
921         much too big value
922         (combine_demerits): use pointers to reduce copying data
923         (calc_subproblem): idem
924         (get_page_penalty): add page turn penalties
925         
926 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * Documentation/user/invoking.itely (Invoking lilypond): better
929         explanation of -e usage.
930
931         * lily/main.cc (main_with_guile): don't append to
932         init_scheme_code_string
933
934         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
935
936         * Documentation/user/invoking.itely: add note about MacOS X scripts.
937
938         * scripts/convert-ly.py (do_options): don't print help for
939         --show-rules rule.
940
941         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
942         @code and @example. Update from texinfo.tex from CVS.
943
944 2006-03-08  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/scheme-tutorial.itely: clarifies distances
947         measured in staff-spaces.
948
949 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * lily/slur.cc (outside_slur_callback): only calculate offsets if
952         consider[k] is true.
953
954         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
955
956         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
957         consider columns that have originals.  Unifies spacing for mm
958         rests around line breaks.
959
960         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
961         (set_text_rods): idem.
962         (calculate_spacing_rods): new function: share code between
963         set_text_rods and set_spacing_rods.
964         (set_text_rods): take extents of bounds into account.  
965
966 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * Documentation/user/basic-notation.itely (Writing music in
969         parallel): don't use relative.
970
971 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
972
973         * ly/music-functions-init.ly (Module): add shiftDurations
974
975         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
976
977         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
978
979         * ly/engraver-init.ly: init vocalName to nil.
980
981 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
982
983         * scm/music-functions.scm (music->make-music): bugfix,
984         KeyChangeEvents are now handled correctly.
985
986         * scripts/lilypond-book.py: Add --debug option.
987
988 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * python/lilylib.py: add tempfile.
991
992 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * VERSION (PACKAGE_NAME): release 2.7.37
995
996         * python/lilylib.py (ps_page_count): remove make_ps_images().
997         (ps_page_count): remove mkdir_p
998         (system): remove cleanup_temp.
999         (exit): remove lilypond_version_(check)
1000         (error_log): remove pseudo_filter_p
1001         remove read_pipe
1002         remove cp_to_dir
1003         remove identify
1004
1005         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1006         use __main__
1007
1008         * lily/accidental-engraver.cc (make_standard_accidental): only add
1009         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1010
1011         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1012         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1013         Make incompatibilities.
1014
1015         * scm/output-ps.scm (grob-cause): replace backslashes by /
1016         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1017
1018 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1019
1020         * cygwin/GNUmakefile: Install fixes.
1021
1022         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1023
1024         * lily/note-head.cc (head::get_balltype): Compile fix.
1025
1026         * flower/file-name.cc (dos_to_posix): Flower string fix.
1027
1028 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * python/lilylib.py: pychecker cleanups.
1031
1032         * scripts/lilypond-book.py
1033         (Lilypond_snippet.output_print_filename): pychecker cleanups
1034
1035         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1036
1037         * python/lilylib.py (underscore): remove identify() , warranty()
1038
1039         * ps/music-drawing-routines.ps: change Border routine for GSView
1040         compatibility.
1041
1042         * lily/stem.cc (height): use quantize-positions.  This triggers
1043         set_stem_lengths, so scripts on beamed stems are handled correctly.
1044
1045         * lily/side-position-interface.cc (aligned_side): check if edges
1046         of script are inside staff. Fixes accent of edge of the staff.
1047
1048         * input/regression/staccato-pos.ly: more examples.
1049
1050         * stepmake/aclocal.m4 (depth): fix bashism.
1051
1052         * lily/lyric-combine-music-iterator.cc: move from
1053         new-lyric-combine-iterator.cc
1054         (process): add pending_grace_lyric_ member to delay lyrics on
1055         grace notes.
1056
1057         * lily/system-start-text.cc (print): suicide if we don't have any
1058         elements. Fixes hara kiri'd instrument names.
1059
1060         * scripts/mup2ly.py (Module): remove.
1061
1062 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * Documentation/user/global.itely (A single music expression):
1065         close @lilypond properly
1066
1067         * lily/volta-bracket.cc (modify_edge_height): change from
1068         after_line_breaking_callback. Suicide last bracket if appropriate.
1069  
1070         * python/lilylib.py: strip getopt support
1071
1072         * scripts/etf2ly.py (do_options): use optparse
1073
1074         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1075
1076         * scripts/abc2ly.py (voices): use optparse.
1077
1078         * stepmake/stepmake/generic-vars.make: new function absdir.
1079
1080         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1081
1082         * scripts/lilypond-book.py (find_file): use global_options for
1083         include path
1084
1085         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1086         entering C code.
1087
1088 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * python/lilylib.py (get_global_option): ughness for extracting
1091         global options from lilylib.
1092         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1093
1094         * scripts/lilypond-book.py (get_option_parser): use optparse for
1095         option handling.  Put options in global_options variable.
1096
1097 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1098
1099         * Documentation/index.html.in: clarify.
1100
1101 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1102
1103         * scm/layout-page-layout.scm (write-page-breaks): add a
1104         music-system-heights property to the page layout output.
1105
1106         * scm/page.scm (make-page-stencil): take footer into account when
1107         computing the 'space-left page property
1108         (annotate-space-left): take footer into account when annonating
1109         space left.
1110
1111 2006-02-28  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/ advanced-notation, global: more (final)
1114         docs for music expressions, removed special fermatas.
1115
1116 2006-02-27  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/ basic-notation, global: minor changes
1119         from mailist.
1120
1121 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1122
1123         * scm/framework-ps.scm:         
1124         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1125         layer for inf? and nan? from framework-ps to lily-library.
1126
1127 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1130         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1131
1132         * buildscripts/substitute-encoding.py (Module): remove file.
1133
1134         * mf/GNUmakefile: more PFA strippage.
1135
1136         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1137
1138         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1139         generation
1140
1141         * scm/framework-ps.scm: remove font name munging.
1142
1143         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1144
1145 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1146
1147         * scm/markup.scm (define-markup-command): change
1148         def-markup-command to define-markup-command
1149
1150         * scm/music-functions.scm (define-music-function): change
1151         def-music-function to define-music-function.
1152
1153         * python/convertrules.py (conv): rules for def-music-function
1154         and def-markup-commands
1155
1156         * Documentation/user/programming-interface.itely,
1157         input/no-notation/display-lily-tests.ly,
1158         input/regression/lily-in-scheme.ly,
1159         input/regression/markup-user.ly,
1160         input/regression/music-function.ly, input/regression/tie-chord.ly,
1161         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1162         ly/gregorian-init.ly: use new macro names (define-music-function,
1163         define-markup-command).
1164
1165 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1168         (output): add comments to lp-book latex output.
1169
1170         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1171         address.
1172
1173 2006-02-23  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/ tutorial, global: minor changes.
1176
1177 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1178
1179         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1180         blocks (for make 3.80)
1181
1182         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1183         \notemode so that user should not have to explicitely type it.
1184
1185         * scm/define-music-display-methods.scm: various
1186         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1187         constructs)
1188
1189         * input/no-notation/display-lily-tests.ly: new tests for
1190         \applyOutput and \applyContext
1191
1192 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1195         changed it slightly so that the number of systems returned by
1196         solve () will be the same as the last value passed to resize
1197         (). I've also added more documentation, removed casts, fixed style
1198         problems and put in some recovery if constraints aren't satisfied."
1199
1200 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1203         for emacs < 22 compatibility.
1204         (count-rexp): Use it.
1205         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1206         substring juggling (Milan Zamazal).
1207
1208 2006-02-23  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/ basic-notation, advanced-notation,
1211         global.itely, invoking.itely, tutorial,itely:
1212         minor fixes from mailist.
1213
1214         * scm/define-markup-commands.scm: improve docs of \filled-box.
1215
1216 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1217
1218         * Documentation/index.html.in: changes concern the previous release.
1219
1220         * input/regression/+.ly: cultivate typographical terminology.
1221
1222 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/define-grob-interfaces.scm (parentheses-interface): add
1225         padding to parentheses-interface.
1226
1227         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1228         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1229
1230         * VERSION (PATCH_LEVEL): release 2.7.36
1231
1232         * lily/slur.cc: add avoid-slur (ugh.)
1233         
1234         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1235         intersection gets smaller. This fixes slurs over extreme points.
1236
1237         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1238         stems with neutral-direction set.
1239
1240         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1241
1242         * lily/open-type-font.cc (load_table): format error.
1243
1244         * lily/change-iterator.cc (process): format fix.
1245
1246         * flower/include/international.hh (_f): idem.
1247
1248         * flower/include/std-string.hh: add format printf attribute.
1249
1250         * scm/define-grobs.scm (all-grob-descriptions): height of all
1251         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1252
1253         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1254         ambitus lines.
1255
1256         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1257
1258 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1259
1260         * input/regression/: upgraded syntax for some files.
1261
1262         * THANKS: Add bughunters.
1263
1264 2006-02-22  Graham Percival  <gpermus@gmail.com>
1265
1266         * Documentation/user/ invoking.itely, advanced-notation.itely,
1267         global.itely: long-awaited "let's make chapter 10 not suck"
1268         update.  Rearrange chapter 10; now called "global issues",
1269         addresses file structure, etc.  Some info from other files
1270         moved into global.itely.
1271
1272 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1275         catch trill-span-event notes.
1276
1277         * Documentation/user/examples.itely (Ancient notation templates): typo.
1278         (Jazz combo): typo.
1279
1280         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1281
1282         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1283
1284         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1285
1286         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1287
1288         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1289         froum Laissez_vibrer_engraver.
1290
1291         * ly/declarations-init.ly (repeatTie): add \repeatTie
1292
1293         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1294
1295         * scm/define-grob-properties.scm (all-user-grob-properties): add
1296         head-direction property.
1297
1298         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1299         from_lv_ties. Take head direction argument.
1300
1301         * lily/semi-tie-column.cc: rename from
1302         laissez-vibrer-tie-column.cc. Rename class too.
1303
1304         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1305         class too.
1306
1307         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1308
1309         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1310         0 case.
1311         (find_breaks): idem.
1312
1313 2006-02-21  Graham Percival  <gpermus@gmail.com>
1314
1315         * Documentation/user/advanced-notation.itely: fixed make-moment]
1316         example.
1317
1318         * Documentation/user/basic-notation.itely: more clarification to
1319         transpose.
1320
1321 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1322
1323         * lily/include/constrained-breaking.hh (class
1324         Constrained_breaking): new file.
1325
1326         * lily/constrained-breaking.cc (resize): new file.
1327
1328         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1329
1330         * Documentation/user/advanced-notation.itely (Clusters): insert
1331         end ignore too.
1332
1333         * lily/tie-column.cc (calc_positioning_done): support for
1334         tie-score debugging
1335
1336         * lily/tie-formatting-problem.cc
1337         (generate_extremal_tie_variations): factor out.
1338         (score_ties_configuration): annotate all tie 
1339         (print_ties_configuration): new routine.
1340         (generate_configuration): nudge extremal ties outside of the head
1341         Y extents.
1342         (score_ties_configuration): oops. convert to staff-space before
1343         determining position symmetry.
1344
1345 2006-02-20  Graham Percival  <gpermus@gmail.com>
1346
1347         * Documentation/user/*-notation.itely: misc minor editing,
1348         shifting doc sections around.
1349
1350         * Documentation/user/*-notation-itely, global.itely,
1351         changing-defaults.itely: added new stuff from NEWS.
1352
1353 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1354
1355         * po/fi.po: update.
1356
1357 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1360         lilypond --verbose for lp-book.
1361
1362         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1363         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1364
1365         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1366         $(buildscript-dir) iso. absolute depth.
1367
1368         * buildscripts/genicon.py (dir): thinko.
1369
1370         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1371
1372 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1373
1374         * scm/output-lib.scm: swap darkcyan/darkyellow
1375
1376         * THANKS: Add bughunters.
1377
1378 2006-02-19  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/programming-interfaces.itely: fixed example.
1381
1382         * Documentation/user/instrument-notation.itely: fix @{ @}.
1383
1384         * scm/script.scm: add avoid-slur for \open.
1385
1386 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/tie-formatting-problem.cc (score_configuration): use
1389         sliding score for min-length. 
1390
1391         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1392         spaghetti for icons.
1393
1394         * buildscripts/genicon.py (program_name): new file.
1395
1396         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1397         in outline too.  
1398         (generate_configuration): for small ties, also look for collisions
1399         at Y + DIR*h + DELTA_Y.
1400         (get_variations): consider variation for dot positions too.
1401
1402         * lily/side-position-interface.cc (aligned_side): take abs for
1403         quantized rounded position. Fixes tenuto below staff.
1404
1405         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1406         markers when necessary.
1407
1408         * lily/program-option.cc (internal_set_option): add
1409         strict_infinity_checking option.
1410
1411         * scm/output-lib.scm (cyan): swap yellow and cyan.
1412
1413 2006-02-19  Graham Percival  <gpermus@gmail.com>
1414
1415         * darwin.patch: trivial linenumber update.
1416
1417         * Documentation/user/ {various}: `\context foo = named' changed
1418         to `\new foo = "name"' in docs.
1419
1420 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * scm/stencil.scm (annotate-y-interval): use it.
1423
1424         * scm/lily-library.scm (interval-sane?): new function.
1425
1426         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1427         tfm_checksum stuff.
1428
1429         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1430         common refpoint.
1431
1432         * flower/include/std-vector.hh (iterof): add iterof macro.
1433
1434         * lily/enclosing-bracket.cc (width): new function.
1435
1436         * lily/align-interface.cc (align_elements_to_extents): reinstate
1437         warning.
1438
1439 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1440
1441         * Documentation/index.html.in: fix spelling: thankyous.
1442
1443 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/lyric-hyphen.cc: typo.
1446
1447 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1450         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1451         builds don't work. 
1452
1453         * VERSION: release 2.7.35
1454
1455         * lily/beam.cc (get_default_dir): oops. Take abs () for
1456         extremes[DOWN].
1457         (get_default_dir): use extreme position criterion only in absence
1458         of forced stem directions.
1459
1460         * VERSION (PATCH_LEVEL): bump VERSION.
1461
1462         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1463         dependencies. Necessary for -jX builds.  
1464
1465 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1466
1467         * lily/relocate.cc (setup_paths): Yet another const fix.
1468
1469 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1472
1473         * lily/relocate.cc (setup_paths): oops.
1474
1475 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1476
1477         * Documentation/index.html.in: order links: html before PDF.
1478
1479 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * lily/tie-column-format.cc (Module): remove.
1482
1483         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1484
1485         * lily/text-spanner.cc (print): idem.
1486
1487         * lily/dynamic-text-spanner.cc (print): only print line if longer
1488         than dash-period.
1489
1490         * lily/auto-change-iterator.cc (change_to): formatting.
1491
1492         * lily/beam.cc (get_default_dir): take extreme note head as input
1493         for stem direction.
1494
1495         * lily/tie.cc (get_default_dir): only look directions for visible
1496         stems. 
1497
1498         * lily/side-position-interface.cc (aligned_side): oops. Don't
1499         mutiply with direction. This fixes quantized (staccato, tenuto)
1500         scripts below notes.
1501
1502         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1503         direction. Fixes c-lyrics-center-align.ly
1504
1505 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1508         constructor.
1509
1510         * lily/std-string.cc:
1511         * lily/include/std-vector.hh (split_string): Move and rename from
1512         lily/include/misc.hh, lily/misc.cc.  Update callers.
1513
1514 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1517
1518 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * flower/test-file.cc: New file.
1521
1522         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1523         libraries.
1524
1525         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1526
1527 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * flower/include/file-storage.hh: remove file.
1530
1531         * lily/include/midi-item.hh (class Midi_track): idem.
1532
1533         * lily/include/source.hh (class Sources): idem.
1534
1535         * lily/include/performance.hh (class Performance): use vector
1536         iso. Cons<>
1537
1538         * flower/include/cons.hh (class Cons): remove file.
1539
1540         * flower/include/flower-proto.hh: remove template cruft.
1541
1542         * lily/include/font-metric.hh: use size_t not vsize for indices.
1543
1544         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1545         from proto.
1546
1547         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1548
1549         * lily/include/paper-book.hh (class Paper_book):
1550         make get_system_specs() public.
1551
1552         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1553         the force=10000 case if we don't have a current-best. 
1554
1555         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1556         vsize 
1557
1558         * flower/include/flower-proto.hh: remove outdated templates.
1559
1560         * scm/page.scm: use annotate-spacing
1561
1562 2006-02-15  Graham Percival  <gpermus@gmail.com>
1563
1564         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1565
1566         * THANKS: moved Erlend Aasland to contributors.
1567
1568 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * config.hh.in: remove HAVE_PANGO_16
1571
1572         * lily/tuplet-bracket.cc (calc_positions): multiply with
1573         staff-space for beam case. This fixes tuplets+beams on scaled
1574         staves.
1575
1576         * config.hh.in: remove all Kpathsea related defines.
1577
1578         * lily/dot-column.cc (side_position): reach stem via dots->
1579         head->stem. Inspect all stems for dot collisions. 
1580
1581         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1582         stem handling.
1583
1584         * lily/bar-number-engraver.cc (process_music): document function
1585         of whichBar.
1586
1587         * lily/score.cc (default_rendering): add pscore, not systems
1588         themselves.
1589
1590         * lily/paper-book.cc (get_system_specs): separate generation of
1591         titles and systems.
1592
1593         * flower/include/std-vector.hh: don't include config.hh
1594
1595 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * flower/include/std-vector.hh: Better wrapper compatibility with
1598         std::vector.
1599
1600         * flower/include/flower-proto.hh: Remove cheap forward declaration
1601         attempts.
1602
1603         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1604
1605 2006-02-14  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/invoking.itely: add warning about command line.
1608
1609 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * lily/include/lily-proto.hh: add Prob, rm Page.
1612
1613         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1614
1615         * VERSION: release 2.7.34
1616
1617         * lily/relocate.cc (framework_relocation): show canary if
1618         GHOSTSCRIPT_VERSION undefined.
1619
1620         * GNUmakefile.in: remove $(VERSION) symlink.
1621
1622         * lily/relocate.cc (setup_paths): add + 
1623
1624 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1625
1626         * Documentation/index.html.in: specify sizes for all big HTML pages.
1627
1628 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * config.hh.in: remove @FRAMEWORKDIR@
1631
1632         * lily/system-start-text.cc (get_stencil): new file: separate out
1633         system-start-delimiter text support.
1634
1635         * input/**ly: replace \context with \new where appropriate.
1636         
1637         * THANKS: add Don.
1638
1639         * lily/slur-scoring.cc (get_base_attachments): use
1640         robust_relative_extent. This fixes problems with empty paper-columns. 
1641
1642 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1645
1646         * scm/define-music-properties.scm (all-music-properties):
1647         create-new property.
1648
1649         * lily/context-specced-music-iterator.cc (construct_children):
1650         inspect 'create-new property iso. magical $uniqueContextId context
1651         id.
1652
1653         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1654
1655         * lily/context-key-manager.cc (Module): new file. Encapsulate
1656         object key generation.
1657
1658         * lily/include/context-key-manager.hh (Module): new file.
1659
1660 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1663         names vertically
1664
1665         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1666         options.
1667         (reloc_b): excise --enable-framework-dir
1668
1669         * lily/relocate.cc (framework_relocation): use getenv
1670         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1671
1672 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * flower/include/std-string.hh: 
1675         * flower/include/std-vector.hh: Finish std:: conversion; move
1676         flower extensions from std:: namespace.  Update users.
1677
1678         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1679         their expansion to vector<*>.  Update users.
1680
1681 2006-02-10  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/invoking.itely: add example to File structure.
1684
1685         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1686         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1687
1688 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * ly/paper-defaults.ly: typo.
1691
1692         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1693         set_parent() for parentheses. This will make it show up in bbox
1694         calculations.
1695
1696         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1697         ly:grob-common* functions.
1698
1699         * lily/grob-scheme.cc (LY_DEFINE):
1700         ly:grob-common-refpoint-of-array: new function 
1701         ly:grob-common-refpoint: new function 
1702         ly:grob-relative-coordinate: new function 
1703
1704         * lily/instrument-name-engraver.cc (process_music): use
1705         Text_interface::is_markup(). This fixes \markup on instrument names.  
1706
1707         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1708         for ties and slurs.
1709
1710         * lily/slur.cc (print): idem.
1711
1712         * lily/tie.cc: add line-thickness for ties. 
1713
1714 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * scm/output-svg.scm: Document diversion from GNU coding standards
1717         as a workaround for a bug in Microsoft Internet Explorer.
1718
1719 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * lily/instrument-name-engraver.cc (process_music): use
1722         is_markup() iso. is_string()
1723
1724         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1725
1726         * lily/percent-repeat-engraver.cc (process_music): only look at
1727         main_part_ for % repeats.
1728
1729         * lily/stem-tremolo.cc (get_beam_translation): new function.
1730         (calc_slope): new function.
1731         (height): don't use real slope.
1732
1733 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1734
1735         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1736         new connect-to-neighbor, control-points and staff-padding
1737         properties to make ligature brackets showing up again.
1738
1739 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * VERSION: release 2.7.33
1742
1743         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1744         too many.
1745
1746         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1747         remove applyOutput example.
1748         (Objects connected to the input): document \tweak, \parenthesize
1749
1750         * lily/relocate.cc (prefix_relocation): allow "current"
1751         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1752         changing VERSION in a lily tree less painful.
1753
1754         * input/regression/parenthesize.ly: new file. 
1755
1756         * scm/output-lib.scm (parenthesize-element): new function.
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1759
1760         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1761
1762         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1763         cause: accidentals are caused by note heads, not note events. 
1764
1765 2006-02-08  Graham Percival  <gpermus@gmail.com>
1766
1767         * darwin.patch: small patch from Erlend, thanks!
1768
1769         * Documentation/user/basic-notation.itely: add stem-neutral example.
1770
1771         * Documentation/user/putting.itely: clarifications.
1772
1773 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1776         note, add more guidelines to what should go into NEWS.
1777
1778         * input/sakura-sakura.ly: document how to override font.
1779
1780         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1781
1782 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1785
1786 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1789         convertrules.  Add explicit grouping, needed for python2.2.
1790
1791 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1794
1795 2006-02-07  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/global.itely: fix line-width in (text) docs.
1798
1799         * Documentation/user/lilypond-book.itely: same.
1800
1801 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * VERSION (PACKAGE_NAME): release 2.7.32
1804
1805         * Documentation/topdocs/NEWS.tely (Top): document new variable
1806         naming.
1807
1808         * flower/include/array.icc (Message): remove file.
1809
1810         * flower/include/std-vector.hh: make sure vsize and VPOS are
1811         defined for binary_search_bounds().
1812
1813         * flower/std-string.cc (std): add to_string(long unsigned).
1814
1815         * configure.in (gui_b): excise std_string option.
1816         (gui_b): excise std_vector option.
1817
1818         * flower/string.cc (Module): excise flower array & string
1819
1820         * flower/include/std-string.hh: excise flower string.
1821
1822         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1823
1824         * python/convertrules.py (lilypond_version_re_str): require
1825         only numbers and dots in \version string.
1826
1827 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/system-start-delimiter.cc (print): allow style = text too.
1830
1831         * lily/system-start-delimiter-engraver.cc
1832         (acknowledge_system_start_text): new function, also add add to
1833         support of system-start-text (instrument names). This fixes
1834         instrument names on piano staves.
1835
1836         * lily/instrument-name-engraver.cc: rewrite. Use
1837         system-start-delimiter approach. This save memory and cpu.
1838
1839         * scm/define-grobs.scm (all-grob-descriptions): remove
1840         instrument-name from break-alignment.
1841
1842         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1843
1844 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1847         jobserver going.
1848
1849         * configure.in (std_vector): On by default.
1850
1851         * lily/include/font-metric.hh:
1852         * lily/include/tfm-reader.hh: 
1853         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1854         Update users.
1855
1856         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1857
1858 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * VERSION (PACKAGE_NAME): 2.7.31
1861
1862         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1863         EPS edge at 0, but take minimum with left-overshoot. This fixes
1864         cut off system start delims. 
1865
1866         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1867         hack: add to axis group if not added yet. This fixes hara kiri'd
1868         piano staves.
1869
1870         * lily/hara-kiri-group-spanner.cc
1871         (force_hara_kiri_in_y_parent_callback): fix signatures.
1872
1873         * lily/hairpin.cc (print): check next hairpin to see whether or
1874         not to be continuing.
1875
1876 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * Remove trailing whitespace from makefiles.
1879         
1880         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1881         for earlier gcc.
1882
1883         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1884
1885         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1886
1887         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1888
1889         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1890
1891         * configure.in: Use it.
1892
1893 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/music-functions.scm (pitch-of-note): new function.
1896
1897         * ly/music-functions-init.ly: add \octave and \addquote
1898
1899         * lily/parser.yy (music_function_chord_body): softcode \octave.
1900         (lilypond_header): softcode \addquote
1901
1902 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1905         array.hh, parray.hh at all.  Getting ready to flip the
1906         configure default.
1907
1908         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1909
1910         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1911         a bit.
1912
1913         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1914
1915 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * flower/include/array.hh: typo. 
1918
1919 2006-02-02  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1922
1923 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * flower/include/pqueue.hh: Derive from std::vector.
1926
1927         * flower/include/parray.hh: Conform to std::vector interface.
1928         Update users.
1929
1930 2006-02-02  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1933
1934 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * flower/file-path.cc (is_file): remove if 0 section.
1937
1938         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1939         selecting afii61352.
1940
1941 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * flower/include/std-vector.hh (boundary): Oops, reverse.
1944
1945         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1946         remove superfluous `d'.
1947
1948         * flower/include/std-vector.hh (boundary, top): Detach from class.
1949         Remove empty vector shell.
1950
1951         * flower/include/array.hh (reverse, swap): Detach from class.
1952         Update users.
1953         
1954         * flower/include/std-vector.hh
1955         * flower/include/array.hh (concat): Globally change to insert ().
1956
1957         
1958         * flower/include/std-vector.hh
1959         * flower/include/parray.hh
1960         * flower/include/array.hh (elem, elem_ref): Globally replace by
1961         at ().
1962
1963 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1966
1967         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1968         anticipate on identifier substitutions.
1969
1970 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1971
1972         * flower/include/std-vector.hh (insert): Remove, replace by
1973         std::vector interface.  Update callers.
1974
1975         * flower/include/array.icc (insert): Change signature to
1976         match std::vector interface.
1977         
1978         * flower/include/array.icc (vector_sort): Bugfix.
1979
1980 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * lily/parser.yy (output_def_head_with_mode_switch): new
1983         production. Result: dashes and underscores may be used in the
1984         \paper block.
1985
1986         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1987
1988         * python/convertrules.py (conv): oops. One slash too much.
1989
1990 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1991
1992         * flower/include/std-vector.hh (sort): Remove, replace by
1993         ::vector_sort.  Update callers.
1994
1995         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1996         (sort): Bugfix.
1997
1998         * flower/test-std.cc (vector_sort): New test.
1999
2000 2006-02-01  Graham Percival  <gpermus@gmail.com>
2001
2002         * Documentation/user/putting.itely: fixes from Erik.
2003
2004 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * flower/test-std.cc: Add simple unit test for vector migration.
2007
2008         * stepmake/stepmake/test*: Unit test support.
2009
2010         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2011         update callers.
2012
2013         * flower/include/array.hh (begin, end): Add.
2014         (del, get): Remove.
2015
2016 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2019         std::string not String. 
2020
2021         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2022         iso UINT_MAX.
2023
2024         * lily/prob.cc (Prob): copy type_ too.
2025
2026         * lily/lily-guile.cc (mangle_cxx_identifier): new
2027         function. Class_bla::foo_bar_[px] ->
2028         ly:class-bla::foo-bar[?!]. Changes throughout
2029
2030 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2033
2034         * lily/beam.cc (calc_direction): take dir from visible stem in
2035         degenerate case.
2036
2037 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2040         Fix -1, >=0 boundary checks for unsigned vsize.
2041
2042         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2043         loop for unsigned vsize.
2044
2045         * configure.in (--enable-std-vector): New option.
2046         (--enable-std-string): On by default.
2047
2048         * flower/include/std-vector.hh: New file.  Enable switch to
2049         std::vector, update client code.
2050
2051 2006-01-30  Graham Percival  <gpermus@gmail.com>
2052
2053         * scm/document-translation.scm: clarify "this context is also
2054         known as".  Thanks, Werner!
2055
2056         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2057
2058         * Documentation/user/invoking.itely: small fix from Don.
2059
2060 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scm/lily.scm (define-scheme-options): rename option
2063         preview-include-book-title to book-title-preview
2064         (define-scheme-options): move force-eps-font-include (from paper
2065         block) to eps-font-include -d option.
2066
2067         * VERSION (PATCH_LEVEL): release 2.7.30
2068
2069         * input/bach-schenker.ly (staffPiano): new file.
2070
2071         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2072
2073         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2074         credits to Nicolas.
2075
2076         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2077
2078         * ps/lilyponddefs.ps: remove start-system, stop-system,
2079         start-page fluff. This saves putting { } code on the stack, fixing
2080         stack overflows when including EPS files.
2081
2082 2006-01-29  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2085
2086 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2087
2088         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2089
2090 2006-01-28  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2093
2094 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * input/mutopia/claop.py: Update.
2097
2098 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * input/regression/completion-heads.ly (texidoc): fix.
2101
2102         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2103
2104         * lily/tie-formatting-problem.cc
2105         (set_ties_config_standard_directions): use abs iso fabs for ints.
2106
2107         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2108
2109         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2110         little less than noteheight, to prevent overlaps in chords.
2111
2112         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2113         head, and fudge stem-attachment.
2114
2115         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2116
2117         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2118
2119 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2120
2121         * lily/main.cc (main): Debugging aid: catch exceptions.
2122
2123         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2124         output with std::string.
2125
2126 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2129
2130 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * Fix -DSTRING_UTILS_INLINED.
2133
2134 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * VERSION (PATCH_LEVEL): release 2.7.29
2137
2138         * lily/relocate.cc (setup_paths): mingw uses std string too.
2139
2140         * lily/*.cc: various fixes for substr(ARG).
2141
2142         * lily/sustain-pedal.cc (print): 
2143
2144         * flower/file-name.cc (slashify): use std strings.
2145
2146         * flower/string-convert.cc: remove publib.h
2147
2148         * scm/define-markup-commands.scm (verbatim-file): new markup
2149         command \verbatim-file
2150
2151         * Documentation/topdocs/NEWS.tely: fixup URLs
2152
2153         * input/regression/alignment-vertical-manual-setting.ly (Module):
2154         new file.
2155
2156         * lily/align-interface.cc (align_elements_to_extents): overwrite
2157         translations with numbers in alignment-offsets from left bound
2158
2159         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2160         (page-translate-systems): new function: take into account Y-offset.
2161
2162         * Documentation/topdocs/NEWS.tely (Top): document new features.
2163
2164         * input/regression/page-layout-manual-position.ly (Module): new
2165         file.
2166
2167 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * flower/file-path.cc (path::parse_path): Oops.
2170
2171         * Finish std::string interface.  For now, use std:: marker
2172         throughout for easy s/r.
2173
2174 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * Documentation/user/putting.itely (Score is a single musical
2177         expression): typo.
2178         (Score is a single musical expression): more typos.
2179
2180         * scm/page.scm (annotate-space-left): thinko.
2181         (annotate-page): more thinkos.
2182
2183 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2186         for different \score blocks separately.
2187         (post-process-pages): put write-page-layout into paper block.
2188
2189         * lily/output-def.cc (get_parser): new file.
2190
2191         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2192         file.
2193
2194         * lily/include/output-def.hh (class Output_def): add parser_ member.
2195
2196         * input/regression/page-layout-twopass.ly (Module): new file.
2197
2198         * scm/lily.scm: remove cpp hack.
2199
2200         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2201
2202 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * GNUmakefile.in (c-clean): New target.
2205
2206         * flower/include/std-string.hh: String/std::string compatibility:
2207         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2208         type.
2209
2210         * flower/rational.cc: 
2211         * flower/include/rational.hh: 
2212
2213         * flower/offset.cc: 
2214         * flower/include/offset.hh: 
2215
2216         * flower/interval.cc: 
2217         * flower/include/interval.hh: 
2218
2219         * flower/string-convert.cc: 
2220         * flower/include/string-convert.hh: Use std::string [interface].
2221         Update callers.
2222
2223 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2224
2225         * Documentation/index.html.in: clean up.
2226
2227 2006-01-25  Graham Percival  <gpermus@gmail.com>
2228
2229         * Documentation/user/putting.itely: another new untested doc section.
2230
2231 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/layout-page-layout.scm (write-page-breaks): write
2234         \spacingTweaks #ALIST. Handle grace timing.
2235
2236         * scm/: more imports.
2237
2238         * scm/page.scm (make-page): add footer/header.
2239         (annotate-space-left): revise: only take page argument.
2240         (layout->page-init): new function.
2241
2242         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2243         version of the system/spacing/linebreak hack writing to the output
2244
2245         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2246         ly:make-prob.
2247
2248         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2249         ly:spanner-bound
2250
2251 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2254
2255         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2256
2257         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2258         handling to page.scm
2259
2260         * lily/prob-scheme.cc (LY_DEFINE): new file.
2261         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2262
2263         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2264         prob functions.
2265
2266         * lily/music.cc (derived_mark): derive Music from Prob.
2267
2268         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2269
2270         * lily/prob.cc (Module): Implement Prob (Property Object), object
2271         with shared and r/w property alists.  
2272
2273         * lily/include/prob.hh (Module): new file. Declare Prob.
2274
2275         * flower/string.cc: remove is_empty().
2276
2277         * flower/include/string.hh (class String): remove String:: qualifier.
2278
2279         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2280         substitute appropriate functions.
2281
2282         * flower/include/string.hh (class String): remove to_str0 and
2283         is_empty(). S&R everywhere.
2284
2285 2006-01-23  Graham Percival  <gpermus@gmail.com>
2286
2287         * Documentation/user/basic-notation.itely: add hairpin
2288         after-linebreak tweak to commonprop.
2289
2290         * Documentation/user/putting.itely: added two new sections.
2291
2292 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * flower/international.cc: 
2295         * flower/include/international.hh: 
2296
2297         * flower/getopt-long.cc: 
2298         * flower/include/getopt-long.hh: Use std::string [interface].
2299         Update callers.
2300
2301         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2302
2303         * stepmake/stepmake/executable-rules.make: Add dependency on
2304         module libraries.
2305
2306 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * flower/file-path.cc: 
2309         * flower/include/file-path.hh: Use std::string [interface].
2310         Update callers.
2311
2312         * flower/direction.cc: 
2313         * flower/axis.cc: Unused.  Remove.
2314
2315         * configure.in (--enable-std-string): New option.
2316
2317         * flower/std-string.cc: 
2318         * flower/include/std-string.hh: New file.
2319
2320         * flower/file-name.cc[STD_STRING]:
2321         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2322
2323 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2326
2327         * scm/define-markup-commands.scm (with-dimensions):
2328         with-dimensions markup command.
2329
2330         * input/test/font-table.ly: use it.
2331
2332         * lily/open-type-font.cc (glyph_list): new function.
2333
2334         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2335
2336         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2337
2338 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2339
2340         * ly/music-functions-init.ly (parallelMusic): new music function
2341         for parallel music entry.
2342
2343         * scm/define-music-properties.scm (all-music-properties): new
2344         'void music property
2345
2346         * scm/music-functions.scm (ly:music-message): make public, to be
2347         used in music function definitions
2348
2349         * scm/lily-library.scm (collect-music-for-book): discard music
2350         when the 'void property is set.
2351
2352 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2355
2356         * mf/GNUmakefile: idem.
2357
2358         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2359
2360         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2361
2362         * Documentation/user/notation-appendices.itely (The Feta font):
2363         use it.
2364
2365         * input/test/font-table.ly: new file. Generate font table within lily.
2366
2367         * Documentation/user/notation-appendices.itely (The Feta font):
2368         use new font-table.ly file. 
2369
2370         * stepmake/stepmake/install-out-targets.make
2371         (local-install-outfiles): only create directory if
2372         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2373
2374 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2377
2378         * VERSION (PACKAGE_NAME): release 2.7.28
2379
2380         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2381         the right font from a Mac dfont.
2382         (write-preamble): don't forget directory, only look at files.
2383
2384         This fixes problems with TTF files in dfonts that don't match
2385         their PostScript names.
2386          
2387         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2388         PS name from TTF font.
2389
2390         * input/regression/tie-manual.ly: document new feature.
2391
2392         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2393
2394         * VERSION (MY_PATCH_LEVEL): bump to .28
2395
2396         * Documentation/user/basic-notation.itely (Ties): add tie examples
2397         refs.
2398
2399         * lily/tie-formatting-problem.cc (score_ties_configuration):
2400         symmetry penalties for outer ties.
2401
2402 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2403
2404         * lily/tie-formatting-problem.cc (generate_configuration) 
2405         (set_manual_tie_configuration): skip non-pair manual
2406         tie-configuration, so you can set individual ties as
2407
2408           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2409
2410         * input/regression/tie-chord.ly: use generateTiePattern to
2411         simplify file.
2412
2413         * lily/tie-formatting-problem.cc (peak_around): new function.
2414         (score_configuration): use sliding criterion for staff line collisions. 
2415         (score_configuration): idem for dot collisions.
2416         (generate_configuration): use separate stem_gap for gap to stem.
2417
2418         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2419         separate penalty factors for x and y distance.
2420         (struct Tie_details): separate penalties for tip and center line collisions.
2421
2422 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/tie-formatting-problem.cc (generate_configuration): make
2425         large ties avoid stafflines in the horizontal section.
2426         (score_configuration): use softcoded penalties
2427         (score_aptitude): idem.
2428
2429         * lily/tie-helper.cc (from_grob): softcode tie details
2430
2431         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2432
2433         * lily/staff-symbol-referencer.cc (on_line): rename from
2434         on_staffline 
2435
2436 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * ly/music-functions-init.ly: remove duplicate tag.
2439
2440         * lily/include/*.hh: GCC 4.1 fixes.
2441
2442 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2443
2444         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2445
2446         * scm/define-music-types.scm: fix bug in desc. string
2447         for OverrideProperty
2448
2449 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2450
2451         * scripts/lilypond-book.py: bugfix
2452
2453         * scm/define-music-types.scm: fix typos.
2454
2455 2006-01-14  Graham Percival  <gpermus@gmail.com>
2456
2457         * Documentation/user/ basic-notation.itely, global.itely,
2458         advanced-notation.itely, instrument-notation.itely: small
2459         additions (bugs and commonly tweaked properties).
2460
2461 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2464         detection of mingw build.
2465         (MINGW_BUILD): opps.
2466
2467 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2470         i686-mingw32.
2471
2472 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * scm/music-functions.scm (skip->rest): add skip->rest
2475
2476 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2479         explicitly.
2480
2481         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2482         config dirs. Aids debugging. 
2483         (display_config): also display config files.
2484
2485 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * VERSION: release 2.7.27
2488
2489         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2490         for determining bar size.
2491
2492         * lily/staff-symbol.cc (print): place lines at distance line-positions
2493
2494         * scm/define-grob-properties.scm (all-user-grob-properties): add
2495         line-positions.
2496
2497         * lily/staff-symbol.cc (height): new function.
2498
2499         * input/regression/staff-line-positions.ly:  new file.
2500
2501 2006-01-06  Graham Percival  <gpermus@gmail.com>
2502
2503         * input/test/add-staccato.ly: remove reference to old file.
2504
2505 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2508         lilypond binary too.
2509
2510 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2513
2514 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scripts/midi2ly.py: Bugfix: Declare datadir.
2517
2518         * make/ly-rules.make:
2519         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2520         that seems to be gone). Fixes make web.
2521
2522         * The grand 2005-2006 replace.
2523
2524         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2525
2526 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2529         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2530         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2531         like -dgs-font-load.
2532
2533         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2534         remove absolute path to lilypond binary.
2535         
2536 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2537
2538         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2539
2540 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2543
2544         * mf/GNUmakefile: remove broken dvips map symlink.
2545
2546 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * lily/main.cc: 
2549         * configure.in: Cosmetic fixes.
2550
2551 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2552
2553         * Documentation/user/music-glossary.tely (Pitch names): Added
2554         Spanish pitch names and durations, thanks to Ernesto Gancedo
2555
2556 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2559         init. Fixes verbose printing of .scm files.
2560
2561         * stepmake/aclocal.m4: add spaces before - options.
2562         
2563 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2566         of path search in local block variable.
2567
2568 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * configure.in (NCSB_DIR): --enable-ncsb-dir
2571         (LINK_GXX_STATICALLY): denko.
2572
2573         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2574
2575         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2576         use locate to find c059033l.pfb. 
2577         
2578 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * lily/tie-formatting-problem.cc
2581         (problem::generate_base_chord_configuration): Use my_round (was
2582         round).
2583
2584         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2585         do not invoke mbrtowc.
2586
2587         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2588
2589 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2592
2593 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2594
2595         * Documentation/user/invoking.itely (svg): revise.
2596
2597 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * lily/lexer.ll: use sourcefilename iso. renameinput.
2600
2601 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2604         <PostScriptName>.ttf instead of c059XXXttf.
2605
2606         * lily/program-option.cc (LY_DEFINE): special support for
2607         --verbose, so it works before option init too.
2608  
2609         * mf/GNUmakefile (local-install): oops.
2610
2611         * lily/lyric-hyphen.cc (print): oops.
2612
2613         * buildscripts/pfx2ttf.fontforge: new file.
2614         
2615         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2616         ($(outdir)/%.ttf): new rule. 
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2619         to LyricHyphen.
2620
2621         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2622         font-size
2623
2624 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * VERSION: release 2.7.26
2627         
2628         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2629
2630 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * lily/font-config.cc (init_fontconfig): verbosity.
2633
2634         * THANKS: add Muziekacademie Lede. 
2635
2636         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2637         (print_score_setup): new function
2638         (convert): read part definition to output staves properly.
2639
2640         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2641         Music_xml notes.
2642
2643         * python/musicexp.py (Output_printer.__init__): use _ in data
2644         members.
2645         (Output_printer.unformatted_output): new function: no formatting,
2646         but count braces.
2647         (Duration.get_length): remove isinstance() checks for
2648         Output_printer everywhere.
2649
2650         * input/regression/lyrics-bar.ly (texidoc): add
2651         Separating_line_group_engraver.
2652
2653 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * lily/relocate.cc (framework_relocation): New function,
2656         factored from set_relocation ().
2657         (prefix_relocation): Rename from set_relocation ().
2658         (setup_paths): Use it.
2659
2660 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2663         numbers. Patch by Erlend Aasland.
2664
2665 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * lily/font-config.cc (init_fontconfig): print warning if cache
2668         file is not existant.
2669
2670         * lily/main.cc: don't use #ifdef but #if
2671
2672 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/grob-property.cc (internal_set_property): don't abort on
2675         calculation-in-progress.
2676
2677         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2678
2679         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2680         connect-to-neighbor property not connect-to-other
2681
2682         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2683         (LY_DEFINE): oops. don't forget protection.
2684
2685         * flower/parse-afm.cc (Module): strip AFM handling completely.
2686
2687         * lily/stencil-expression.cc: idem.
2688
2689         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2690
2691         * lily/function-documentation.cc (ly_add_function_documentation):
2692         use static member iso. Protected_scm
2693
2694         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2695
2696         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2697
2698 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * lily/relocate.cc (set_env_dir): New function.
2701         (set_relocation): Use it to fix setting PANGO_PREFIX.
2702
2703 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * input/regression/stem-direction-context.ly: remove rest.
2706
2707         * lily/melody-engraver.cc (process_music): restart for bar lines.
2708         (acknowledge_slur): restart for slurs.
2709
2710 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2711
2712         * Documentation/user/invoking.itely: describe how to view SVG 
2713         output using Inkscape which replace embedded fonts with OTF fonts.
2714
2715 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2718
2719 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2722         comment.
2723
2724 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * VERSION (PACKAGE_NAME): release 2.7.25
2727
2728         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2729
2730         * input/regression/stem-direction-context.ly: new file.
2731
2732         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2733
2734         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2735         on rest.
2736
2737         * ly/engraver-init.ly: add Melody_engraver
2738
2739         * lily/beam.cc (calc_direction): use default-direction
2740         iso. get_default_direction()
2741
2742         * scm/define-grob-properties.scm (all-user-grob-properties): add
2743         default-direction property.
2744
2745         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2746
2747         * lily/stem.cc (calc_default_direction): remove
2748         Stem::get_default_direction, use default-direction with callback
2749         instead.
2750
2751         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2752
2753         * lily/melody-engraver.cc: new file. Acknowledge stems for
2754         interpolated stem directions. 
2755
2756         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2757
2758         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2759
2760         * lily/slur-configuration.cc (fit_factor): more robust check for
2761         point in curve X-extent.
2762
2763         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2764         (outside_slur_callback): check for 'outside avoidance.
2765
2766         * lily/slur-configuration.cc (score_extra_encompass): don't use
2767         bound->column() == avoid->column() for checking extents, as this
2768         doesn't work for accidentals. 
2769
2770         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2771         DynamicText hardcoding.
2772
2773         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2774         crash if bound stem is NULL
2775
2776         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2777         pedals.
2778
2779 2005-12-22  Graham Percival  <gpermus@gmail.com>
2780
2781         * scm/define-markup-commands.scm: typo.  @code{\raise}
2782         => @code{\\raise}.
2783
2784         * darwin.patch: now used again, includes a
2785         required patch from fink.
2786
2787 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2788
2789         * po/TODO: mention gtranslator along with kbabel.
2790         * po/fi.po: update translations.
2791
2792 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * lily/relocate.cc (setup_paths): Bugfix.
2795
2796 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/slur-configuration.cc (score_extra_encompass): don't use
2799         "avoid" choice for avoid-slur.
2800
2801         * stepmake/bin/install.py (dest): don't create existing dir.
2802
2803 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * stepmake/bin/install.py: Remove file before copying.
2806
2807         * config.make.in: 
2808         * stepmake/aclocal.m4: Do not substitute INSTALL.
2809
2810 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2811
2812         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2813         depend on link-tree.
2814
2815         * lily/relocate.cc (setup_paths): only check path for non-absolute
2816         dir without directory part.
2817
2818         * flower/file-name.cc (is_absolute):  new method.
2819         (is_absolute): check root_ too.
2820
2821 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2824         relocation code.  Oops, don't comment out too much.
2825
2826         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2827         iso itself.
2828
2829         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2830         compile.
2831
2832 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * .cvsignore: Add install-sh.
2835
2836         * autogen.sh (srcdir): Typo.
2837
2838 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * autogen.sh (srcdir): urg. Touch install-sh.
2841
2842         * stepmake/bin/install-sh (Module): remove.
2843
2844         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2845
2846         * lily/include/relocate.hh: new file.
2847
2848         * lily/relocate.cc: new file. Contain relocation logic.
2849
2850         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2851         (main): read LILYPOND_VERBOSE as the first thing.
2852
2853         * stepmake/aclocal.m4: remove INSTALL variable.
2854
2855         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2856         separate target for making font symlinks.
2857         (documentation-dir): use $(if $(findstring )) for switching off
2858         Documentation.
2859
2860         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2861         something if DOCUMENTATION is no.
2862
2863 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * VERSION: release 2.7.24
2866
2867         * lily/script-column-engraver.cc (stop_translation_timestep):
2868         delay adding to script-column.
2869
2870         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2871
2872         * python/convertrules.py (conv): rule for number-visibility
2873
2874         * lily/slur-configuration.cc (score_extra_encompass): different
2875         distance measure for avoid and inside avoidance.
2876         (score_extra_encompass): use 1/(distance+eps) as penalty.
2877
2878         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2879         encompass objects for generating slur curves.
2880
2881         * lily/slur.cc: use details iso. slur-details property.
2882
2883         * input/regression/slur-tuplet.ly: new file.
2884
2885         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2886
2887         * flower/include/offset.hh (class Offset): new operator /=
2888
2889         * lily/tuplet-number.cc (print): new file, new interface.
2890
2891         * scm/define-grob-properties.scm (all-user-grob-properties):
2892         remove number-visibility property.
2893
2894         * lily/tuplet-bracket.cc (calc_control_points): new function
2895         (calc_connect_to_neighbors): new function.
2896         (print): remove text handling for tuplet numberdef.
2897
2898         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2899         TupletNumbers too. 
2900
2901         * lily/lily-guile.cc (robust_scm2booldrul): new function
2902
2903         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2904
2905         * lily/tuplet-bracket.cc (calc_position_and_height): use
2906         staff-padding to control whether tuplet brackets are over staves.
2907
2908         * lily/grob.cc (suicide): clear dim_caches_.
2909
2910         * lily/dimension-cache.cc (clear): new function.
2911
2912         * lily/grob.cc (extent): swap order of min-extent and extent
2913         calculations. This fixes hara kiri staves. 
2914
2915 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * lily/main.cc: Nitpick: relocation is not based on path, but on
2918         directory (location).
2919
2920 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2923
2924         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2925
2926         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2927
2928         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2929
2930         * stepmake/stepmake/generic-vars.make (Module): idem.
2931
2932         * stepmake/stepmake/executable-targets.make (default): use it.
2933
2934         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2935
2936         * make/GNUmakefile: don't install make rules.
2937
2938         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2939         slashes.
2940         (prepend_env_path): more verbosity.
2941
2942 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * GNUmakefile.in: add dir argument for find command.
2945
2946         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2947         fixes weird line numbers for point & click.
2948
2949         * lily/source-file.cc (get_counts): init line/column/char counts.
2950
2951 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2954
2955 2005-12-16  Graham Percival  <gpermus@gmail.com>
2956
2957         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2958         minor fixes from Fredric.  Thanks!
2959
2960 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * ly/music-functions-init.ly: add \bar and \clef music function 
2963
2964         * lily/lily-lexer.cc: idem.
2965
2966         * lily/parser.yy (FIXME): remove BAR and CLEF.
2967
2968 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2971
2972         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2973         function arguments too
2974
2975         * lily/main.cc (set_relocation): new function.
2976
2977         * scripts/musicxml2ly.py (convert): add \version
2978
2979         * lily/tie.cc: remove get_default_attachments()
2980
2981         * VERSION (PACKAGE_NAME): release 2.7.23
2982         
2983         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2984         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2985
2986         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2987
2988         * lily/tie-formatting-problem.cc (score_ties): new function
2989         (get_variations): new function. Try flipping dirs for collisions.
2990         (generate_optimal_chord_configuration): new function. 1-opt search
2991         for better configuration.
2992
2993         * lily/tie-configuration.cc: new file.
2994
2995         * lily/tie.cc: junk Tie::get_configuration()
2996
2997         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2998         (score_ties_configuration): new function.
2999         (generate_ties_configuration): new function.
3000         (generate_base_chord_configuration): new function.
3001         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3002         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3003
3004         * input/regression/tie-dot.ly: new file.
3005
3006         * lily/tie-formatting-problem.cc (score_configuration): score
3007         tie/dot collisions.
3008
3009         * lily/tie-helper.cc (get_transformed_bezier): new function
3010
3011         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3012
3013         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3014         -undefined suppress iso. -framework Python 
3015
3016         * scm/define-grobs.scm (all-grob-descriptions): set
3017         springs-and-rods (thanks Joe Neeman!)
3018
3019 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3020
3021         * input/no-notation/display-lily-tests.ly (test): 
3022         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3023         changed from \tag #'(a b) to \tag #'a \tag #'b
3024
3025 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * Documentation/topdocs/NEWS.tely: strip out-www.
3028
3029         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3030
3031         * config.make.in (AR): add AR and RANLIB
3032
3033         * flower/libc-extension.cc: include cassert
3034
3035         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3036         darwin check.
3037
3038 2005-12-11  Graham Percival  <gpermus@gmail.com>
3039
3040         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3041
3042         * stepmake/stepmake/python-modules-vars.make: define
3043         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3044
3045         * THANKS: added Johannes Schindelin.
3046
3047 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3050
3051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3052         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3053
3054         * lily/parser.yy: reorganize file layout.
3055
3056         * ly/music-functions-init.ly: add tweak music function.
3057
3058         * lily/grob-info.cc (ultimate_music_cause): new function:
3059         recursively lookup causes. 
3060
3061         * lily/parser.yy (chord_body_element): allow music functions for
3062         post-events, allow music functions for chord elements. 
3063  
3064         * lily/font-config-scheme.cc (display_fontset): add cast.
3065
3066         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3067         #'(a b) -> \tag #'a \tag #'b rule.
3068
3069         * python/musicexp.py (Output_printer.dump_version): new function
3070
3071 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/parser.yy (FIXME): remove \tag
3074         (FIXME): remove tag_music() function.
3075
3076         * lily/lily-lexer.cc: remove \tag
3077
3078         * ly/music-functions-init.ly: define music-function "tag"
3079
3080         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3081
3082 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION (PATCH_LEVEL): release 2.7.22
3085
3086         * input/regression/lyric-hyphen-retain.ly: renew.
3087
3088         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3089         grob
3090
3091         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3092         iso. minimum-length property for rods.
3093
3094         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3095         LyricSpace item to keep lyrics spaced apart.
3096
3097         * ly/engraver-init.ly: remove Separating_line_group_engraver
3098
3099         * Documentation/user/music-glossary.tely: do setfilename before
3100         music-glossary.
3101
3102 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3103
3104         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3105         See xref documentation, for example.
3106
3107 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3110         pending_skip iso. ly_voice[-1]
3111         (main): add if __main__ for debugging.
3112
3113         * python/musicxml.py (Accidental.__init__): new class.
3114
3115         * scripts/musicxml2ly.py (progress): new function
3116         (musicxml_key_to_lily): don't barf on modeless keys.
3117         (create_skip_music): new function.
3118         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3119         (musicxml_note_to_lily_main_event): new function.
3120
3121         * python/musicexp.py (Music.__init__): add comment field.
3122         (NestedMusic.append): new routine.
3123         (SequentialMusic.print_ly): print comment.
3124         (ArpeggioEvent.ly_expression): new class
3125         (BeamEvent.ly_expression): new class
3126         (NoteEvent.__init__): support for cautionary/forced accs.
3127
3128         * lily/lookup.cc (slur): normal order for array loop.
3129
3130         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3131         to 0.0.
3132
3133         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3134         collapsed.
3135
3136 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3137
3138         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3139
3140         * scripts/lilypond-book.py: Introduce option
3141             --preserve-line-breaks, for usage with srcltx
3142
3143 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scm/output-lib.scm (print-circled-text-callback): draw circle
3146         around text using make-circle-markup.
3147
3148         * Documentation/user/*: strip out-www from file names.
3149
3150 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3151
3152         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3153         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3154
3155 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * Documentation/user/GNUmakefile: idem.
3158
3159         * Documentation/user/macros.itexi: strip out-www
3160
3161         * python/rational.py: python 2.3 compat.
3162
3163         * VERSION (PATCH_LEVEL): release 2.7.21
3164
3165         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3166         option formatting, lilypond style.
3167
3168         * python/musicexp.py: grab from Ikebana: a library for composing
3169         ly music expressions. 
3170         (Output_printer): class for advanced .ly printing.
3171         (eg. tupletting) 
3172
3173         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3174         convert to pythonesque structure.
3175
3176         * python/rational.py: PD rational number class.
3177
3178         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3179
3180 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3181
3182         * lily/part-combine-iterator.cc: Minor bugfix
3183         
3184         * THANKS: Update bughunters
3185
3186 2005-12-02  Werner Lemberg  <wl@gnu.org>
3187
3188         * mf/README: Document process for proper mf2pt1 conversion.
3189
3190         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3191         overlapping.
3192
3193         * mf/feta-harmonica.mf: Removed.  Unused.
3194
3195 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * scripts/lilypond-book.py (do_file): fix thinkos.
3198
3199 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3200
3201         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3202         ($(outdir)/parser.cc): 
3203         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3204
3205 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3206
3207         * ly/titling-init.ly (tagline): it should be a space between
3208         "Music engraving by LilyPond" and the version number.
3209
3210 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * VERSION (PACKAGE_NAME): release 2.7.20
3213
3214 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3219         1.0.
3220         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3221
3222 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3225
3226         * kpath-guile/: remove directory
3227
3228         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3229         file. Encapsulate kpathsea using commandline tools.
3230
3231         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3232         kpathsea) module.
3233
3234 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3235
3236         * Documentation/user/advanced-notation.itely (Setting automatic
3237         beam behavior): Correct a few typos. Thanks to David Bobroff.
3238
3239         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3240         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3241
3242 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * scripts/*.py: gmane address for bugs.
3245
3246 2005-11-28 Pal Benko <benkop@freestart.hu>
3247         
3248         * make/ly-rules.make: add -f switch to mv
3249
3250         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3251
3252         * lily/bar-line.cc: interpret it
3253
3254 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * configure.in (--disable-documentation): New switch.
3257
3258         * GNUmakefile.in: Use it.
3259
3260         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3261
3262 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * scripts/lilypond-book.py (do_file): search chunks for
3265         \\begin{document}
3266
3267         * GNUmakefile.in: add copy step in between so we can lose the
3268         out-www directories.
3269
3270 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/pango-font.cc (pango_item_string_stencil): put
3273         geometry.width into glyph-string too.
3274
3275 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3276
3277         * scm/define-music-display-methods.scm (RevertProperty):
3278         (OverrideProperty): Use grob-property-path property, a list of
3279         symbols, instead of grob-property, which used to be a single
3280         symbol.
3281         (BassFigureEvent): a figure can be a plain number, not necessarily a
3282         markup.
3283
3284 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * VERSION: release 2.7.19
3287         
3288         * lily/figured-bass-engraver.cc (process_music): check
3289         figuredBassCenterContinuations first.
3290
3291         * scm/translation-functions.scm (format-bass-figure): make double
3292         sharp larger. 
3293
3294         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3295         determine X-parent.
3296
3297         * lily/system-start-delimiter-engraver.cc: move from
3298         Nested_system_start_delimiter_engraver, rename
3299         Nested_system_start_delimiter_engraver ->
3300         System_start_delimiter_engraver.
3301
3302         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3303         bracket type from hierarchy.
3304
3305 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/rest.cc (y_offset_callback): read staff-position.
3308
3309         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3310         mark after-line-breaking-callback as internal.
3311
3312         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3313
3314 2005-11-25  Werner Lemberg  <wl@gnu.org>
3315
3316         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3317
3318 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * stepmake/bin/add-html-footer.py (do_file): add google
3321
3322         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3323         staff if first_start_ is true.
3324
3325 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scripts/midi2ly.py (split_track): add __repr__ members.
3328         (track_first_item): only return Item if not None. This fixes a
3329         problem when dumping a track that starts with an empty channel.
3330
3331         * python/midi.c: doc module.
3332
3333 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3334
3335         * Documentation/user/global.itely (Creating MIDI files): Fix
3336         compilation problem.
3337
3338 2005-11-22  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/basic-notation.itely: clarify dynamic
3341         padding text.
3342
3343         * Documentation/user/advanced-notation.itely: add unicode
3344         escape control example, whatever that is.  :)
3345
3346         * Documentation/user/global.itely: added "removing dynamics
3347         from MIDI" code.
3348
3349 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * VERSION (PATCH_LEVEL): release 2.7.18
3352
3353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3354         System_start_delimiter_engraver by
3355         Nested_system_start_delimiter_engraver.
3356
3357         * lily/nested-system-start-delimiter-engraver.cc (struct
3358         Bracket_nesting_node): new class.
3359         (struct Bracket_nesting_group): new class
3360         (struct Bracket_nesting_staff): new class.
3361         (process_music): create hierarchy of grobs. This allows separate
3362         tuning of different SSDs. 
3363
3364         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3365         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3366
3367 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/side-position-interface.cc (aligned_side): multiply
3370         staff_radius by 2.
3371
3372         * lily/script-engraver.cc (make_script_from_event): allow setting
3373         values to '()
3374
3375 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3378
3379         * scm/define-grobs.scm (all-grob-descriptions): new grob
3380         NestedSystemStartDelimiter.
3381
3382         * input/regression/system-start-heavy-bar.ly: new file.
3383
3384         * lily/nested-system-start-delimiter-engraver.cc: new file.
3385
3386         * lily/nested-system-start-delimiter.cc: new file.
3387
3388         * input/regression/system-start-nesting.ly: new file.
3389
3390         * scm/define-grobs.scm (all-grob-descriptions): use X side
3391         positioning for positioning braces for nested contexts.
3392
3393         * lily/system-start-delimiter.cc (print): don't divide extent by
3394         staff_space.
3395         (print): use style iso. glyph.
3396         (staff_bracket): translate glyph inside routine already.
3397
3398 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3399
3400         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3401         names.
3402
3403 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scm/define-context-properties.scm
3406         (all-user-translation-properties): rename figuredBassFormatter
3407         from newFiguredBassFormatter.
3408
3409         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3410
3411         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3412
3413         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3414
3415         * lily/beam.cc (calc_beaming): new function.
3416         (calc_shorten): new function.
3417
3418         * THANKS: add Edward Neeman.
3419
3420         * input/regression/accidental-clef-change.ly: new file.
3421
3422         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3423
3424         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3425
3426         * lily/clef-engraver.cc (inspect_clef_properties): reset
3427         localKeySignature for clef changes.
3428
3429 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3430
3431         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3432         add dummy definition that works in Linux and add information in
3433         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3434
3435         * Documentation/user/changing-defaults.itely (Modifying context
3436         plug-ins): Add index for \with.
3437
3438         * Documentation/user/music-glossary.tely (dal segno): Updated
3439         example to version >=2.6.
3440
3441 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3442
3443         * Documentation/user/instrument-notation.itely (Printing chord
3444         names): Reorder \chordmode and \repeat in one example.
3445
3446 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * VERSION: release 2.7.17
3449         
3450         * Documentation/topdocs/NEWS.tely (Top): add note about
3451         refactoring.
3452
3453         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3454         new function. Search region of 3 positions for best tie.
3455         (score_configuration): new function.
3456         (score_aptitude): new function.
3457         (generate_configuration): new function.
3458         (get_configuration): new function.
3459         (Tie_formatting_problem): new function
3460
3461         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3462
3463         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3464
3465         * THANKS: add Eduardo Vieira & Ralph Little
3466
3467         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3468         narrower.
3469
3470         * lily/include/tie-formatting-problem.hh (class
3471         Tie_formatting_problem): add Tie_details to
3472         Tie_formatting_problem. Update calling conventions.
3473
3474         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3475         config.make.
3476
3477         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3478
3479 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3480
3481         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3482         scm/define-context-properties.scm: Maintenance bugfix: make
3483         ligature brackets work again by removing obsolete ligature
3484         primitive callback push/pop.
3485
3486         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3487         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3488         value.
3489
3490 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3493         used and do not call it a path.
3494         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3495
3496 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/include/tie-formatting-problem.hh (class
3499         Tie_formatting_problem): new file.
3500
3501         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3502
3503         * Documentation/misc/ChangeLog-2.3:  new file.
3504
3505         * lily/audio-staff.cc (output): degarianize.
3506
3507 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3510         Unset PYTHONOPTIMIZE.  Fixes install if set.
3511
3512 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * python/convertrules.py (conv): add warning about drums. 
3515
3516         * make/stepmake.make: include toplevel-version.make after config.make.
3517
3518         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3519         also allow python2.4
3520
3521         * config.make.in (configure-srcdir): remove GXX GCC vars.
3522
3523         * stepmake/aclocal.m4: don't do non-srcdir build with
3524         symlinks. Use inclusion, so the src directory name can be changed.
3525
3526 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * make/mutopia-vars.make:
3529         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3530         files.
3531
3532 2005-11-13  Werner Lemberg  <wl@gnu.org>
3533
3534         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3535         but the affected path.  This ensures that the (overlapping) outlines
3536         have the same direction, which is a necessary prerequisite for
3537         FontForge's algorithm to remove overlaps.
3538         Formatting.
3539
3540         * mf/feta-haak.mf: Formatting.
3541         (draw_bracket): Slightly modify outline to avoid an unnecessary
3542         corner.
3543         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3544         them from the affected paths.
3545
3546 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * mf/README: remove xpm / accordion notes.
3549
3550         * lily/tie-column-format.cc (set_chord_outline): add dots into
3551         skyline extents. This fixes tie formatting if the left head has dots.
3552
3553         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3554         space inside the staff.
3555         (get_configuration): shift another position if necessary in case
3556         of left head tie  
3557
3558 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3561         buildscript-dir iso. $(depth)/buildscripts.
3562
3563         * tex/GNUmakefile (local-uninstall): remove
3564         music-drawing-routines.ps juggling.
3565
3566         * stepmake/stepmake/install-targets.make (local-install-files):
3567         prepend src-dir to install targets.
3568
3569         * lily/system-start-delimiter-engraver.cc
3570         (acknowledge_system_start_delimiter): use
3571         add_offset_callback(). This fixes translation of nested
3572         staffgroups.
3573
3574         * lily/grob-closure.cc (add_offset_callback): only encaps in
3575         simple_closure if it's a procedure.
3576         
3577         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3578         from bar-line.
3579
3580         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3581         remove-empty where pertinent.
3582
3583 2005-11-12  Graham Percival  <gpermus@gmail.com>
3584
3585         * Documentation/user/instrument-notation.itely: added
3586         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3587
3588 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * lily/GNUmakefile
3591         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3592         make picture in builddir, not srcdir.
3593
3594 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * VERSION: release 2.7.16
3597         
3598         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3599         shell arguments. 
3600
3601 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3602
3603         * Documentation/user/examples.itely (Piano templates): Minor
3604         modification to the Piano centered lyrics example.
3605
3606 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3609         $BROWSER.
3610
3611         * Documentation/user/point-and-click.itely: simplify p&c
3612         instruction: don't configure firefox. Put lilypond-invoke-editor
3613         in front of the browser.
3614
3615         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3616         (run-browser): new function.
3617
3618         * lily/parser.yy (Lily_lexer): recognize Book
3619
3620         * lily/book.cc (clone): new function
3621
3622         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3623
3624 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3625
3626         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3627         Maintenance bugfix: reduce number of font related warnings by
3628         updating naming conventions for glyph-name.
3629
3630 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * scm/define-grobs.scm (all-grob-descriptions): add
3633         rhythmic-grob-interface to TabNoteHead.
3634
3635         * scm/layout-beam.scm (check-quant-callbacks): remove
3636         set_stem_lengths()
3637
3638 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3639
3640         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3641         alignment of centered divisiones.
3642
3643         * scm/scripts.scm (articulations): Maintenance bugfix:
3644         follow-into-staff -> quantize-position.
3645
3646         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3647         plica head in porrectus deminutus.
3648
3649 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * make/lilypond.fedora.spec.in (Group): add %clean section.
3652
3653         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3654         less then 1/5th of total length.  
3655         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3656
3657         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3658         events into EventChord. This fixes textspanners on mm rests. Fixes
3659         spanner-rest.ly
3660
3661         * lily/side-position-interface.cc (get_axis): read side-axis
3662         (set_axis): set side-axis.
3663
3664         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3665         properties everywhere.
3666
3667         * lily/spacing-spanner.cc (breakable_column_spacing): add
3668         average-spacing-wishes. Take maximum if not set.
3669         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3670
3671         * scm/define-grobs.scm (all-grob-descriptions): add
3672         average-spacing-wishes.
3673
3674         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3675         offset callbacks. This fixes alignment for Fingering objects.
3676
3677         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3678         space for key - timesig combination. 
3679
3680         * input/regression/script-stem-tremolo.ly (Module): new file.
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3683         to key sig.
3684
3685         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3686         Fixes: c-tremolo-script.ly.
3687         
3688         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3689
3690         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3691         
3692         * scm/define-grobs.scm (all-grob-descriptions): remove
3693         self-X-offset. Fixes alignment of octavate-8.
3694
3695         * scripts/lilypond-book.py (datadir): look in
3696         LILYPONDPREFIX/share/lilypond/current/
3697
3698         * GNUmakefile.in: symlink current to <VERSION>. 
3699
3700 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3701
3702         * lily/main.cc: eps listed as a backend.
3703
3704 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3707
3708 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * lily/include/score.hh (class Score): remove texts_ member.
3711
3712         * lily/beam.cc (set_stem_lengths): force direction callback.
3713         (print): read quantized-positions, so we can force
3714         Beam::set_stem_lengths to occur.
3715         (rest_collision_callback): use common X parent. 
3716
3717 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * flower/file-path.cc (find): Bugfix: Return name of file found.
3720
3721         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3722         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3723         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3724
3725 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * flower/offset.cc: idem.
3728
3729         * mf/*.mf: update email address.
3730
3731         * lily/font-config-scheme.cc:  new file.
3732
3733         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3734
3735         * lily/*:  cs.uu.nl -> xs4all.nl
3736
3737         * VERSION (PATCH_LEVEL): release 2.7.15
3738
3739         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3740         spec files.
3741
3742         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3743
3744 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3747
3748         * lily/staff-performer.cc (process_music): add audio
3749         elements. This makes MIDI instrument changes work once again.
3750
3751         * lily/main.cc (LY_DEFINE): add gmane address.
3752
3753         * lily/beam.cc: remove calc_positions()
3754
3755         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3756         original_ in private scope.
3757         (class Grob): drop pscore_ pointer, change to output_def pointer.
3758         (class Grob): cleanup class definition.
3759
3760         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3761
3762 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3765         absolute.  Better diagnostics.
3766
3767         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3768         This makes lilypond run from the build directory using argv0
3769         relocation (without any --prefix or LILYPONDPREFIX setting).
3770
3771 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3774
3775         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3776         with simple-closure.
3777
3778         * lily/self-aligment-interface.cc (set_align_self): new function
3779         (set_center_parent): new function.
3780
3781         * lily/side-position-interface.cc (set_axis): new function.
3782
3783         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3784         generic code. 
3785
3786         * scm/define-grob-properties.scm (all-user-grob-properties):
3787         remove [XY]-offset-callbacks add [YX]-offset
3788         
3789 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3792         entry for time signatures after breathing signs. Bug report by
3793         Scott Russell.
3794
3795 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3798         not absolute, make it absolute using PATH.
3799
3800 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * python/midi.c (initmidi): Fix type for mingw.
3803
3804 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3807
3808         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3809         cross compiling.
3810
3811         * stepmake/aclocal.m4: Support python cross compiling.
3812
3813         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3814         Add mingw section.
3815
3816 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * scm/output-lib.scm (chain-grob-member-functions): replace
3819         chained-callback.cc
3820
3821         * lily/chained-callback.cc (Module): remove file.
3822
3823         * lily/rest-collision.cc (force_shift_callback_rest): change to
3824         chained callback.
3825
3826         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3827
3828         * lily/grob.cc (y_parent_positioning): remove axis argument from
3829         parent_positioning callbacks.
3830         (Grob): junk init code
3831         (get_offset): use generic property callbacks for
3832         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3833         (axis_parent_positioning): new function
3834         (axis_offset_symbol): new function
3835         (chain_offset_callback): new function
3836         (add_offset_callback): new function
3837
3838         * lily/beam.cc (rest_collision_callback): change signature; this
3839         is now a chained callback.
3840
3841         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3842         callback administration.
3843
3844         * lily/simple-closure.cc: new file. Smob type that allows "grob
3845         member functions",
3846
3847             (ly:make-simple-closure FUNC A B)
3848
3849         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3850         in various ways.
3851
3852         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3853         callbacks.
3854
3855         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3856
3857         * lily/rest.cc (polyphonic_offset_callback): remove.
3858
3859         * lily/script-engraver.cc (try_music): remove bool* argument.
3860
3861         * scm/script.scm (default-script-alist): set quantize-position
3862         appropriately.
3863
3864         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3865
3866         * lily/side-position-interface.cc (aligned_side): move staff
3867         position quantization from
3868         Side_position_interface::quantised_position().
3869         (quantised_position): remove
3870         
3871 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * input/regression/beam-quant-standard.ly: reindent, set
3874         debug-beam-quanting to #t.
3875
3876         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3877         10000 if this is a "hard" concave beam.
3878
3879         * lily/beam.cc (calc_least_squares_positions): change from
3880         calc_least_squares_dy
3881         (set_stem_lengths): this is now a chained callback.
3882
3883         * lily/context-property.cc (execute_general_pushpop_property):
3884         bugfix override with procedure should have effect.
3885
3886         * scm/define-grob-properties.scm (all-internal-grob-properties):
3887         remove position-callbacks.
3888
3889         * scm/define-grobs.scm (all-grob-descriptions): use
3890         ly:make-callback-chain for positions property.
3891
3892         * scm/layout-beam.scm (check-quant-callbacks): return list of
3893         chained callbacks.
3894
3895         * scm/lily.scm (type-p-name-alist): add callback-chain
3896
3897         * lily/lily-guile.cc (type_check_assignment): type check failure
3898         is warning not message.
3899
3900         * lily/grob-property.cc (try_callback): walk callback chain if
3901         appropriate.
3902
3903         * lily/chained-callback.cc: new file. new smob type.
3904
3905         * lily/lily-guile.cc (procedure_arity): new function.
3906
3907 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3910
3911 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3912  
3913         * Documentation/user/instrument-notation.itely (Figured bass):
3914         describe new features
3915
3916 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * lily/beam.cc (calc_least_squares_dy): use property callback.
3919
3920         * lily/beam-concave.cc (calc_concaveness): use property callback.
3921
3922         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3923
3924 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * HACKING: Update.
3927
3928 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * scm/layout-page-layout.scm (page-headfoot): annotate
3931         pagetopspace too.
3932
3933         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3934
3935         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3936         doesn't take y-space.
3937
3938         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3939
3940 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3941
3942         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3943         src-wildcard, remove $(wildcard).
3944
3945         * po/GNUmakefile (PO_FILES): 
3946         * ps/GNUmakefile (PS_FILES): 
3947         * tex/GNUmakefile (TEX_FILES): 
3948         * cygwin/GNUmakefile (POSTINSTALLS):
3949         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3950         some wildcard calls.
3951
3952 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * THANKS: add Thomas Bushnell.
3955
3956 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3959         (lilypond-main): Redirect to gui-main if 'gui is set.
3960         Backportme.
3961
3962         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3963         for alternative installations kludging s/share/lib/g
3964         LILYPONDPREFIX. Backportme.
3965
3966         * SConstruct (libdir_package_version): Define.
3967
3968         * python/SConscript: 
3969         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3970         module in libdir.  Backportme.
3971
3972 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/main.cc: clarify --safe.
3975
3976 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION: release 2.7.14
3979         
3980         * Documentation/user/*.itely: remove minimumVerticalExtent.
3981
3982         * scm/define-grobs.scm (all-grob-descriptions): remove
3983         RemoveEmptyVerticalGroup
3984
3985         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3986
3987         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3988         compile on MOSX
3989
3990         * python/convertrules.py (conv): add rules.
3991
3992         * lily/grob.cc: remove is_empty()
3993
3994         * lily/grob-property.cc: remove add_to_list_property().
3995
3996         * scripts/convert-ly.py (datadir): add prefix switching hack to
3997         .py too.
3998
3999         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4000         space-function tweak.
4001
4002         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4003
4004         * scm/define-grob-properties.scm (all-user-grob-properties):
4005         remove callback property.
4006
4007         * lily/include/grob.hh (class Grob): remove property_callbacks_
4008         member. Properties of procedure type are assumed to be callbacks.
4009
4010         * lily/ligature-engraver.cc (override_stencil_callback):
4011         rewrite. Use noteHeadLigaturePrimitive as source.
4012
4013         * scm/define-grob-properties.scm (all-internal-grob-properties):
4014         remove ligature-primitive-callback
4015
4016         * lily/include/dimension-cache.hh (class Dimension_cache): make
4017         class, with Grob as friend.
4018
4019         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4020         has_extent_callback()
4021
4022         * scm/translation-functions.scm (format-new-bass-figure): read
4023         figuredBassPlusDirection
4024
4025         * scm/define-context-properties.scm
4026         (all-user-translation-properties): add figuredBassPlusDirection.
4027
4028         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4029
4030         * lily/align-interface.cc (set_ordered): new function.
4031
4032         * lily/grob.cc (flush_extent_cache): rewrite.
4033
4034         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4035         Interval pointer directly.
4036
4037         * lily/main.cc (setup_paths): insert extra / .
4038         (setup_paths): junk cff entry.
4039
4040         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4041         directories.
4042
4043         * lily/axis-group-engraver.cc (finalize): remove
4044         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4045
4046         * lily/grob.cc (Grob): don't set extent from ctor.
4047         (extent): use property callbacks. 
4048
4049         * lily/axis-group-interface.cc: remove set_axes() function.
4050
4051         * lily/grob-property.cc (del_property): new function.
4052
4053 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4056         
4057 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4060
4061 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * mf/SConscript: Updates.
4064
4065         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4066
4067         * stepmake/stepmake/*:
4068         * */GNUmakefile:
4069         * config.make.in:
4070         * GNUmakefile.in:
4071         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4072         from any directory in build-dir.  Cleanups.
4073
4074         * make/srcdir.make.in: Remove.
4075
4076         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4077
4078         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4079         main).
4080
4081         * lily/SConscript: Remove ttftools.
4082
4083         * SConstruct: Resurrect.
4084
4085 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4088         Y coordinate. 
4089
4090         * lily/paper-book.cc (add_score_title): put Paper_score title into
4091         systems_ list.
4092
4093         * scm/translation-functions.scm (format-new-bass-figure): also
4094         allow plus in combination with _
4095
4096 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * VERSION: 2.7.13 released.
4099
4100         * lily/note-collision.cc (check_meshing_chords): don't wipe
4101         stencil, merely set transparent.
4102
4103         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4104         (Top): document #'callbacks.
4105         (Top): document nested \override.
4106
4107         * input/regression/figured-bass.ly: update for slash and pluses.
4108
4109         * input/regression/figured-bass-continuation-forbid.ly (Module):
4110         new file.
4111
4112         * scm/translation-functions.scm (format-new-bass-figure): use
4113         slashed-digit if diminished is set.
4114         (format-new-bass-figure): add + if 'augmented is set.
4115
4116         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4117
4118         * input/test/piano-staff-distance.ly: remove file.
4119
4120         * Documentation/user/advanced-notation.itely (Formatting cue
4121         notes): use length-fraction for making stems/beams smaller.
4122
4123         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4124         modifications.
4125
4126         * lily/new-figured-bass-engraver.cc: new property
4127         centerFiguredBassContinuations
4128
4129         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4130         use callbacks.
4131
4132         * lily/context-property.cc (execute_general_pushpop_property):
4133         robustness checks.
4134
4135         * input/regression/override-nest.ly: new file.
4136
4137         * python/convertrules.py (FatalConversionError.subber): conversion
4138         rule for #'callbacks
4139
4140         * input/regression/override-nest.ly: new function.
4141
4142         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4143         #c too. 
4144
4145         * lily/context-property.cc (lookup_nested_property): new function.
4146         (evict_from_alist): new function.
4147         (general_pushpop_property): new function.
4148         (execute_general_pushpop_property): rewrite. Support nested
4149         properties too.
4150
4151 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * lily/beam.cc: use length-fraction too.
4154
4155         * scm/define-grob-properties.scm (all-user-grob-properties):
4156         remove property flag-width-function
4157         (all-user-grob-properties): remove space-function.
4158
4159         * scm/layout-beam.scm: remove flag-width-function.
4160
4161         * lily/beam.cc: remove flag-width-function
4162
4163         * scm/layout-beam.scm: remove beam dir functions.
4164
4165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4166
4167         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4168         for easier grace tweaks.
4169
4170         * lily/beam.cc: remove dir-function.
4171
4172         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4173
4174         * lily/grob.cc: remove spacing-procedure.
4175
4176         * lily/note-head.cc (calc_stem_attachment): new function.
4177         (internal_print): use callback to get glyph-name.
4178
4179         * lily/grob-property.cc (get_interfaces): new function.
4180
4181         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4182
4183         * lily/stem.cc (calc_stem_end_position): new function.
4184         (calc_length): new function.
4185         document details for stem.
4186         remove Stem::get_direction()
4187
4188         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4189
4190         * lily/grob-property.cc (set_callback): new function.
4191
4192         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4193
4194         * lily/item-scheme.cc: new file.
4195
4196         * lily/bar-line.cc (before_line_breaking): remove function.
4197         remove bar-size-procedure, break-glyph-function
4198
4199         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4200
4201         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4202
4203         * lily/system-start-delimiter.cc (print): suicide from
4204         here. Remove after_line_breaking_callback.
4205
4206         * lily/script-interface.cc (calc_direction): use callback for direction.
4207
4208         * lily/side-position-interface.cc (aligned_side): don't use
4209         Side_position_interface::get_direction directly. Use callback. 
4210
4211         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4212         calculate stencil.
4213         (get_print_stencil): rename from get_stencil: create stencil with
4214         transparency, color and cause. 
4215
4216         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4217
4218         * python/convertrules.py (conv): insert temporary warning rule.
4219
4220         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4221
4222         * lily/grob-property.cc (try_callback): remove marker if applicable.
4223
4224         * lily/grob.cc: elucidate doc about after/before-line-breaking
4225
4226         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4227
4228         * lily/stem.cc (height): idem.
4229
4230         * lily/stem-tremolo.cc: idem.
4231
4232         * lily/slur.cc (height): don't use get_uncached_stencil()
4233
4234         * lily/rest.cc (y_offset_callback): use offset callback
4235         iso. after-line-breaking callback.
4236
4237         * lily/grob.cc: change after/before-line-breaking-callback to
4238         after/before-line-breaking dummy properties.
4239
4240         * lily/include/grob.hh: remove Grob_status.
4241
4242         * scm/define-context-properties.scm
4243         (all-user-translation-properties): remove verticalAlignmentChildCallback
4244
4245         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4246         (calc_direction): use callback
4247         (calc_positions): use callback.
4248
4249         * lily/tie.cc (calc_direction): use callback. Only call parent
4250         positioning for more than one tie.
4251
4252         * lily/tie-column.cc (calc_positioning_done): use callback
4253
4254         * lily/slur-scoring.cc (calc_control_points): use callback
4255
4256         * lily/slur.cc (calc_direction): use callback.
4257
4258         * lily/note-collision.cc (force_shift_callback): remove.
4259
4260         * lily/dot-column.cc (force_shift_callback): remove. Use
4261         other_axis_parent_positioning.
4262
4263         * lily/grob.cc (other_axis_parent_positioning): new function.
4264         (same_axis_parent_positioning): new function
4265
4266         * lily/align-interface.cc (alignment_callback): remove function.
4267
4268         * lily/note-collision.cc (calc_positioning_done): use callback.
4269
4270         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4271         (calc_direction): idem.
4272         remove print function.
4273
4274         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4275
4276         * lily/dot-column.cc (calc_positioning_done): use callback.
4277
4278         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4279
4280         * lily/beam.cc (calc_direction): use pseudo-property for beam
4281         direction callback.
4282         (calc_positions): use callback 
4283
4284         * lily/align-interface.cc (calc_positioning_done): use
4285         callback. Fold fixed  distance and normal alignment in one function.
4286
4287         * lily/stem.cc (calc_stem_end_position): use callback.
4288         (calc_positioning_done): idem.
4289         (calc_direction): idem.
4290         (calc_stem_end_position): idem
4291         (calc_stem_info): idem.
4292
4293         * lily/grob-property.cc (get_property_data): new function: 
4294         (try_callback): new function.
4295
4296         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4297         callbacks property.
4298
4299         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4300
4301 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4304         tie
4305         has no heads.
4306         
4307         * lily/include/*.hh (Module): compile fixes.
4308
4309 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4310
4311         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4312         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4313         instead of (char-syntax nil), thanks to Milan Zamazal.
4314
4315 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4318         dist.
4319
4320         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4321         themselves.
4322
4323 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4326         add class_name() method.
4327
4328         * lily/music-scheme.cc: remove ly:music-name.
4329
4330 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * cygwin/postinstall-lilypond.sh: Remove cruft.
4333
4334         * cygwin/postremove-lilypond.sh: Remove.
4335
4336         * cygwin/GNUmakefile (default): Remove postremove rules.
4337
4338 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4341         even header too.
4342         
4343         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4344         MacOS 9 users.
4345
4346         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4347         consider break index for broken spanner.
4348
4349         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4350         characters from string before splitting.
4351
4352 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * scm/framework-ps.scm (output-preview-framework): use
4355         is-book-title to determine whether to chop off the booktitle.
4356
4357         * lily/paper-book.cc (systems): init from book-title-properties
4358         (add_score_title): init score-title-properties.
4359
4360         * ly/paper-defaults.ly: add {score,book}-title-properties.
4361
4362         * scm/document-backend.scm (lookup-interface): error message if
4363         using unknown interface.
4364
4365         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4366         edge-height.
4367
4368         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4369         make_bracket.
4370         (make_bracket): new function.
4371
4372         * scm/lily.scm (define-scheme-options): add paper-size option.
4373
4374         * ly/declarations-init.ly (laissezVibrer): get paper size from
4375         -dpaper-size
4376
4377         * scm/translation-functions.scm: use \fontsize for changing the
4378         fontsize.
4379
4380         * scm/define-grobs.scm (all-grob-descriptions): set
4381         between-length-limit to 1.0
4382
4383         * lily/tie-helper.cc: add between_length_limit_ detail property.
4384
4385         * mf/feta-bolletjes.mf: typos.
4386
4387         * lily/note-head.cc (internal_print): don't shadow idx
4388         parameter. This fixes wrong attachment for do shape heads.
4389
4390 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4393
4394         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4395
4396         * scm/layout-slur.scm: rename from slur.scm
4397
4398         * scm/layout-page-layout.scm: rename from page-layout.scm
4399
4400         * scm/layout-beam.scm: rename from beam.scm
4401
4402         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4403         bass-figure-interface
4404
4405         * lily/new-figured-bass-engraver.cc (process_music): add
4406         implicitBassFigures property.
4407         
4408         * scm/define-markup-commands.scm (pad-x): new markup.
4409
4410         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4411         minimumVerticalExtent on FiguredBass context.
4412
4413         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4414         case the continuation crosses a line break.
4415
4416 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4419         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4420         absolute file name bug.  Backportme.
4421
4422 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * VERSION (PACKAGE_NAME): release 2.7.12
4425
4426         * input/regression/figured-bass-continuation-center.ly: new file.
4427
4428         * input/regression/beam-outside-beamlets.ly: new file.
4429
4430         * lily/beam.cc (set_beaming): don't clip edges.
4431         (connect_beams): don't clip edges.
4432
4433         * lily/beaming-info.cc (clip_edges): new function.
4434
4435         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4436
4437         * Documentation/user/instrument-notation.itely (Figured bass):
4438         demonstrate extenders, update seealso links.
4439
4440         * scm/titling.scm (marked-up-headfoot): change tagline
4441         handling. tagline = ##f will blank the tagline as well.
4442
4443 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4446
4447         * lily/new-figured-bass-engraver.cc (struct
4448         New_figured_bass_engraver): add new_music_found_ member.
4449
4450         * lily/lilypond-version.cc (Lilypond_version): deal with
4451         incorrectly formatted version strings. 
4452
4453         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4454         New_figured_bass_engraver by default.
4455
4456         * lily/ttf.cc (print_trailer): only define glyph names when
4457         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4458
4459 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/horizontal-bracket.cc (make_bracket): new function.
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4464         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4465         BassFigureLine, BassFigureAlignment
4466
4467         * lily/new-figured-bass-engraver.cc (process_music): new file.
4468
4469         * lily/figured-bass-continuation.cc: new file.
4470
4471         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4472         new file.
4473
4474 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4475
4476         * scripts/lilypond-book.py: Bug fix, put the quote around the
4477         actual score for LaTeX documents.
4478
4479         * scm/define-grobs.scm (all-grob-descriptions): Change
4480         collapse-height of the SystemStartBracket grob to 5.0, 
4481         so the bracket disappears for single stave score lines (similarly
4482         to SystemStartBraces). 
4483
4484         * Documentation/user/advanced-notation.itely (Polymetric
4485         notation): Clarify the use of compressMusic.
4486
4487         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4488         that the grace spacer note in other staves need the same duration
4489         and document the stroke-style property.
4490
4491 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * Documentation/user/global.itely (Vertical spacing): document
4494         alignment-extra-space and fixed-alignment-extra-space.
4495
4496         * Documentation/topdocs/NEWS.tely (Top): add entry.
4497
4498         * input/regression/alignment-vertical-spacing.ly: new file.
4499
4500         * python/convertrules.py (conv): add rule.
4501
4502         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4503
4504         * lily/align-interface.cc (stretch_after_break): new
4505         function. Read fixed-alignment-extra-space property.
4506         (align_elements_to_extents): read alignment-extra-space property.
4507
4508         * lily/lily-guile.cc (robust_scm2dir): new function.
4509
4510         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4511         (annotate-space-left): new function. Annotate space left on page. 
4512         (annotate-y-interval): new function.
4513         (paper-system-annotate-last): new function. Annotate bottom-space.
4514
4515         * mf/feta-beugel.mf (y): 
4516
4517 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * VERSION (PACKAGE_NAME):  release 2.7.11
4520
4521         * scm/lily-library.scm (interval-translate): new function
4522         (interval-center): new function. 
4523
4524         * scm/page-layout.scm (paper-system-annotate): new function. Add
4525         arrows for dimensions.
4526  
4527         * scm/stencil.scm (dimension-arrows): new function.
4528
4529         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4530
4531         * input/regression/page-spacing.ly: add annotatespacing
4532
4533         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4534         (LY_DEFINE): new function ly:paper-system-set-property!
4535
4536         * Documentation/user/global.itely (Paper size): explain how to add
4537         sizes.
4538
4539         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4540         correspond to GS's definition.
4541
4542         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4543         tuplet bracket.
4544         (print): only connect to next bracket if the next one is alive.
4545         (print): set padding to 0.0 if the bound is a breakable
4546         column. This makes tupletFullLength brackets reach up to the staff
4547         line if it doesn't connect to the next line.
4548
4549 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/bar-number-engraver.cc: correct docs.
4552
4553         * scm/output-lib.scm (first-bar-number-invisible): rename from
4554         default-bar-number-visibility
4555
4556 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/define-music-properties.scm (all-music-properties): remove
4559         predicate property.
4560
4561 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4562
4563         * po/fi.po: refresh.
4564
4565 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4568         superfluous s1.
4569         (disappear): bugfix.
4570
4571         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4572
4573         * lily/include/paper-system.hh (class Paper_system): remove
4574         staff_extents_ member.
4575
4576         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4577
4578         * lily/include/paper-system.hh (class Paper_system): remove
4579         number_ variable. Remove is_title_. Remove break_before_penalty_
4580
4581         * lily/paper-book.cc (systems): use 'number property iso. number_
4582         member.
4583
4584         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4585         remove ly:paper-system-number.
4586
4587         * scm/lily-library.scm (paper-system-title?): new function.
4588
4589         * lily/book.cc (process): bugfix: flip ?: cases. 
4590
4591         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4592         add outputProperty.
4593
4594         * ly/music-functions-init.ly: add outputProperty music function.
4595
4596         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4597
4598         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4599         and next-padding.
4600         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4601
4602         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4603
4604         * lily/paper-system.cc (internal_get_property): new function.
4605
4606         * Documentation/user/global.itely (Vertical spacing): refer to
4607         page-spacing.ly
4608
4609         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4610         pagetopspace
4611
4612         * input/regression/page-spacing.ly: new file.
4613
4614         * input/regression/page-top-space.ly: new file.
4615
4616         * lily/spacing-spanner.cc: cmath -> math.h
4617
4618         * lily/paper-system.cc (read_left_bound): new function. Read
4619         line-break-system-details from left bound to determine extents.
4620  
4621         * Documentation/user/programming-interface.itely (Using LilyPond
4622         syntax inside Scheme): change applyxxx -> applyXxx.
4623
4624         * ly/music-functions-init.ly: add outputProperty music function.
4625
4626         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4627
4628         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4629
4630         * python/convertrules.py (conv): rule
4631
4632         * ly/music-functions-init.ly: applyxxx -> applyXxx
4633
4634         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4635         TabVoice to Voice.
4636
4637 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * flower/include/real.hh: include <math.h> iso. <cmath>
4640
4641         * flower/include/offset.hh: include real.hh
4642
4643 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4646         fix example, now that 'interfaces is no longer directly available.
4647
4648         * lily/book.cc (process): don't crash if paper == NULL.
4649
4650         * po/fr.po: update.
4651
4652 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * scm/define-music-types.scm (music-descriptions): set length and
4655         start-callback for QuoteMusic
4656
4657 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4658
4659         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4660         arguments. Fixes compilation error with gcc 3.3.
4661
4662 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * VERSION: release 2.7.10
4665
4666         * stepmake/stepmake/python-module-rules.make
4667         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4668
4669         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4670         real.hh
4671
4672 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4675         -Werror. Otherwise GCC barfs over various optimizations.
4676
4677         * scm/define-grob-properties.scm (all-internal-grob-properties):
4678         add note-head property
4679
4680         * Documentation/user/instrument-notation.itely (Laissez vibrer
4681         ties): new node.
4682
4683         * input/regression/laissez-vibrer-ties.ly: new file.
4684
4685         * lily/laissez-vibrer-engraver.cc: new file.    
4686
4687         * lily/include/tie-column-format.hh: new file.
4688
4689         * lily/tie-column-format.cc: new file. 
4690
4691         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4692
4693         * lily/laissez-vibrer-tie.cc: new file.
4694
4695         * lily/include/laissez-vibrer-tie.hh: new file.
4696
4697         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4698
4699         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): add
4702         LaissezVibrerTie, LaissezVibrerTieColumn
4703
4704         * lily/tie-column.cc (set_tie_config_directions): new function
4705         (final_shape_adjustment): new function.
4706         (shift_small_ties): new function.
4707
4708         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4709
4710         * lily/include/tie.hh (struct Tie_details): add x_gap_
4711         (struct Tie_configuration): add head_position_
4712
4713         * lily/tie-column.cc (set_chord_outline): new function.
4714
4715         * mf/cmr.enc.in:  remove file.
4716
4717 2005-09-11  Graham Percival  <gpermus@gmail.com>
4718
4719         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4720
4721 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4724         reduce aliasing effects.
4725
4726         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4727         box in skyline.
4728
4729 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4732
4733         * flower/include/real.hh: std::fabs too.
4734
4735 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4738
4739         * lily, flower: Include C++ iso C headers.  Import namespace std
4740         throughout.
4741
4742         * lily/side-position-interface.cc: 
4743         * lily/scm-hash.cc: 
4744         * lily/note-head.cc: 
4745         * lily/include/includable-lexer.hh: 
4746         * flower/include/string-data.icc: Remove using std::*.
4747
4748         * lily, flower: Include C++ iso C headers.  Import namespace std
4749         throughout.
4750
4751         * lily/side-position-interface.cc: 
4752         * lily/scm-hash.cc: 
4753         * lily/note-head.cc: 
4754         * lily/include/includable-lexer.hh: 
4755         * flower/include/string-data.icc: Remove using std::*.
4756
4757         * Documentation/user/instrument-notation.itely (Entering lyrics):
4758         Multiple latin-1->utf-8 conversion fix.
4759
4760         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4761
4762 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/tie.cc (get_configuration): also avoid dots for non-space
4765         situations.
4766
4767 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * Documentation/user/instrument-notation.itely: Bugfix.
4770
4771 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * tex/GNUmakefile: don't install texinfo.tex
4774
4775         * tex/ : cleanup: remove unused files.
4776
4777         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4778
4779         * flower/include/real.hh: using std::{isnan,isinf}
4780         
4781         * VERSION (PATCH_LEVEL): release 2.7.9
4782
4783 2005-09-05  Graham Percival  <gpermus@gmail.com>
4784
4785         * Documentation/user/ instrument-notation.itely,
4786         advanced-notation.itely: minor tweaks.
4787
4788         * input/test/script-chart.ly: add item padding.
4789
4790 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * flower/offset.cc: use math.h iso. <cmath>
4793
4794         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4795         of IE users.
4796
4797         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4798         (widen-left-stencil-edges): new function. Fix alignment problems
4799         with LaTeX includegraphics.
4800
4801         * lily/text-interface.cc (interpret_markup): use abort().
4802
4803 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4806
4807         * lily/tie.cc (get_configuration): update bezier shape as we
4808         change Y positions.
4809         (get_configuration): don't move large ties if we're outside of the
4810         staff.
4811
4812 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4815         
4816 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * .cvsignore: Add auto-generated configure files and then some.
4819
4820 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * scm/define-grobs.scm (DynamicLineSpanner): Add
4823         X-extent-callback.  Fixes hairpin-slur collision.
4824
4825 2005-08-31  Graham Percival  <gpermus@gmail.com>
4826
4827         * Documentation/user/advanced-notation.itely,
4828         basic-notation.itely: minor changes.
4829
4830 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4831
4832         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4833         \linebreak between each .eps file if \betweenLilyPondSystem is
4834         undefined. 
4835
4836         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4837         music): Document the \linebreak
4838
4839         * Documentation/user/lilypond-book.itely,
4840         input/tutorial/lbook-latex-test.tex,
4841         Documentation/user/examples.itely: Remove \usepackage{graphics}
4842
4843 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4846
4847         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4848         compat bugfix.
4849
4850         * scripts/lilypond-book.py (PREAMBLE_LY): define
4851         inside-lilypond-book
4852         (modify_preamble): new function. Insert \RequirePackage{graphics}
4853         when no {graphics found in preamble.  
4854
4855 2005-08030  Graham Percival  <gpermus@gmail.com>
4856
4857         * Documentation/user/basic-notation.itely, global.itely,
4858         tutorial.itely: misc small changes.
4859
4860 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4863         VERSION.
4864
4865 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/tie-column.cc (new_directions): put Tie down on center
4868         staff line. 
4869
4870         * lily/script-interface.cc (before_line_breaking): use
4871         Grob::programming_error
4872
4873         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4874
4875         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4876         of splitext.
4877
4878 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4881
4882 2005-08-29  Werner Lemberg  <wl@gnu.org>
4883
4884         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4885         the `*.scale.pfa' files to avoid warnings.
4886
4887 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * lily/tempo-performer.cc (process_music): idem.
4890
4891         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4892
4893 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * Documentation/user/advanced-notation.itely (Text markup): not a
4896         fragment.
4897
4898         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4899
4900         * lily/staff-performer.cc (initialize): add tempo/name to
4901         audio_staff_
4902
4903
4904 2005-08-26  Graham Percival  <gpermus@gmail.com>
4905
4906         * Documentation/user/advanced.itely: add text-only example.
4907
4908         * Documentation/user/invoking.itely: add index entries for
4909         convert-ly.
4910
4911         * Documentation/user/ tutorial.itely, basic-notation.itely:
4912         small fixes suggested by Steve D.  Thanks!
4913
4914 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * input/regression/markup-bidi-pango.ly: new file.
4917
4918         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4919         standard. Remove #ifdef. Remove memleak.
4920         (text_stencil): use text_dir to decide how to composite items.
4921         (text_stencil): determine uniform text direction for the entire
4922         string.
4923
4924         * scripts/lilypond-book.py (output_name): remove
4925         latex_filter_cmd. Non-portable to non-Unix systems. 
4926         (get_latex_textwidth): use File.write and os.unlink() instead.
4927
4928         * THANKS: add Vicente & Trevor.
4929
4930         * lily/grob.cc (discretionary_processing): look up origin for
4931         programming_error too. 
4932
4933         * input/regression/tie-broken.ly: new file.
4934
4935         * lily/tie-column.cc (set_chord_outlines): set outline for line
4936         break case too.
4937         
4938 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4941         unscaled transform, just translate stencils.
4942
4943         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4944         MIDI.
4945
4946         * scm/define-markup-commands.scm (wordwrap-string): use
4947         text-direction
4948         (wordwrap-stencils): idem.
4949         (line): idem.
4950         (fill-line): idem.
4951         (wordwrap-stencils): translate last line to right for
4952         text-direction = LEFT.
4953
4954         * scm/define-grob-properties.scm (all-user-grob-properties): add
4955         text-direction.
4956
4957 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4958
4959         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4960         when copying a Lily_parser object.
4961
4962 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * scm/define-markup-commands.scm (null): add null markup.
4965
4966 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4967
4968         * lily/item.cc: Add documentation of center-invisible
4969
4970 2005-08-24  Graham Percival  <gpermus@gmail.com>
4971
4972         * Documentation/user/advanced-notation.itely: add info about
4973         raising text.
4974
4975         * Documentation/user/programming-interface.itely: fix example
4976         involving raised text.
4977
4978 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * lily/beam.cc (print): fix X start/end points of isolated
4981         beamlets.
4982
4983         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4984
4985         * lily/multi-measure-rest.cc (set_text_rods): new function.
4986
4987         * lily/vertical-align-engraver.cc (process_music): call
4988         Align_interface::set_axis(). This forces #'elements to be ordered,
4989         preventing random vertical reordering of staves.
4990
4991         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4992         add avoid-slur property. 
4993
4994         * Documentation/user/basic-notation.itely (Measure repeats): add
4995         countPercentRepeats example.
4996
4997         * Documentation/user/advanced-notation.itely (Other text markup
4998         issues): remove remark about normal-font.  We have \normal-text
4999
5000         * input/regression/tie-chord.ly: add note about remaining bugs.
5001
5002         * lily/tie.cc (print): try Tie_column::set_directions () if
5003         control-points not yet defined.
5004
5005 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5008         extent. This fixes braces falling out of the EPS bbox.
5009
5010         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5011         exactly to bbox.
5012
5013 2005-08-23  Graham Percival  <gpermus@gmail.com>
5014
5015         * {various} : change #up->#UP and #down->#DOWN.
5016
5017         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5018
5019         * Documentation/user/advanced-notation.itely: clarify
5020         what objects handles text on a multimeasure rest.
5021
5022 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * VERSION (PATCH_LEVEL): release 2.7.7
5025
5026 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5029
5030         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5031
5032         * input/regression/*.ly: formatting clean-up. Default layout
5033         before music expression.
5034
5035         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5036         romanze28-2 example.
5037
5038         * scm/ps-to-png.scm: remove dir-re function.
5039         (make-ps-images): generate page names, instead of globbing them.
5040         This brings down LilyPond memory usage for make web by a factor
5041         10. (backportme?) 
5042
5043         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5044         don't use glob. With 3000 files, globbing
5045         Documentation/user/out-www/ can take too much time. (backportme?)
5046         
5047         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5048
5049         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5050
5051         * input/regression/tie-manual.ly: new file
5052
5053         * input/regression/tie-chord.ly: update.
5054
5055         * flower/include/interval.hh (struct Interval_t): 
5056
5057         * lily/tie.cc (distance): new function 
5058         (height): new function.
5059         (init): new function
5060         (Tie_details): new struct.
5061
5062         * lily/skyline.cc (skyline_height): new function.
5063
5064         * lily/tie-column.cc (set_chord_outlines): new function.
5065         (new_directions): read tie-configuration
5066
5067         * lily/skyline.cc: fix ASCII art.
5068         
5069 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5070
5071         * python/convertrules.py (string_or_scheme): Fix spelling error
5072
5073 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074         
5075         * lily/tie-column.cc (set_directions): set directions only once.
5076         (add_configuration): new function.
5077
5078         * lily/tie.cc (set_control_points): new function
5079
5080         * lily/tie-column.cc (new_directions): new function.
5081
5082         * ly/music-functions-init.ly: set 'pitch property
5083         iso. trill-pitch. This makes \relative work with \pitchedTrill
5084
5085         * lily/tie.cc (get_configuration): new function. Don't generate
5086         control points, rather, generate configuration.
5087         remove head-pair property.
5088
5089         * lily/include/tie.hh (struct Tie_configuration): new struct.
5090
5091 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5092
5093         * Documentation/topdocs/NEWS.tely: clarify.
5094
5095 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/tie.cc: remove minimum-length
5098
5099         * scm/define-grob-properties.scm (all-user-grob-properties):
5100         remove staffline-clearance, y-offset 
5101
5102         * input/regression/tie-dots.ly (Module): remove.
5103
5104         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5105         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5106
5107         * input/regression/tie-single.ly: new file.
5108
5109 2005-08-21  Graham Percival  <gpermus@gmail.com>
5110
5111         * ly/bagpipe.ly: fix compile problem.
5112
5113 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/midi-item.cc (name): new method.
5116
5117         * lily/staff-performer.cc (acknowledge_audio_element): use
5118         signature of baseclass.
5119
5120         * lily/engraver-group.cc (do_announces): move recursion call out
5121         of while loop. 
5122
5123         * lily/drum-note-performer.cc (class Drum_note_performer): use
5124         process_music everywhere.
5125
5126         * ly/performer-init.ly: add default children everywhere.
5127
5128         * lily/paper-book.cc (output): call paper-book-write-midis
5129         directly: always write MIDI, even if no \layout {} block. 
5130
5131 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * VERSION (PACKAGE_NAME): release 2.7.6
5134
5135         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5136         about not being able to handle repeat.
5137
5138 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * Documentation/user/examples.itely (Piano templates):
5141         * lily/include/performer-group.hh: Remove last traces of
5142         Performer_group_performer.  Fixes make web.
5143
5144 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * Documentation/user/examples.itely (Piano templates): change
5147         Engraver_group_engraver -> Engraver_group
5148
5149         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5150         scm_stand_in_procs is not weak_any.
5151
5152         * lily/volta-bracket.cc (print): don't use strcmp().
5153
5154         * lily/volta-engraver.cc (process_music): use
5155         Text_interface::is_markup() for setting the 'text property of the
5156         volta bracket.
5157
5158         * input/mutopia/claop.py (accents): update syntax to 2.6
5159
5160         * scm/define-context-properties.scm
5161         (all-user-translation-properties): add countPercentRepeats.
5162
5163         * Documentation/user/basic-notation.itely (Measure repeats): add
5164         isolated percent example.
5165
5166 2005-08-18  Graham Percival  <gpermus@gmail.com>
5167
5168         * input/ {various}: change direction #1, #-1 to
5169         #up/#down or \fooUp, \fooDown.
5170
5171         * Documentation/user/music-glossary.tely: #-1 to #down.
5172
5173         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5174         to #up, #-1 to #down.
5175
5176 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/include/engraver-group.hh: rename.
5179
5180         * lily/include/performer-group.hh: rename.
5181
5182 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5183
5184         * input/test/script-abbreviations.ly: Removed some old LaTeX
5185         left overs.
5186
5187 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5190         Remove functions.  Remove if 1: constructs, reindent.
5191
5192         * scripts/convert-ly.py (add_version): Add functions from
5193         convertrules.py
5194
5195         * scm/script.scm (default-script-alist):
5196         s/priority/script-priority.  Fixes script stacking.  Backportme.
5197         (Fermata): Very low priority.
5198
5199 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5202
5203         * input/regression/slur-script.ly: remove padding tweaks. Add
5204         comment strings.
5205
5206         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5207         time sigs and related stuff.
5208
5209         * scm/define-grob-properties.scm (all-user-grob-properties): add
5210         @code{} tags to property description.
5211
5212         * lily/include/line-group-group-engraver.hh (Module): remove file.
5213
5214         * python/convertrules.py (conv): add rule for
5215         Engraver_group_engraver -> Engraver_group.
5216
5217         * lily/include/performer-group-performer.hh: analogous.
5218
5219         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5220
5221         * lily/context-def.cc (instantiate): check for
5222         Engraver_group_engraver and Performer_group_performer not
5223         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5224  
5225 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * input/les-nereides.ly: Remove three fingering tweaks, update
5228         remaining one.
5229
5230         * input/regression/slur-script-inside.ly: Update, fix doc.
5231
5232         * scm/script.scm: Update to avoid-slur.
5233
5234         * scm/define-grob-properties.scm (avoid-slur): New property.
5235
5236         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5237         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5238         outside_slur_callback if avoid-slur != #'inside.
5239
5240         * scm/define-grobs.scm (Fingering, Textscript): No
5241         inside-slur/outside-slur preference.
5242         (DynamicLineSpanner): Always outside slur.
5243
5244         * input/regression/slur-script.ly: More tests.
5245
5246 2005-08-17  Graham Percival  <gpermus@gmail.com>
5247
5248         * Documentation/user/lilypond-book: fix notime entry.
5249
5250         * Documentation/user/advanced-notation.itely: add info on
5251         getting an I rehearsal mark.
5252
5253         * Documentation/user/putting.itely: reinstate "I", re-enforce
5254         the fact that \override numbers are the result of
5255         experimentation and personal taste.
5256
5257         * Documentation/user/invoking.itely: update convert-ly bugs.
5258
5259 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5262         to #t.
5263
5264         * lily/timing-translator.cc (initialize): don't initialize timing.
5265
5266         * input/regression/stem-spacing.ly (Module): remove file.
5267
5268         * input/regression/spacing-stick-out.ly: specify Score context for
5269         \override
5270
5271         * input/regression/clefs.ly: remove spurious {}s 
5272
5273 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5274
5275         * Documentation/topdocs/NEWS.tely,
5276         input/regression/repeat-percent-count.ly: clarify a bit.
5277
5278 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5279
5280         * input/no-notation/display-lily-tests.ly: delete
5281         display-lily-init call.
5282
5283         * ly/music-functions-init.ly (displayLilyMusic): move
5284         display-lily-init call at top level, so that the user should not
5285         have to call it.
5286
5287         * scm/define-music-display-methods.scm (note-name->lily-string):
5288         retrieve note names directly from pitchnames using new function `rassoc'.
5289         (display-lily-init): note names list construction removed.
5290
5291 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * THANKS: spello.
5294
5295         * lily/lily-parser.cc (get_header): copy module, instead of
5296         returning it.
5297
5298         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5299         counters.
5300
5301         * Documentation/user/basic-notation.itely (Measure repeats): add
5302         links to Counter grobs.
5303
5304         * scm/define-grobs.scm (all-grob-descriptions): add
5305         DoublePercentRepeatCounter
5306         (all-grob-descriptions): add PercentRepeatCounter
5307
5308         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5309         also create counter grobs.
5310
5311         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5312         return grob without space-alist.
5313
5314         * input/proportional.ly: tune staff-padding.
5315
5316         * input/regression/repeat-percent-count.ly: new file. 
5317
5318 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5319
5320         * input/no-notation/display-lily-tests.ly: moved from
5321         input/regression/ to input/no-notation. Be sure to call
5322         `display-lily-init' before trying to use the display function.
5323
5324 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5325
5326         * scripts/lilypond-book.py (option_definitions): Don't localize
5327         the empty string. Fixes bug when --psfonts was used with
5328         non-English locale.
5329
5330 2005-08-15  Graham Percival  <gpermus@gmail.com>
5331
5332         * lily/tuplet-bracket.cc: simple build fix.
5333
5334         * Documentation/user/putting.itely: use "we" instead of "I".
5335
5336         * Documentation/user/basic-notation.itely: cautionary accidentals
5337         work with naturals, too.
5338
5339 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/tuplet-bracket.cc (calc_position_and_height): add
5342         staff-padding support.
5343
5344         * input/proportional.ly: set staff-padding.
5345         
5346         * VERSION (PATCH_LEVEL): release 2.7.5
5347
5348         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5349         fixes. Remove tweaks.
5350
5351         * input/regression/tuplet-slope.ly: add a test case.
5352
5353         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5354         erroneous fix. Add spanner bounds to offset array with relative X
5355         positions.
5356
5357         * ly/engraver-init.ly: add Rest_engraver only once.
5358
5359         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5360         (*parser*) lookup if (*parser*) != #f.
5361
5362 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5363
5364         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5365         Cut-and paste update.
5366
5367         * input/regression/slur-script.ly: Add example of reverting
5368         inside-slur for fingering.
5369
5370         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5371         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5372
5373         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5374         outside_slur_callback if inside-slur == #f (as opposed to unset).
5375
5376 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5379         encoding files are already removed.
5380
5381 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5382
5383         * Documentation/user/advanced-notation.itely (Instrument names):
5384         Document a workaround for instrument names that collide with
5385         system start braces/brackets.
5386
5387 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/rest-collision.cc (do_shift): spello.
5390
5391         * input/proportional.ly: use #'used property. Set break-overshoot
5392         property.
5393
5394         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5395
5396         * lily/paper-column.cc: add #'used property
5397
5398         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5399         array for staves found.
5400
5401         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5402         array for stavesFound.
5403
5404         * lily/staff-spacing.cc (next_note_correction): add fixed and
5405         space to calling convention. This fixes spacing of accidentals
5406         after barlines.
5407
5408         * input/regression/spacing-accidental-stretch.ly: add barline -
5409         accidental case.
5410
5411         * scm/framework-ps.scm (page-header): add version number to
5412         creator
5413         (eps-header): idem.
5414
5415         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5416         
5417 2005-08-13  Graham Percival  <gpermus@gmail.com>
5418
5419         * Documentation/user/global.itely: add "fit as much as
5420         possible onto this page" example (Vertical spacing).
5421
5422 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         * *: Nitpick run.
5425
5426         * buildscripts/fixcc.py: Fixes.
5427
5428 2005-08-12  Graham Percival  <gpermus@gmail.com>
5429
5430         * Documentation/user/advanced-notation.itely: add markup
5431         example to Text spanners.
5432
5433 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5434
5435         * Documentation/user/basic-notation.itely (Ties): Add example of
5436         tying a tremolo to a chord. Thanks to Steve Doonan. 
5437
5438         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5439         properties and move tieMelismaBusy to the list of written
5440         properties. 
5441
5442 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5443
5444         * po/TODO: suggest to use a dedicated tool like kbabel.
5445
5446         * po/fi.po: update using kbabel.
5447
5448 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * *: Remove obsolete files.  Nitpick run.
5451
5452         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5453
5454 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5457         too.
5458
5459         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5460
5461         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5462         whitespace as symbol separator.
5463
5464         * lily/side-position-interface.cc: Add slur-padding.
5465
5466         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5467         quite a large fix, and it never worked in a stable release; so not
5468         really a regression.
5469
5470         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5471         Update cut and paste code from Slur_engraver.
5472
5473         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5474         Add.
5475
5476         * scm/define-grobs.scm (DynamicLineSpanner): Add
5477         dynamic-line-spanner-interface.
5478         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5479
5480 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5483         to_boolean () so that non-set 'inside-slur means false.
5484
5485         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5486         slur has control-points.  Skip script without direction.  Always
5487         do_shift if script inside slur, even if slur not contained in
5488         script y-extent.  Increment k in loop.
5489
5490 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5491
5492         * scm/define-markup-commands.scm: Improved regexp to search for
5493         EPS bounding boxes and corrected call to ly:warning.
5494
5495 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5496
5497         * Documentation/user/programming-interface.itely (Displaying music
5498         expressions): doc for \displayLilyMusic. Also some precisions in
5499         "Markup construction in Scheme"
5500
5501 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5502
5503         * scm/define-markup-commands.scm (normal-text): Added 2 new
5504         markup commands, \normal-text and \medium (the latter thanks to
5505         Bruce Fairchild). 
5506
5507 2005-08-08  Graham Percival  <gpermus@gmail.com>
5508
5509         * Documentation/user/programming-interface.itely: fix @{ @}.
5510
5511         * scm/define-markup-commands.scm: add linewidth info to
5512         \justify and \wordwrap, add "upright is the opposite of italic".
5513
5514         * Documentation/user/advanced-notation.itely: shaped->shape,
5515         add (cons (markup "foo")) type of example to text markup,
5516         reword multi-measure rests section.
5517
5518         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5519         comment.  No actual code was touched.
5520
5521         * Documentation/user/invoking.itely: add more info about
5522         \include.  Thanks, Bruce!
5523
5524         * THANKS: add Bruce Fairchild, alphabetise.
5525
5526         * Documentation/user/global.itely: document \score{\header{}}
5527         behavior.
5528
5529         * Documentation/user/basic-notation.itely: reword multi-measure
5530         rest discussion in Rests.
5531
5532 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5533
5534         * Documentation/user/programming-interface.itely (Markup
5535         construction in Scheme): Corrected example and tried to clarify
5536         the implicit \line in the table.
5537
5538 2005-08-07  Graham Percival  <gpermus@gmail.com>
5539
5540         * Documentation/user/instrument-notation.itely: moved
5541         some bagpipe info back into the bagpipe section.  Somehow
5542         it ended up in the "other vocal issues" section?!  :o_O
5543
5544 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5547         directories, not paths).
5548
5549 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5552         plain emmentaler/aybabtu.  Backportme.
5553
5554         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5555         missing dir correction.
5556
5557 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5558
5559         * scm/define-markup-commands: fix reversed justify/wordwrap
5560         doc strings.
5561
5562 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5563
5564         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5565         lily/gregorian-ligature-engaver.cc,
5566         lily/include/ligature-engraver.hh,
5567         lily/include/coherent-ligature-engraver.hh,
5568         lily/include/gregorian-ligature-engraver.hh: make these classes
5569         truely abstract.  This should fix some internal oddities such as
5570         duplicate as well as dead translator/property declarations, and
5571         also some dead code.
5572
5573         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5574         bugfix: avoid message "junking empty ligature" on ligature
5575         brackets by collecting dummy grobs.
5576
5577 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5580
5581         * input/proportional.ly (staffKind): bugfix.
5582         (staffKind): updates by Trevor Baca.
5583
5584         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5585         default layout. 
5586
5587         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5588         pair.
5589
5590         * lily/beam.cc (rest_collision_callback): call position_beam() if
5591         necessary.
5592
5593         * VERSION: release 2.7.4
5594
5595         * input/regression/spacing-uniform-stretching.ly: new file.
5596
5597         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5598
5599         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5600         contributor.
5601
5602         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5603
5604         * input/proportional.ly: new file.
5605
5606         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5607         columns is empty
5608
5609         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5610         bounds to currentCommandColumn for the last step.
5611         (start_translation_timestep): if tupletFullLength is set, set
5612         bound to Paper Column
5613
5614         * input/regression/tuplet-full-length.ly (indent): new file.
5615
5616         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5617         clique of loose columns, eg. a set of grace notes in strict
5618         notespacing.
5619
5620         * input/regression/spacing-strict-spacing-grace.ly: new file.
5621
5622         * lily/key-signature-interface.cc: change property name to
5623         alteration-alist
5624
5625         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5626         keyAccidentalOrder
5627
5628         * python/convertrules.py (conv): keyAccidentalOrder ->
5629         keyAlterationOrder
5630
5631         * lily/key-engraver.cc (create_key): always print a cancellation
5632         for going to C-major/A-minor, regardless of printKeyCancellation.
5633         (create_key): remove typecheck for visibility. This fixes key
5634         signature not being printed.
5635
5636         * lily/spacing-determine-loose-columns.cc: new file.
5637
5638         * input/regression/spacing-strict-notespacing.ly: new file.
5639
5640         * lily/spacing-spanner.cc (generate_springs): rename from
5641         do_measure. 
5642         (generate_pair_spacing): new function.
5643         (init, generate_pair_spacing): set between-cols for floating
5644         nonmusical columns.
5645
5646         * lily/spaceable-grob.cc (get_spring): new function. 
5647
5648         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5649         relative to the right edge of the prefatory matter.
5650
5651         * lily/beam.cc (print): read break-overshoot to determine where to
5652         stop/start broken beams.
5653
5654         * input/regression/spanner-break-overshoot.ly: new file.
5655
5656 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5657
5658         * ly/bagpipe.ly: updated.
5659
5660         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5661
5662 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5665         support: now (de)crescs avoid slurs as well.
5666
5667         * Documentation/user/instrument-notation.itely (Bagpipe example):
5668         comment out non-functioning bagpipe example.
5669         (Bagpipe definitions): idem.
5670
5671         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5672         (Top): add proportionalNotationDuration example.
5673
5674         * input/regression/spacing-proportional.ly: new file.
5675
5676         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5677         synched to a beam.
5678
5679         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5680         fixes beams with a single stem (eg. beams across linebreaks.)
5681
5682         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5683
5684         * flower/rational.cc (operator +): prevent overflow. This fixes
5685         heavily nested tuplets.
5686
5687         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5688         have to protect even those unlikely to be corrupted data members.  
5689
5690 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5691
5692         * ly/bagpipe.ly: new file.
5693
5694         * THANKS: added Sven Axelsson.
5695
5696 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5699         copy proportionalNotationDuration into currentMusicalColumn if
5700         set.
5701
5702         * lily/spacing-spanner.cc (musical_column_spacing): if
5703         uniform-stretching set, fixed space is 0.0
5704
5705         * input/regression/spacing-multi-tuplet.ly: show
5706         uniform-stretching property.
5707
5708         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5709
5710         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5711         (struct Spacing_options): new struct.
5712
5713         * lily/spacing-basic.cc: new file.
5714
5715         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5716         delta_t doesn't have to be smaller than shortest_playing_len
5717
5718 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * input/regression/markup-arrows.ly:  new file.
5721
5722         * lily/tuplet-bracket.cc: document new behavior.
5723
5724         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5725         with line breaks.
5726
5727         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5728
5729         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5730         default 
5731
5732         * lily/tuplet-bracket.cc: add edge-text property.
5733         add break-overshoot.
5734         (print): read break-overshoot.
5735         (print): read edge-text, add stencils.
5736
5737         * mf/feta-arrow.mf: new file.
5738
5739         * mf/feta-generic.mf: add feta-arrow.
5740
5741 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5742
5743         * Documentation/user/lilypond-book.itely (An example of a
5744         musicological document): Added flag -o to dvips for people who use
5745         the default setting in teTeX where output is sent to the printer. 
5746
5747         * Documentation/user/global.itely (Vertical spacing): Added
5748         reference to the Axis_group_engraver which documents the *Extent
5749         properties.
5750
5751 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5752
5753         * Documentation/user/basic-notation.itely (Tuplets): add note
5754         about nested tuplets. Remove BUG. 
5755
5756         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5757
5758         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5759         (print): manually call print() for subtuplets.
5760         (calc_position_and_height): add subtuplets to the
5761         support. Vertically shift outer tuplet 
5762
5763         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5764         remove-first for Lyrics, ChordNames and FiguredBass
5765
5766         * scm/define-grob-properties.scm (all-internal-grob-properties):
5767         use ly:grob-array? iso. grob-list?
5768         (all-internal-grob-properties): add tuplets grob-array.
5769
5770         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5771         new function
5772
5773 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * input/test/time-signature-staff.ly: new file.
5776
5777         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5778         spurious #<Music FingerEvent> errors. Backportme.
5779
5780 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5781
5782         * Documentation/user/programming-interface.itely (Markup
5783         construction in Scheme): Corrected markup syntax in the
5784         translation table.
5785
5786 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/user/instrument-notation.itely: small update
5789         to bagpipe notation docs; thanks Sven!
5790
5791         * Documentation/user/basic-notation.itely: add link about trills.
5792
5793 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5794
5795         * Documentation/user/music-glossary: remove accidentally committed
5796         fink patch.
5797
5798 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5799
5800         * lily/lily-parser.cc (get_header): new function. Enable multiple
5801         \header definitions.
5802
5803         * lily/parser.yy (lilypond_header_body): use get_header.
5804
5805         * ly/init.ly:
5806         * scm/lily-library.scm (print-score-with-defaults): renamed
5807         $globalheader to $defaultheader
5808             
5809         * Documentation/user/global.itely (Creating titles): added short
5810         explanation that multiple headers are useable.
5811
5812
5813 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/module-scheme.cc (LY_DEFINE): new file. 
5816
5817         * Documentation/user/advanced-notation.itely (Font selection): add
5818         doco for make-pango-font-tree.
5819
5820 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5821
5822         * Documentation/user/music-glossary: more languages
5823         for tenuto.
5824
5825         * Docuemntation/user/instrument-notation.itely: minor
5826         update for bagpipe example.
5827
5828 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * input/regression/+.ly (TODO): add some text.
5831
5832 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/invoking.itely: \score begins with music.
5835
5836         * Documentation/user/ basic-notation.itely,
5837         instrument-notation.itely: minor changes.
5838
5839         * Documentation/user/music-glossary.itely: began tenuto entry.
5840
5841 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5844
5845         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5846
5847 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5848
5849         * Documentation/user/examples.itely: remove bagpipe template.
5850
5851         * Documentation/user/instrument-notation.itely: add bagpipe
5852         section, maybe fix quotes in lyrics.  I hate text encoding.
5853         Clarify chord durations, more bagpipe stuff.
5854
5855 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856  
5857         * lily/accidental-engraver.cc: formatting fixes.
5858
5859         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5860         grob-array.
5861
5862         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5863
5864         * lily/note-column.cc (arpeggio): new function.
5865
5866         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5867         account for spacing.
5868
5869 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5872         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5873         mingw build.
5874         
5875 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/lily.scm (lilypond-all): clear anonymous modules after
5878         processing files.
5879
5880 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5883         SCM_I_CONSP
5884
5885         * VERSION: 2.7.3 released
5886
5887         * Documentation/user/invoking.itely (Invoking lilypond): add
5888         LILYPOND_GC_YIELD documentation.
5889
5890         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5891         scm_from_real / scm_make_real.
5892
5893         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5894         higher. This increases memory footprint, but provides overall
5895         speedup of 15 to 20%. 
5896
5897         * lily/include/translator.hh (class Translator): remove
5898         PRECOMPUTED_VIRTUAL everywhere.
5899
5900         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5901
5902         * lily/context.cc (now_mom): non-recursive now_mom() 
5903
5904         * lily/include/profile.hh: new file.
5905
5906         * lily/profile.cc: new file.
5907
5908         * lily/grob.cc (Grob::Grob): look properties up directly.
5909
5910         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5911         lookups.
5912
5913         * lily/include/box.hh (class Box): smob Box type.
5914
5915         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5916
5917         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5918         protect() and unprotect(). Use throughout.
5919
5920 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5921
5922         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5923
5924         * scm/define-music-display-methods.scm (markup->lily-string):
5925         markup elements can also be strings (without simple-markup
5926         appended)
5927
5928 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * lily/context.cc (where_defined): also assign value in
5931         where_defined().
5932
5933         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5934         (curve_coordinate): new function
5935
5936         * lily/simple-spacer.cc (add_columns): only add rods between
5937         column i and begin/end if keep-inside-line is set (this repleces
5938         allow-outside-line as default)
5939
5940 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5943         tupletSpannerDuration if applicable.
5944
5945         * lily/font-size-engraver.cc (process_music): read fontSize only
5946         once per timestep.
5947
5948         * lily/engraver*cc: use throughout.
5949         
5950         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5951
5952         * lily/translator.cc (add_acknowledger): new file. Directly jump
5953         into an Engraver::acknowledge_xxx () method based on a grobs
5954         interface-list.
5955
5956         * lily/include/translator-dispatch-list.hh (class
5957         Engraver_dispatch_list): new struct, new file.
5958
5959         * scm/define-context-properties.scm
5960         (all-internal-translation-properties): remove acceptHashTable,
5961         acknowledgeHashTable
5962
5963         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5964
5965         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5966         change acknowledgeHashTable to C++ member. 
5967
5968         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5969
5970 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5971
5972         * scm/display-lily.scm: new file. Define a `display-lily-music'
5973         function, that displays the music expression given as an argument,
5974         using LilyPond notation.
5975
5976         * scm/define-music-display-methods.scm: new file. Implementation
5977         of display methods for each music type.
5978
5979         * ly/music-functions-init.ly (displayLilyMusic): new function for
5980         displaying music with LilyPond notation.
5981
5982         * input/regression/display-lily-tests.ly: new regression test file
5983         for `display-lily-music'.
5984
5985         * scm/markup.scm: remove obsolete debugging code (for printing
5986         markups with LilyPond notation).
5987
5988         * scm/define-music-types.scm (music-name-to-property-table):
5989         * scm/clef.scm (supported-clefs): export, in order to be accessible
5990         from the (scm display-lily) module.
5991
5992 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * Documentation/topdocs/NEWS.tely (Top): Typo.
5995
5996 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5997
5998         * Documentation/index.html.in, Documentation/texinfo.css,
5999           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6000           Documentation/bibliography/index.html.in,
6001           Documentation/bibliography/html-long.bst: revert css-width patch,
6002           it does not work with IE6.
6003
6004 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * Documentation/texinfo.css: revert 760px hack. 
6007
6008         * VERSION: release 2.7.2
6009
6010         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6011
6012         * Documentation/user/basic-notation.itely (Barnumber check): add
6013         section.
6014
6015         * scm/music-functions.scm (skip-to-last): new function. Show only
6016         last showLastLength part of the \score.
6017
6018         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6019
6020         * python/convertrules.py (conv): add ly:x-moment rule
6021
6022         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6023
6024         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6025
6026         * Documentation/user/instrument-notation.itely (Flexibility in
6027         alignment): options in subsections.
6028
6029         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6030         syllable text. Instead, assume that the previous lyric text is a
6031         melismated text.
6032
6033         * Documentation/index.html.in: revert 800x600 change.
6034
6035 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * lily/main.cc (main): Remove invalid handle kludge.
6038
6039         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6040         (lambda): add gui define.
6041
6042 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6045
6046         * Documentation/user/instrument-notation.itely (Musica ficta
6047         accidentals): add section Musica ficta accidentals
6048
6049         * lily/accidental-engraver.cc (make_suggested_accidental): new
6050         function.
6051         (make_standard_accidental): move into new function.
6052         (create_accidental): new function.
6053
6054         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6055         AccidentalSuggestion
6056
6057         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6058
6059         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6060         undefined.
6061
6062         * Documentation/user/global.itely (Page formatting): document
6063         horizontalshift.
6064
6065         * scm/page-layout.scm (default-page-music-height):
6066         horizontalshift: new variable, shift all systems by
6067         horizontalshift to the right, to make space for instrument names.
6068
6069         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6070
6071         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6072
6073 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/note-column.cc (dir): idem.
6076
6077         * lily/spacing-spanner.cc (Module): idem.
6078
6079         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6080
6081         * lily/include/paper-column.hh (class Paper_column): add
6082         non-static get_rank() member.
6083
6084         * VERSION: release 2.7.1
6085         
6086         * scm/framework-null.scm: new file, used for benchmarking.
6087
6088 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6089
6090         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6091         version dependencies for fontforge and gs.
6092
6093         * Documentation/index.html.in, Documentation/texinfo.css,
6094         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6095         Documentation/bibliography/index.html.in, 
6096         Documentation/bibliography/html-long.bst: optimize width of
6097         html for a 800x600 screen (width:760), increases printability
6098         when 'fit to page' is not set and readability in wide screens.
6099
6100         * stepmake/bin/add-html-footer.py: add missing </p>.
6101
6102 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scm/define-markup-commands.scm (beam): use polygon in beam
6105         command.
6106
6107         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6108         all acknowledged grobs, and do potentially expensive merge and
6109         write in one go.
6110
6111         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6112
6113         * configure.in (reloc_b): add --enable-static-gxx to statically
6114         link to libstdc++
6115
6116         * lily/GNUmakefile (static-gxx-libs): new target
6117         static-gxx-libs. Create symlink to libstdc++.a
6118
6119         * lily/new-lyric-combine-music-iterator.cc: rename to
6120         Lyric_combine_music_iterator
6121
6122         * lily/lyric-combine-music-iterator.cc
6123         (Old_lyric_combine_music_iterator): rename to
6124         Old_lyric_combine_music_iterator
6125
6126         * lily/*-engraver.cc (various): remove double use of
6127         PRECOMPUTED_VIRTUAL function: only use
6128         start_translation_timestep() and stop_translation_timestep(), not
6129         both.
6130
6131         * lily/break-substitution.cc (fast_substitute_grob_array): do
6132         fast_substitute_grob_array for all unordered grob_arrays.
6133         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6134         (substitute_grob_array): optimize.
6135
6136         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6137
6138         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6139
6140         * lily/parser.yy: revert $globalheader patch.
6141         
6142         * lily/include/translator.icc
6143         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6144         Translator methods, without _static helper.
6145  
6146         * lily/grob-smob.cc (derived_mark): rename from
6147         do_derived_mark(). Return void.
6148
6149         * scm/define-context-properties.scm
6150         (all-internal-translation-properties): remove tweakCount/tweakRank.
6151
6152         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6153         predefined break-visibilities.
6154
6155         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6156         booleans for break-visibility.
6157
6158         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6159
6160         * python/convertrules.py (conv): rule for Timing_translator. 
6161
6162         * lily/include/translator.icc: new file. 
6163
6164         * lily/paper-column-engraver.cc (process_music): new
6165         file. Separate Paper_column factory from Score_engraver.
6166
6167         * lily/vertically-spaced-context-engraver.cc: administer
6168         spaceable-staves property of System.
6169
6170         * lily/translator-group-ctors.cc: new file.
6171
6172         * lily/context-property.cc (make_grob_from_properties): construct
6173         the right Grob class programmatically, looking at the class entry
6174         for the meta property.
6175
6176         * lily/break-align-engraver.cc (stop_translation_timestep): call
6177         Break_align_interface::add_element() directly.
6178
6179         * lily/context.cc (measure_position): measure_position() is now a
6180         normal function.
6181
6182         * lily/include/translator.hh (class Translator): rename
6183         process_acknowledged_grobs() to process_acknowledged() and move to
6184         Translator.
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6187         field for each grob description.
6188
6189         * lily/include/translator-group.hh (class Translator_group):
6190         change to base class. Separate class from Translator. This gets
6191         rid of virtual inheritance for Engravers/Performers.
6192
6193         * lily/staff-performer.cc (class Staff_performer): derive
6194         Staff_performer from Performer, not Performer_group_performer 
6195
6196         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6197         new function.
6198         (precompute_method_bindings): new function. Precompute lists of
6199         Translators, so we only call methods (process_music,
6200         start_translation_timestep, etc.) for Translators needing
6201         it. Also: dispose of pointer-to-member-function calls.
6202
6203         * lily/engraver-group-engraver.cc: remove engraver_each,
6204         recurse_down_engravers ()
6205
6206         * lily/note-head.cc (internal_print): only call
6207         glyph-name-procedure if style != default. 
6208
6209 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6210
6211         * ly/titling-init.ly: add printallheaders option.
6212
6213         * Documentation/user/global.itely: document printallheaders.
6214
6215 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6218         anymore, but do it centrally.  
6219
6220         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6221         hammer hack.
6222
6223         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6224
6225         * scm/output-lib.scm: remove hammer-print-function.
6226
6227         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6228         macro. Declare a Link_array<Grob> and fill it from a grob.
6229         (extract_item_set): idem for item.
6230
6231         * lily/break-substitution.cc: add header.
6232         (fast_substitute_grob_array): rewrite for Grob_arrays.
6233         (substitute_grob_array): idem.
6234
6235         * lily/group-interface.cc (add_thing): remove file.
6236
6237         * flower/include/parray.hh (class Link_array): slice() is const.
6238
6239         * lily/include/grob-array.hh: new file.
6240
6241         * lily/grob-array.cc (spanner): new file.
6242
6243         * lily/beam-quanting.cc (fill): read details property from beam.
6244
6245         * lily/beam.cc: support details property.
6246
6247         * total speedups below: approx 10%.
6248
6249         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6250
6251         * lily/include/grob.hh (class Grob): add interfaces_ member.
6252
6253         * lily/bezier.cc (init_polynomial_cache): new function: cache
6254         binom(3,j) t^j (1-t)^{3-j}
6255         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6256
6257         * lily/*.cc: substitution throughout.
6258
6259         * lily/grob-property.cc (internal_get_object): new routine.
6260         (internal_set_object): idem. Store grob refrences in separate
6261         alist. This saves processing time, since properties aren't
6262         break-substituted, and the per grob namespace is smaller, both for
6263         grobs and non-grob properties.
6264
6265         * scm/define-grob-properties.scm (all-internal-grob-properties):
6266         remove center-element.
6267
6268         * lily/grob.cc: remove tweak-count, tweak-rank.
6269
6270 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6271
6272         * Documentation/user/lilypond-book.itely: fixes example.
6273
6274 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6275
6276         * Documentation/user/global.itely (Creating titles):    
6277         * Documentation/user/examples.itely (All headers): change the
6278         place of \header in \score blocks (after music block) to make
6279         examples compile (cf. changes on parser.yy on 2005-07-10)
6280
6281 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6282
6283         * python/convertrules.py: add exc -> ecc rule.
6284
6285         * scripts/convert-ly.py: add location of convertrules.py
6286         in a comment.
6287
6288         * Documentation/user/changing-defaults.itely: fix language.
6289
6290 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6293
6294 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/output-socket.scm (grob-bbox): don't use inf? 
6297
6298         * flower/include/rational.hh: add operator bool() 
6299
6300         * scm/define-music-types.scm (music-descriptions): remove
6301         internal-class-name properties.
6302
6303         * lily/include/event.hh: remove file.
6304
6305         * lily/include/music-constructor.hh: remove file.
6306
6307         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6308         in 'types property.
6309
6310         * lily/music.cc (duration_length_callback): new function.
6311
6312         * lily/event.cc: remove file.
6313
6314         * lily/music-constructor.cc: remove file.
6315
6316         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6317
6318         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6319         (get_context_key): idem.
6320
6321         * scm/lily.scm (lambda): new option object-keys (default to #f)
6322
6323         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6324
6325         * scm/output-gnome.scm: remove beam routine.
6326
6327         * scm/output-ps.scm (scm): idem.
6328
6329         * scm/output-svg.scm: remove beam.
6330
6331         * ps/music-drawing-routines.ps: remove draw_beam.
6332
6333         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6334
6335         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6336         add scm_from_locale_string compatibility glue. 
6337
6338 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6339
6340         * scripts/lilypond-book.py: Prevent occuring error when
6341         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6342         times and target file shoud be overwritten.  (Error message said
6343         'input file and output file is same'.)
6344
6345 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6346
6347         * input/regression/slur-extreme.ly,
6348         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6349         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6350         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6351         "excentricity" to "eccentricity".
6352
6353         * Documentation/user/converters.itely: fix URL for Noteedit and
6354         Rosegarden.
6355
6356         * THANKS: added Yoshinobu Ishizaki.
6357
6358 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/define-markup-commands.scm (justify-field): add. 
6361
6362         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6363
6364 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * lily/lookup.cc (filled_box): express filled_box with
6367         round_filled_box
6368
6369         * scm/midi.scm (paper-book-write-midis): new function. Write all
6370         performances in numbered MIDI files.
6371
6372         * lily/performance-scheme.cc (LY_DEFINE): new file.
6373         (LY_DEFINE): new function ly:performance-write.
6374
6375         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6376         new function.
6377         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6378
6379         * scm/framework-*.scm: use port arguments throughout.
6380
6381         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6382
6383         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6384
6385         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6386
6387         * scm/framework-texstr.scm (output-framework): 
6388
6389         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6390
6391         * scm/output-lib.scm (tablature-stem-attachment-function):
6392         tablature stem attachment fix. 
6393
6394 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6397
6398         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6399
6400         * scm/define-music-types.scm (music-descriptions): don't use
6401         Music_wrapper type.
6402
6403         * lily/paper-column.cc (print): print moment too.
6404
6405         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6406         remove compatibility cruft.
6407
6408         * lily/parser.yy (score_body): \score can only begin with Music. 
6409
6410         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6411         make-score. Take music argument only. Move parser interaction to
6412         Scheme.
6413
6414         * scm/lily-library.scm (scorify-music): new function.
6415
6416         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6417         (datadir): remove resource import.
6418         (print_environment): remove get_bbox()
6419         (cp_to_dir): remove pre 1.5.2 compat glue.
6420
6421 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/include/simple-spacer.hh (Module): idem.
6424
6425         * lily/include/spring.hh (struct Spring): store inverse
6426         strength. This prevents division by zero.
6427
6428         * VERSION: release 2.7.0
6429         
6430         * lily/include/music.hh (class Music): remove Music::duration_log()
6431
6432         * lily/stem-engraver.cc (make_stem): take duration log from event.
6433
6434         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6435
6436 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * scm/lily.scm (ly:load): load autochange.scm
6439
6440         * Documentation/user/tutorial.itely (Running LilyPond for the
6441         first time): remove reference to DVI/TeX
6442
6443         * scm/define-markup-commands.scm (text): add \text markup command.
6444
6445         * configure.in (reloc_b): bump requirement to Python 2.2.
6446
6447         * lily/include/dots.hh (class Dots): make has_interface() static.
6448
6449         * python/convertrules.py (conv): add rule for ly:grob-default-font
6450
6451         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6452         alphabetical order.
6453
6454         * input/regression/trill-spanner-pitched.ly: new file.
6455
6456         * lily/font-interface-scheme.cc (LY_DEFINE): function
6457         ly:grob-default-font (changed from get-default-font).
6458
6459         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6460
6461         * lily/note-head.cc (internal_print): if style is not a symbol,
6462         set style to 'default. 
6463         (internal_print): no style suffix if glyph-name-procedure not
6464         set. Default to quarter head.
6465
6466         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6467
6468         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6469
6470         * ly/music-functions-init.ly: \pitchedTrill
6471
6472         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6473
6474         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6475
6476         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6477
6478         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6479
6480         * po/fr.po: update
6481
6482         * po/de.po: update.
6483
6484 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/changing-defaults.itely: add link
6487         to grob-iterface.
6488
6489         * Documentation/user/advanced-notation.itely: add material
6490         to Setting automatic beam behaviour.  Thanks, Joe!
6491
6492         * Documentation/user/lilypond.itely: change encoding to utf-8.
6493
6494 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6495
6496         * Documentation/user/advanced-notation.itely (Setting automatic
6497         beam behavior): Correct the documentation of
6498         revert-auto-beam-setting (backportme)
6499
6500 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * lily/ly-module.cc (ly_make_anonymous_module): define
6503         %module-public-interface of module. 
6504
6505         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6506         without lexer.
6507
6508 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * input/regression/fret-diagrams.ly: stretch example.
6511
6512 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6515         Fodor).
6516
6517 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6518
6519         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6520
6521         * Documentation/user/examples.itely, lilypond-book.itely:
6522         change \RequirePackage to \usepackage.
6523
6524         * Documentation/user/global.itely: document copyright and tagline.
6525
6526 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * Documentation/user/basic-notation.itely (Transpose): remove link
6529         to nonexistent UntransposableMusic.
6530
6531         * scm/output-svg.scm: remove old definitions.
6532
6533         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6534         invoking.
6535
6536         * python/lilylib.py (search_exe_path): new function.
6537
6538 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * python/lilylib.py (mkdir_p): remove setup_environment()
6541         (backportme)
6542
6543         * buildscripts/mutopia-index.py (headertext): trim text.
6544
6545         * Documentation/topdocs/NEWS.tely (Top): refresh.
6546
6547         * scm/define-markup-commands.scm (wordwrap-string): new function:
6548         split string in paras and words.
6549         (wordwrap-markups): new function.
6550         (wordwrap-stencils): new function. 
6551         (justify): use it.
6552         (wordwrap): use it.
6553         (wordwrap-string): use it
6554         (justify-string): use it.
6555
6556         * scm/lily-library.scm (regexp-split): new function.
6557
6558         * scm/define-markup-commands.scm: remove encoded-simple. 
6559         remove font-markup.
6560         (fontsize): remove old version  of fontsize.
6561         (wordwrap): new markup function. Wrap into paragraphs.
6562
6563         * VERSION: Branch lilypond_2_6
6564         (MINOR_VERSION): go to 2.7.0
6565
6566 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * po/zh_TW.po: update from translation project.
6569
6570 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6571
6572         * scm/midi.scm: compile fix.
6573
6574 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6575
6576         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6577         patch. Now, the tempfile module is loaded too, not only used.
6578
6579 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6580
6581         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6582         0.05 - 1.00 to 0.25 - 1.00
6583
6584         * scm/midi.scm: moved the default-instrument-equalizer procedure
6585         to just under the insturment-equalizer-alist it takes as an
6586         argument.
6587
6588 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * Documentation/user/advanced-notation.itely (Font selection):
6591         remove CMR note.
6592
6593         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6594
6595 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * THANKS: Add UTF-8 marker.
6598
6599         * Documentation/user/point-and-click.itely (http): Update: use
6600         lilypond-invoke-editor.  Fix: instruct to use user.js.
6601
6602 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6603
6604         * ly/titling-init.ly: implements printpagenumber, increases
6605         space between dedication and title (to avoid collisions with
6606         "g" and "q" in dedication), and nicer logic about copyright
6607         and instrument fields being printed on the first page.
6608         Thanks Vincent!
6609
6610         * Documentation/user/global.itely: document printpagenumber.
6611
6612 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6615
6616 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * THANKS: update to 2.6
6619
6620         * VERSION: 2.6.0 released.
6621
6622 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6625         rule, errorneously removed probably because of misleading comment.
6626
6627 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * python/lilylib.py (datadir): py2exe comments.
6630
6631         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6632
6633         * configure.in (reloc_b): make fontconfig REQUIRED.
6634
6635 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6636
6637         * po/fi.po: add latest translations.
6638
6639 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * ChangeLog: recode utf-8
6642
6643         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6644         logo.
6645
6646         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6647
6648         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6649
6650         * python/convertrules.py (do_conversion): don't print program_name
6651         from within a module
6652
6653         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6654
6655         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6656
6657 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6658
6659         * Documentation/user/lilypond-book.itely,
6660         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6661
6662         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6663         fixes baseline-skip.  Thanks Vincent!
6664
6665         * Documentation/user/advanced-notation.itely, global.itely:
6666         moved "Selecting font sizes" to global, since it deals with
6667         notation font size, not text fonts.
6668
6669 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6672         to fonts.
6673
6674 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6675
6676         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6677         workaround since /dev/stdin doesn't work on Cygwin. Using a
6678         temporary file in the current directory since latex doesn't
6679         understand the path name to the default TMP in Cygwin (at least on
6680         win XP).
6681         
6682         * Documentation/user/global.itely (Creating titles): Correct
6683         misprint in example. Thanks to Rob Vlasaty.
6684
6685 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * VERSION (PATCH_LEVEL): release 2.5.32
6688
6689         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6690         variable in lily module
6691
6692         * scm/framework-ps.scm (output-classic-framework): error message
6693         regarding the classic framework.
6694
6695         * Documentation/user/henle-flat-gray.png (Module): new file.
6696
6697         * Documentation/user/baer-flat-gray.png (Module): new file.
6698
6699         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6700         whiteout for markups.
6701
6702         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6703         regex too. This fixes change clef appearance in PDF. 
6704
6705         * ttftool/include/*: remove.
6706
6707         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6708
6709         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6710
6711         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6712
6713         * ttftool/*: remove ttftool subdirectory.
6714
6715         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6716
6717         * lily/ttf.cc (print_header): new file. Convert to type42, using
6718         FreeType to parse the TTF. 
6719
6720         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6721         and post table may differ. Pass around post_nglyphs as well.
6722
6723 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * ly/music-functions-init.ly (musicMap): new music function
6726         musicMap. 
6727         
6728 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * make/mutopia-rules.make: anti-alias-factor = 2
6731
6732         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6733         page switch.
6734
6735         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6736         anti-alias-factor for lilypond-book runs.
6737
6738         * scm/ps-to-png.scm (scale-down-image): new function.
6739         (my-system): new function.
6740         (make-ps-images): blow up GS resolution by anti-alias-factor,
6741         scale down image by anti-alias-factor.  This improves appearance
6742         of bitmaps
6743         (make-ps-images): remove showpage. Fixes spurious empty png at
6744         end.
6745
6746         * scm/framework-ps.scm (write-preamble): downcase filename before
6747         string-matching. Should fix .TTF files (as opposed to ttf files)  
6748
6749         * Documentation/user/tutorial.itely (Running LilyPond for the
6750         first time): separate subsections for windows, macos and unix.  
6751
6752         * Documentation/user/invoking.itely (Updating files with
6753         convert-ly): add MacOS X note.
6754
6755 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * Documentation/user/introduction.itely (Engraving): don't include
6758         file optical-spacing, add directly.
6759
6760         * lily/paper-outputter.cc (file): open file in binary mode. This
6761         fixes OTF embedding on windows.
6762
6763 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6764
6765         * scm/framework-ps.scm (write-preamble): remove debugging output.
6766
6767         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6768
6769         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6770         outdir.
6771         (install-fc-cache): install font cache in installation directories.
6772
6773 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * scm/editor.scm (editor-command-template-alist): Use char iso
6776         column, except for Emacs.
6777         (get-editor-command): Substitute char too (Bertalan Fodor).
6778
6779 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6782         quoted ~s.  This should fix PNG output on Windows; single quotes
6783         are regular characters on Windows.
6784
6785 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/basic-notation.itely: include ChoirStaff
6788         in System start delimiters.
6789
6790         * Documentation/user/putting.itely: new doc section on
6791         fixing overlapping notation.
6792
6793 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * Documentation/user/global.itely (Paper size): \paper is in
6796         \book, not \score.
6797
6798         * make/mutopia-rules.make: -ddelete-intermediate-files
6799
6800         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6801
6802 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * ChangeLog: Recode utf-8.
6805
6806         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6807         datadir with .py modules.
6808
6809 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6810
6811         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6812
6813 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6816         
6817         * scm/framework-ps.scm (write-preamble): remove status check.
6818
6819         * Documentation/user/invoking.itely (Updating files with
6820         convert-ly): remove -o option.
6821
6822         * VERSION (PACKAGE_NAME): release 2.5.31
6823
6824         * scm/framework-ps.scm (write-preamble): use ly:system.
6825         (write-preamble): verbosity.
6826
6827         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6828
6829         * python/convertrules.py: new file. Store conversion rules
6830         separately.
6831
6832 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6835
6836 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6837
6838         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6839         \musicDisplay 
6840
6841         * Documentation/user/instrument-notation.itely (More stanzas): Add
6842         reference to StanzaNumber.
6843
6844 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * THANKS: separate section for website translators.
6847
6848 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/topdocs/INSTALL.texi: update vim info;
6851         thanks Simon Bailey!
6852
6853         * Documentation/user/advanced-notation.itely: included
6854         color names.
6855
6856         * Documentation/user/advanced-notation.itely,
6857         Documentation/usr/notation-appendices.itely: moved
6858         color names into an appendix.
6859
6860 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861         
6862         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6863
6864         * scm/lily.scm (lambda): initialize program options from here.
6865
6866         * scm/framework-*.scm: add header info.
6867
6868         * lily/main.cc (parse_argv): only set output format to pdf if no
6869         other format specified.
6870
6871         * scm/backend-library.scm (postprocess-output): process
6872         'delete-intermediate-files after running convert-to-*. This fixes
6873         PNG generation when 'delete-intermediate-files is set.
6874         
6875 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6878         links on website. 
6879
6880 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6881
6882         * Documentation/topdocs/INSTALL.texi,
6883         Documentation/user/lilypond-book.itely: typos.
6884
6885 2005-06-12  Pal Benko  <benkop@freestart.hu>
6886
6887         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6888         added between program name and switch; -b changed to -f not
6889         to generate pdf
6890
6891 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6894         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6895
6896         * input/sakura-sakura.ly: add \midi.
6897
6898         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6899         iso. python find. 
6900
6901         * ttftool/test.c (main): cosmetics.
6902
6903         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6904
6905         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6906         create a ttf2ps binary.
6907
6908         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6909
6910         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6911         true.
6912
6913 2005-06-11  Graham Percival <gperlist@shaw.ca>
6914
6915         * Documentation/user/lilypond-book.itely: add warning about
6916         the font warnings in dvips.
6917
6918 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * THANKS: typo
6921
6922         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6923
6924         * GNUmakefile.in: remove links for .map, .enc
6925         don't fail if out/ doesn't exist yet.
6926
6927 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * ttftool/util.c (surely_read): return nbytes
6930
6931         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6932
6933         * VERSION (PACKAGE_NAME): release 2.5.30
6934
6935         * flower/string-convert.cc (precision_string): >? fix.
6936
6937         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6938         (make-ps-images): add verbose -q too.
6939
6940         * lily/default-actions.cc (Module): new file. default
6941         {book,score}-print functions.
6942
6943         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6944         pass results via parseStringResult, lookup via ly:parser-lookup.  
6945
6946         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6947         constructors.
6948         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6949         (parse_string): idem.
6950
6951         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6952
6953         * lily/main.cc (main_with_guile): copy be_verbose_global into
6954         ly_set_option()
6955
6956 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scm/backend-library.scm (postscript->pdf):
6959         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6960         verbose mode.  Search for several names of gs executable.
6961
6962 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6965         directly. This fixes a massive memory leak, provided you use CVS
6966         GUILE.
6967
6968 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6969
6970         * ly/property-init.ly: Added tieDashed.
6971
6972         * THANKS: Added some bughunters for 2.5.
6973
6974 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/program-option.cc: add debug-gc option.
6977
6978         * lily/include/lily-guile-macros.hh: don't protect exported module
6979         objects.
6980
6981         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6982
6983         * scm/backend-library.scm (postscript->pdf): use
6984         delete-intermediate-files iso. running-from-gui? 
6985
6986         * ttftool/util.c (surely_read): robustness. Allow read() to return
6987         less bytes than requested, as per posix standards.
6988
6989         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6990         program option.
6991
6992         * ttftool/include/ttftool.h ("C"): rename verbosity to
6993         ttf_verbosity. Add to public interface.
6994
6995         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6996
6997         * lily/program-option.cc: rename from scm-option.cc
6998
6999         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7000         (get_help_string): Print pretty help string.
7001
7002         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7003         to snippet preamble.
7004
7005         * lily/scm-option.cc: remove command-line-settings option. Fold
7006         all command-line options plus default settings in a generic
7007         interface. 
7008
7009         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7010         texts too.
7011
7012 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7015         or EXT_ components non-empty.
7016
7017 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * scm/lily.scm (running-from-gui?): Export.
7020
7021         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7022         output in .ly source directory.
7023
7024 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * ttftool/util.c (surely_lseek): more verbosity.
7027
7028         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7029         compile.
7030
7031         * lily/parser.yy (Repeated_music): remove >? 
7032
7033         * scm/backend-library.scm (postscript->pdf): Support for
7034         -dgs-font-load=1
7035
7036         * scm/framework-ps.scm (write-preamble): make font loading
7037         switchable to GS via --define-default gs-font-load=1
7038
7039 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/global.itely: added \layout docs.
7042
7043 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/lily-parser-scheme.cc: add unistd.h
7046
7047 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * scm/editor.scm: add char argument.
7050
7051         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7052
7053         * ttftool/util.c (syserror): use errno for better error reporting.
7054
7055         * lily/source-file.cc (get_counts): new function. Calc column,
7056         line and char count in one go.
7057
7058         * lily/binary-source-file.cc (quote_input): rename to quote_input
7059
7060         * lily/input.cc (set): new function.
7061
7062 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7065         directory part of file name to search directory.
7066
7067         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7068         search path and chdir to DIR if --outname=DIR used.
7069
7070         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7071         existence before appending original path.
7072
7073 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7076         file" massage.
7077
7078         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7079         texinfo.tex is always used.
7080         
7081 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * flower/include/axis.hh: rename from axes.hh
7084
7085         * lily/include/text-interface.hh (Module): rename from text-item.hh
7086
7087         * VERSION (PATCH_LEVEL): release 2.5.29
7088
7089         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7090
7091         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7092         (handle-macfont): new function. Call fondu for Native mac fonts.
7093
7094         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7095         '() case.
7096
7097 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7100         multi-page.  Fix .eps regular expression.
7101
7102 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7103
7104         * Documentation/user/putting.itely: add info on modifying templates.
7105
7106         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7107         misc small changes.
7108
7109 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7112
7113         * scripts/lilypond-ps2png.scm
7114
7115         * VERSION (PACKAGE_NAME): release 2.5.28
7116
7117 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * lily/main.cc (prepend_env_path): Do not append /, that does not
7120         work.  Localedir lives in datadir, not in prefix.
7121
7122         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7123         hack for windows.
7124
7125         * flower/include/file-cookie.hh: Compile fix.
7126
7127 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7130
7131         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7132         system primitives.
7133         (gulp-port): using read-string!/partial. We don't want to read an
7134         entire PS file  (GUILE 1.6 limits strings to 16M) 
7135
7136         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7137         properties. Add font-interface. 
7138
7139         * scm/define-grob-properties.scm (all-user-grob-properties):
7140         remove old bracket properties.
7141
7142         * scm/x11-color.scm: reformat. 
7143
7144         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7145         LedgerLineSpanner if new StaffSymbol is found. 
7146
7147         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7148         staff-symbol for finishing staff. 
7149
7150         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7151
7152         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7153         change black to currentColor everywhere. This fixes color support
7154         in SVG.
7155
7156 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7157
7158         * input/regression/fret-diagrams.ly: new file to test fret diagram
7159         capability
7160
7161         * scm/output-tex.scm: remove white-dot and white-text
7162
7163         * scm/output-ps.scm: remove white-dot and white-text
7164
7165         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7166         using ly:stencil-in-color instead
7167         (draw-dots) : remove call to white-dot
7168
7169 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7172         support.
7173
7174         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7175
7176         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7177
7178         * flower/file-cookie.cc: new file. lily_cookie extension.
7179         
7180 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/editor.scm (editor-command-template-alist): Add syn
7183         editor (Jaap [de Vos]).
7184
7185 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * scripts/lilypond-ps2png.scm:
7188         * scm/ps-to-png.scm: New file.
7189
7190         * scm/backend-library.scm (postscript->png): Use it.
7191
7192         * scripts/lilypond-ps-to-png.py: Remove file.
7193
7194         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7195
7196 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7199
7200         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7201         start on grace moment. Fixes autobeam-grace.ly.
7202
7203         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7204         process anything unless we're at the end of a pending beam. Fixes
7205         syncopated 8ths beamed across a beat.
7206
7207 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/editor.scm (editor-command-template-alist): Start emacs if
7210         emacslient fails.
7211
7212         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7213
7214         * flower/file-path.cc (is_file, is_dir): Export.
7215
7216         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7217
7218 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7219
7220         * lily/easy-notation.cc: Added include cctype to correct
7221         compilation error.
7222
7223 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * scm/backend-library.scm (postscript->pdf): set resolution to
7226         1200, so bitmap fonts aren't that ugly. 
7227
7228         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7229
7230         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7231         parent if we have a notehead. Fixes incorrect offsets when
7232         Paper_column is very wide in the X direction.
7233
7234         * input/regression/font-family-override.ly (Module): new file.
7235
7236         * scm/font.scm (make-pango-font-tree): new function.
7237
7238         * lily/beam.cc (before_line_breaking): remove warning about less
7239         than 2 visible stems. We still get a warning when there is only
7240         one stem.
7241
7242 2005-06-01  Werner Lemberg  <wl@gnu.org>
7243
7244         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7245         correctly.
7246
7247 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * lily/slur-scoring.cc (generate_avoid_offsets): new
7250         function. Generate avoid offsets once per slur.
7251
7252         * lily/slur.cc (add_extra_encompass): add dependency to
7253         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7254
7255         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7256         too. Fixes inf error with added bass notes.
7257
7258         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7259         argument anymore.
7260
7261         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7262
7263         * input/tutorial/lbook-latex-test.tex: add line length test.
7264
7265         * scripts/lilypond-book.py (set_default_options): new
7266         function. Call this before dissecting snippets, so linewidth
7267         settings reach the snippets.
7268
7269 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7272
7273 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7276
7277 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * stepmake/aclocal.m4: More autopackage friendliness.
7280
7281 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7282
7283         * Documentation/index.html.in: remove link to LSR.
7284
7285         * Documentation/user/global.itely: remove duplicate
7286         "dedication" \header{} section.
7287
7288 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * VERSION (PACKAGE_NAME): release 2.5.27.
7291
7292         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7293         too. Plugs memory leak.
7294
7295         * make/lilypond.fedora.spec.in (Group): remove
7296         lilypond-pdfpc-helper.
7297
7298         * scripts/GNUmakefile (SEXECUTABLES): remove
7299         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7300
7301         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7302         'typewriter family.
7303
7304         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7305         memory leak.
7306
7307         * lily/parser.yy (score_body): don't clone Score, that's done in
7308         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7309
7310         * lily/score-engraver.cc (derived_mark): new function.
7311         (initialize): unprotect Paper_score. This fixes a memory leak.
7312
7313         * lily/score-performer.cc (derived_mark): new function.
7314
7315         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7316
7317         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7318         spurious warning.
7319
7320         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7321         serif.
7322
7323 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * configure.in (reloc_b): Add --enable-relocation.
7326
7327 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7330
7331         * input/regression/alignment-order.ly: add Staff example.
7332
7333 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7334
7335         * po/fr.po: update.
7336
7337 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7338
7339         * Documentation/index.html.in: add link to LSR.
7340
7341 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * scm/define-stencil-commands.scm (Module): new file. Register all
7344         allowed stencil expression heads in a central place.
7345
7346         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7347         ly:make-stencil
7348
7349         * lily/stencil-expression.cc (all_stencil_heads): registering
7350         stencil expressions.
7351
7352         * lily/stencil-interpret.cc: new file. Stencil expression
7353         interpreting.
7354
7355         * input/xiao-haizi-guai-guai.ly: move file back.
7356
7357 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/advanced.itely, converters.itely,
7360         instrument-notation.itely, lilypond-book.itely: misc small
7361         changes.
7362
7363 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7366
7367         * make/lilypond.fedora.spec.in: Fix source url.
7368
7369         * cygwin: Update from mingw patches.
7370
7371         * scm/editor.scm (editor-command-template-alist): Use jedit
7372         -reuseview (Bertalan), add uedit (Patrick Huberts).
7373
7374         * input/xiao-hai-zi-guai-guai.ly: Rename from
7375         xiao-haizi-guai-guai.ly.
7376
7377         * input/*: Reindent, do not use TAB.
7378
7379         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7380         white background.
7381
7382 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7385         numerical overflow error.
7386
7387 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7388         
7389         * abc2ly.py: fix to syntax error in multi-part output.
7390
7391 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7394         with disappearing span bars when alignAboveContext is active
7395
7396         * lily/property-iterator.cc (check_grob): use is-grob?
7397         object-property. Fixes crash-key-sig-font-size.ly. 
7398
7399 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/bar-line.cc (print): don't round barlines; this produces
7402         odd aliasing effects in Acroread.
7403
7404         * lily/timing-engraver.cc (process_music): robustness fix.
7405
7406         * lily/context-def.cc (filter_engravers): bugfix.
7407
7408 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * lily/lilypond.rc.in: Add ly-icon.
7411
7412         * lily/GNUmakefile: 
7413         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7414         rules.
7415
7416 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7419
7420         * ps/music-drawing-routines.ps: 
7421
7422         * scm/output-ps.scm: remove draw ez_ball.
7423
7424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7425         EasyNotation context definition.
7426
7427         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7428         Text_interface and color for making easy note heads.
7429
7430         * lily/stencil.cc (with_color): new function.
7431
7432         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7433
7434         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7435         output routine. Zigzag now works in SVG too.
7436
7437         * scm/output-tex.scm (filledbox): idem.
7438
7439         * scm/output-svg.scm (filledbox): idem.
7440
7441         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7442
7443         * lily/lookup.cc (horizontal_line): use draw-line. 
7444
7445         * lily/system-start-delimiter.cc: remove old staff bracket code.
7446
7447         * mf/feta-haak.mf: further tweaks.
7448
7449         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7450
7451         * mf/feta-generic.mf: include feta-haak.
7452
7453         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7454
7455         * scm/framework-ps.scm (write-preamble): only load fonts if their
7456         filename is a string. 
7457
7458 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * scm/output-svg.scm (circle): support circle.
7461         (bracket): stub for bracket.
7462
7463         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7464         correct.
7465
7466 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7467
7468         * Documentation/user/lilypond.tely, advanced-notation.itely,
7469         basic-notation.itely, instrument-notation.itely, global.itely,
7470         introduction.itely, tutorial.itely: rearranging, editing,
7471         clean-up.
7472
7473         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7474         for compiling on FreeBSD.
7475
7476 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7479         otf files.
7480
7481         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7482         bugfixes.
7483
7484         * VERSION: 2.5.26 released.
7485
7486         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7487
7488 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7489
7490         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7491         if printpagenumber is false.
7492
7493 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7496         cache warning.
7497
7498         * lily/tie.cc (print): support dotted ties.
7499         
7500 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * scm/define-grobs.scm (all-grob-descriptions): switch off
7503         debugging
7504         (all-grob-descriptions): Arpeggio has Y-extent.
7505
7506         * scm/define-music-properties.scm (all-music-properties): document
7507         length-callback and start-callback as "read-only".
7508
7509         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7510         length-callback after creation. 
7511
7512         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7513         compressmusic -> compressMusic.
7514
7515         * ly/music-functions-init.ly (oldaddlyrics): idem.
7516
7517         * lily/parser.yy: NewLyricCombineMusic ->
7518         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7519
7520 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7521
7522         * ly/Welcome_to_LilyPond.ly: typo.
7523
7524 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/lilypond.tely: move changing-defaults to be
7527         before global issues.
7528
7529         * Documentation/user/basic-notation.itely: move Transpose section
7530         here from advanced/Other.
7531
7532         * Documentation/user/changing-defaults.itely,
7533         advanced-notation.itely: move Fonts to advanced, edit.
7534
7535 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7538         # before negative integers.
7539
7540 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7541
7542         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7543
7544         * Documentation/user/lilypond.tely: change Unified index to
7545         LilyPond index.
7546
7547         * Documentation/user/advanced-notation.itely,
7548         instrument-notation.itely: editing.
7549
7550 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7553
7554         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7555
7556 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7559         ly:port-move.  Needs to be stderr-specific on mingw.
7560         Run fixcc.
7561
7562 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * lily/general-scheme.cc (ly:port-move): Remove.
7565
7566         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7567         windows.
7568
7569         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7570         variables.  This eliminates the need for a gs.bat wrapper, which
7571         opens a console.
7572
7573         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7574         * scm/lily.scm (running-from-gui?): 
7575         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7576         artifact of not compiling with -mwindows.
7577
7578         * scm/editor.scm: Define PLATFORM.
7579
7580 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7583         can start to cut & paste lilypond-book fragments.  
7584
7585         * scm/define-music-types.scm (music-descriptions): remove
7586         UntransposableMusic
7587
7588 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7591
7592 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7593
7594         * Documentation/user/instrument-notation.itely: remove *Engraver.
7595
7596         * Documentation/user/advanced-notation.itely: edit, rearrange.
7597
7598 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7601         findresource iso. findfont for CID CFF fonts.
7602
7603         * VERSION (PACKAGE_NAME): release 2.5.25
7604
7605         * ly/Welcome_to_LilyPond.ly: add  \version
7606
7607 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/programming-interface.itely: move
7610         \displayMusic into its own section.
7611
7612         * Documentation/user/basic-notation.itely: finish editing.
7613
7614 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * flower/file-path.cc (find): don't throw away file_name.dir, but
7617         append to it. Fixes \include with directories.
7618
7619         * flower/include/file-path.hh (class File_path): don't derive from
7620         Array<String>.
7621
7622         * flower/include/file-name.hh (class File_name): remove to_str0()
7623
7624         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7625         Hara_kiri_engraver in separate file.
7626
7627         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7628         translation went wrong. Fixes vertically translated slurs.
7629
7630 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7631
7632         * Documentation/user/basic-notaton.itely: editing.
7633
7634 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/macros.itexi, basic-notation.itely:
7637         add @commonprop (commonly used properties) macro.
7638
7639 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7642
7643         * scripts/lilypond-book.py (invokes_lilypond): new function
7644         (main): only run fontextract if invokes_lilypond() is true.
7645
7646         * lily/function-documentation.cc (ly_add_function_documentation):
7647         duh, use !=
7648
7649         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7650
7651         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7652
7653         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7654
7655         * lily/function-documentation.cc (ly_add_function_documentation):
7656         use scm_hash_table_p() for checking.
7657
7658 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * Documentation/user/advanced-notation.itely (Text scripts):
7661         Change nonexisting @internalsref{Text markup} to @ref{Text
7662         markup}.  Change @internalsref{Text script} to
7663         @internalsref{TextScript}.
7664
7665         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7666
7667 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/tutorial.itely, basic-notation.itely,
7670         changing-defaults.itely: remove duplicate cindex entries
7671         that appear on the same page.
7672
7673         * scm/define-grobs.scm: change default padding for TextSpanner.
7674
7675         * Documentation/topdocs/AUTHORS.texi: update email address.
7676
7677         * Documentation/user/global.itely: add info about \include.
7678
7679 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7682         when running-from-gui.
7683
7684         * scm/editor.scm (get-editor): Add platform defaults.
7685
7686         * scm/backend-library.scm (postscript->pdf): Typo.
7687
7688 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7691
7692         * lily/font-config.cc (init_fontconfig): add warning about cache.
7693
7694 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7697
7698 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7699
7700         * lily/horizontal-bracket.cc (print): Take care of the direction
7701         property so brackets above the stave point downwards. 
7702
7703         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7704         for HorizontalBracket so it doesn't end up within the stave.
7705
7706 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * lily/GNUmakefile (default): Typo.
7709
7710         * scm/lily.scm (PLATFORM): Export.
7711
7712         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7713         load-font-via-GS, ttftool or fopencookie is broken on windows.
7714         
7715         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7716         -dSAFER, that is broken on windows.
7717
7718 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7721         for FlexLexer.h
7722
7723         * scripts/lilypond-invoke-editor.scm: remove stray -
7724
7725 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7728         Fixes deprecation warning.
7729
7730         * flower/include/string.icc (to_string): Only inline if
7731         -DSTRING_UTILS_INLINED.
7732
7733         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7734         name.  Remove windows comment.
7735
7736         * scm/editor.scm (slashify): New function.
7737         (get-editor-command): Use it.
7738         (get-command-template): Do not alter editor command if
7739         environment value includes `%(file)s' magic.
7740
7741         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7742         (dissect-uri): Use it.
7743         (unquote-uri): Bugfix.
7744
7745 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * scm/framework-ps.scm (write-preamble): add TTF rule.
7748
7749         * Documentation/topdocs/README.texi (Top): remove note about
7750         xdelta.
7751
7752         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7753         requirement.
7754
7755         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7756         function. Figure out where FlexLexer.h lives
7757
7758         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7759         
7760 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7763         with Windows root in file name.
7764
7765         * scm/backend-library.scm (ly:system): Only redirect output (using
7766         system and shell, ugh) if /dev/null is writable.
7767
7768         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7769         windows icon.
7770
7771         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7772         on Mingw.
7773
7774         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7775         click.
7776
7777         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7778         use result of stat when available.
7779
7780         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7781         absolute file name and root.
7782
7783         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7784
7785         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7786
7787         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7788         slashes in file name.
7789
7790 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * Documentation/user/preface.itely (Preface): Run
7793         texinfo-all-menus-update.
7794
7795         * scm/editor.scm (get-editor-command): Bugfix: allow full
7796         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7797
7798         * Documentation/pictures/lilypond-48.xpm: New file.
7799
7800         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7801
7802         * ly/Welcome_to_LilyPond.ly: New file.
7803
7804         * lily/main.cc (main): Only identify if we have a terminal.
7805
7806         * scm/backend-library.scm (postscript->png)
7807         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7808         non-/bin/sh).
7809
7810 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7811
7812         * Documentation/topdocs/AUTHORS.texi: polish, update.
7813
7814 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * Documentation/user/preface.itely (Notes for version 2.6): new
7817         notes for 2.6
7818
7819         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7820         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7821         is not fully contained" warnings.
7822
7823         * lily/slur-scoring.cc (get_bound_info): remove warning.
7824
7825         * lily/staff-symbol-engraver.cc (process_music): start initial
7826         spanner in process_music(). This fixes overrides of StaffSymbol
7827         properties.
7828
7829         * scm/framework-pdf.scm (Module): remove.
7830
7831         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7832
7833         * lily/ambitus-engraver.cc: formatting cleanups.
7834
7835         * mf/feta-solfa.mf (Module): remove.
7836
7837         * ChangeLog: more details about contributions.
7838
7839 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/align-interface.cc (align_elements_to_extents): warn if
7842         called too early. Fixes: disappearing-staff-lines.ly
7843
7844         * VERSION (PACKAGE_NAME): release 2.5.24
7845
7846 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * stepmake/aclocal.m4: Typo.
7849
7850         * flower/string.cc (substitute): Take two strings or two
7851         characters.  Update callers.
7852
7853 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * flower/file-name.cc (File_name): Slashify.
7856
7857         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7858
7859         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7860
7861         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7862
7863         * configure.in (gui_b): Use it.
7864
7865         * lily/lilypond.rc.in: New file.
7866
7867         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7868
7869 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7870
7871         * Documentation/user/advanced-notation.itely: edit of Text
7872         section; clarify text scripts vs. text markup.
7873
7874 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * lily/multi-measure-rest-engraver.cc
7877         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7878         separation items on start. Fixes mm rests in start of score.
7879
7880         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7881         don't access StaffSymbol if not there.
7882         Fixes: crash-staff-symbol-engraver.ly.
7883
7884         * lily/instrument-name-engraver.cc (class
7885         Instrument_name_engraver): data member first_. Create
7886         InstrumentName on start. 
7887
7888 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7889
7890         * Documentation/user/instrument-notation.itely: add guitar
7891         position.
7892
7893         * Documentation/user/introduction.itely,
7894         Documentation/user/lilypond.tely,
7895         Documentation/user/tutorial.itely: begin pruning
7896         unused (duplicated) cindex entries and misc cleanup.
7897
7898 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7899
7900         * input/test/volta-chord-names.ly: Bring the explanation up to
7901         date.
7902
7903 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7904
7905         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7906         Specify `@documentencoding utf-8' for html, ignore warnings.
7907
7908 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7909
7910         * THANKS: Added bughunters.
7911
7912 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7913
7914         * lily/main.cc: update help string for `lilypond -H'.
7915
7916         * po/fi.po: update.
7917         
7918 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7919
7920         * Documentation/user/advanced-notation.itely: minor fixes.
7921
7922 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * scm/editor.scm: New module.
7925
7926         * scm/lily.scm (gui-main): Use it.
7927
7928         * scm/framework-gnome.scm (spawn-editor): Use it.
7929
7930         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7931
7932 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * scm/framework-ps.scm (load-font-via-GS):  new function.
7935
7936         * lily/pango-font.cc (pango_item_string_stencil): add support for
7937         CID keyed font.
7938
7939         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7940
7941 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/user/basic-notation.itely: add @ref.
7944
7945         * Documentation/user/advanced-notation.itely: add example
7946         of 5/8 beaming.
7947
7948 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7951
7952         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7953         going through ps2pdf wrappers.
7954
7955 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7956
7957         * Documentation/user/instrument-notation.itely: petrucci note
7958         heads: updated docu
7959
7960         * input/regression/note-head-style.ly: updated regression test;
7961         indentation fixes
7962
7963         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7964         heads as default
7965
7966         * mf/parmesan-heads.mf: minor editing; use musicological names
7967         (rather than optical description) as note head names
7968
7969         * scm/output-lib.scm: complete petrucci heads
7970
7971 2005-05-09  Pal Benko  <benkop@freestart.hu>
7972
7973         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7974         heads, but bigger)
7975
7976 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * lily/main.cc (main_with_guile): Remove no files check.
7979
7980         * lily/main.cc (ly:usage): Export to Scheme.
7981
7982         * scm/lily.scm (no-files-handler): New function.
7983
7984         * scm/lily.scm (lilypond-main): Use it.
7985
7986         * configure.in (gui_b): Add mbrtowc checking.
7987         Resurrect [utf8/]wchar.h checking.
7988
7989 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7990
7991         * Documentation/user/advanced-notation.itely (Metronome marks):
7992         Add link to the program reference for MetronomeMark
7993
7994         * Documentation/user/lilypond-book.itely (An example of a
7995         musicological document): Correct the example using psfonts 
7996
7997 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7998
7999         * po/fi.po: update after a lesson how to update entries against
8000         source.
8001         
8002         * po/TODO: document the lesson.
8003
8004 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * configure.in (gui_b): remove wcrtomb checking.
8007
8008         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8009         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8010
8011 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8012
8013         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8014         keep Scheme expressions and strings unmodified when doing the
8015         conversion to postfix notation for slurs and beams. Should
8016         hopefully solve most related conversion problems. 
8017
8018         * Documentation/user/lilypond-book.itely : Clarify and correct how
8019         to call dvips with -h psfonts.
8020
8021 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * Documentation/user/instrument-notation.itely (Entering lyrics):
8024         Typo.  Fixes build.
8025
8026 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8027
8028         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8029
8030         * Documentation/user/lilypond.tely, lilypond-book.itely,
8031         tutorial.itely: change references to 2.5.x to 2.6.x.
8032
8033         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8034         vs \lyricmode.
8035
8036         * Documentation/user/invoking.itely: remove old info about
8037         lilypond-profile.
8038
8039         * Documentation/topdocs/INSTALL.texi: remove old info about
8040         lilypond-profile, add warning about needing international fonts
8041         to build docs.
8042
8043 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/include/grob-info.hh (class Grob_info): make data member
8046         private. Changes throughout.
8047
8048         * input/regression/alignment-order.ly: new file. 
8049
8050         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8051         alignAboveContext and alignBelowContext
8052
8053 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/pfb.cc (LY_DEFINE): add cast.
8056
8057         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8058         matches .otf
8059         (write-preamble): warn about unknown fonts.
8060
8061         * lily/pfb.cc (Module): new function ly:otf->cff
8062
8063         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8064         (get_otf_table): new function.
8065
8066 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8069         iso. ps2png.
8070
8071 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8072
8073         * po/fi.po: apply second round of update.
8074
8075 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/x11-color.scm (make-x11-color-handler): don't use
8078         #\sp. Apparently doesn't work on all platforms. 
8079
8080 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/advanced-notation.itely, putting.itely,
8083         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8084
8085 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * VERSION (PACKAGE_NAME): release 2.5.23
8088
8089 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8092         convert to utf-8.
8093
8094         * THANKS: Add translators for this release, convert to utf-8.
8095
8096         * mf/GNUmakefile (MFTRACE_FLAGS):
8097         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8098         outdir as option (WAS: hardcoded).
8099
8100 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8103         finished_span_
8104
8105         * THANKS: add Hans Forbrich.
8106
8107         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8108
8109         * Documentation/user/basic-notation.itely (Staff symbol): document
8110         start/stop staff. Reference to ossia.ly
8111
8112         * input/test/ossia.ly: new example using stop and startStaff.
8113
8114         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8115         in other words, don't create "|" barline at start of the score.
8116         (start_translation_timestep): don't set whichBar for start of score.
8117
8118         * input/regression/staff-halfway.ly: use new functionality.
8119
8120         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8121         start and stop staff based on events.
8122
8123         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8124
8125         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8126
8127 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * Documentation/user/programming-interface.itely (How markups work
8130         internally ): remove \encoding reference.
8131
8132 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8133
8134         * scripts/convert-ly.py: Attempt to do a smarter update of 
8135         text markups from versions < 1.9.0 with arbitrary nesting.
8136
8137 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8138
8139         * po/fi.po: convert to utf-8, and update.
8140
8141 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8144
8145         * lily/*.cc: more <? >? to min/max changes
8146
8147         * lily/include/interpretation-context-handle.hh: rename
8148         Interpretation_context_handle to Context_handle.
8149
8150 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8151
8152         * input/regression/GNUmakefile (local_delete): use `find` together 
8153         with `xargs` to avoid too long argument-lists in cmd line.
8154
8155 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8156
8157         * Documentation/user/introduction.itely: updates "About this manual".
8158
8159         * Documentation/user/advanced-notation.itely,
8160         invoking.itely: minor fixes.
8161
8162 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * COPYING: add font exception. Update FSF address. 
8165
8166         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8167         should be taken without child context.
8168
8169         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8170
8171         * scm/define-markup-commands.scm (triangle): new command, as
8172         robust replacement for unicode Delta/Triangle.
8173
8174 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * ps/music-drawing-routines.ps: add fillp argument.
8177
8178         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8179
8180         * lily/font-config.cc (init_fontconfig): don't add cff/
8181
8182         * VERSION (PACKAGE_NAME): release 2.5.22
8183
8184         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8185
8186         * lily/grace-engraver.cc (consider_change_grace_settings): use
8187         is_alias(). Fixes problem with CueVoice grace notes. 
8188
8189         * lily/simultaneous-music-iterator.cc (construct_children): call
8190         Music_iterator::quit() for iterators that start out invalid. This
8191         fixes indefinitely continuing contexts.
8192
8193         * buildscripts/substitute-encoding.py: new file
8194
8195         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8196         missing @end 
8197
8198         * scripts/lilypond-book.py (write_if_updated): print file name.
8199
8200         * Documentation/user/basic-notation.itely (Explicitly
8201         instantiating voices): idem.
8202
8203         * Documentation/user/advanced-notation.itely (Text spanners):
8204         remove stray { } 
8205
8206         * lily/context.cc (default_child_context_name): the default child
8207         is now first in accepts_list_.
8208
8209         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8210         \defaultchild to all relevant contexts.  This fixes:
8211         drums-pitch.ly.
8212
8213         (Probably also fixes similar problems with ancient
8214         transcriptions getting CueVoices instead of the desired voices.)
8215  
8216         * lily/context-def.cc (get_default_child): new function.
8217         (get_accepted): place default child in front of list.
8218
8219         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8220
8221         * lily/include/context-def.hh (struct Context_def): add
8222         default_accept_
8223
8224 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8225
8226         * scm/define-grobs.scm: remove "remove-first" line, since
8227         the absent property is set to #f anyway.
8228
8229         * Documentation/user/basic-notation.itely,
8230         advanced-notation.itely, instrument-notation.itely: minor
8231         fixes.
8232
8233         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8234
8235         * Documentation/user/advanced-notation.itely,
8236         changing-defaults.itely: consolidate Text stuff in
8237         advanced notation.
8238
8239         * Documentation/user/global.itely: better docs for \header.
8240
8241         * Documentation/user/putting.itely: new chapter; placeholder
8242         for future expansion.
8243
8244         * Documentation/user/examples.itely: moved "suggestions for
8245         writing LP files" section into putting.itely.
8246
8247         * Documentation/user/lilypond.itely: added new chapter,
8248         fixed the short table of contents.
8249
8250 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8253         infinity for unfeasible beams.
8254
8255         * make/lilypond.fedora.spec.in (Group): idem.
8256
8257         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8258
8259         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8260
8261         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8262         fonts directly.
8263
8264         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8265
8266         * mf/GNUmakefile: remove all CFF rules.
8267
8268         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8269
8270         * lily/open-type-font-scheme.cc (LY_DEFINE):
8271         new function ly:otf-font-table-data.
8272         (LY_DEFINE): new function otf-font?
8273
8274 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8277         ($(outdir)/Fontmap.lily): idem.
8278
8279         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8280         for PFAEmmentaler-XXX.pfa. 
8281
8282         * Documentation/user/music-glossary.tely (accidental): NL
8283         translation of accidental.
8284
8285 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * flower/include/international.hh: Bugfix: include "string.hh".
8288
8289         * lily/include/mingw-compatibility.hh: New file.
8290
8291         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8292
8293         * configure.in: Search for mingw wcrtomb library.
8294
8295 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8296
8297         * scripts/convert-ly.py: Bug fix
8298
8299         * Documentation/user/changing-defaults.itely (Common tweaks):
8300         Added example where the context has to be specified explicitly
8301         (MetronomeMark). 
8302
8303 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scripts/lilypond-book.py (ly_options): set timing to #f for
8306         notime option.
8307
8308         * scripts/convert-ly.py (conv): typo.
8309
8310         * flower/*.cc: remove <? and >?
8311         
8312         * lily/*.cc: remove <? and >?
8313
8314         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8315         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8316         editor.
8317
8318 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/part-combine-engraver.cc: add space to variable list.
8321
8322 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8323
8324         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8325         remove-first to false (matches docs)
8326
8327         * Documentation/user/advanced-notation.itely: corrected docs
8328         concerning remove-first.
8329
8330 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8331
8332         * lily/part-combine-engraver.cc: make sure that the relevant
8333         properties are included in the documentation.
8334
8335 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8336
8337         * Documentation/user/lilypond-book.itely: Bernard's docs
8338         for \betweenLilyPondSystem.
8339
8340 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8343         remarks.
8344
8345 2005-04-28  Pal Benko  <benkop@freestart.hu>
8346
8347         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8348         only on vertical lines of flexa shape, and use a constant
8349         thickness value for horizontal lines (patch slightly modified by
8350         Jürgen Reuter)
8351
8352         * lily/include/mensural-ligature.hh: make 2 comments clearer
8353
8354 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8355
8356         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8357         to need_extra_horizontal_space; bugfix: use class scope to avoid
8358         global namespace pollution
8359
8360         * Documentation/user/instrument-notation.itely (ligatures): added
8361         comment on possible future syntax change and how to work around
8362
8363         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8364         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8365         intervals (fixes agnus dei example)
8366
8367         * Documentation/user/instrument-notation.itely (white mensural
8368         ligatures): selected a more illustrative example
8369
8370 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8371
8372         * Documentation/index.html.in: specify utf-8 charset in meta content.
8373
8374 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8377         empty 2nd page for single page.
8378
8379         * scm/lily.scm: remove p&c definitions.
8380
8381         * po/zh_TW.po (Module): new translation.
8382
8383         * lily/lily-guile.cc (ly_chain_assoc): remove.
8384
8385         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8386         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8387
8388 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/beaming-info.cc: remove infinity_i
8391
8392         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8393
8394 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8395
8396         * Documentation/user/basic-notation.itely,
8397         instrument-notation.itely, advanced-notation.itely,
8398         changing-defaults.itely: minor fixes.  Added docs
8399         for colors to advanced-notation.itely.
8400
8401         * Documentation/user/advanced-notation.itely: fixed compile
8402         problem and added Bernard's x11-color doc patch.
8403
8404 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8407         alright this time round.
8408
8409 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * Documentation/topdocs/INSTALL.texi (Top): idem.
8412
8413         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8414
8415         * VERSION (MAJOR_VERSION): release 2.5.21
8416
8417         * scm/output-ps.scm (grob-cause): bugfix.
8418
8419 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * cygwin/*: Update.
8422
8423         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8424         stuff.
8425
8426         * scm/output-ps.scm (grob-cause): Bugfix.
8427
8428         * scm/lily.scm (ly:load): Remove x11-color.
8429
8430         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8431         quote executable, fixes getting version from program --with
8432         --options.
8433         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8434         $ac_exeect.
8435
8436         * Documentation/user/GNUmakefile: Only build music-glossary with
8437         rendered lilypond snippets during web.
8438
8439 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * po/de.po: update.
8442
8443         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8444
8445 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8446  
8447         * scripts/abc2ly:
8448         second title line append with punctuation dash character;
8449         encode abc2ly python strings in utf-8
8450        
8451 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8452
8453         * scripts/abc2ly fix chords (again)
8454  
8455 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8456
8457         * scm/x11-color.scm: new file
8458         All x11 color names can be accessed with:
8459         #(x11-color 'ColorName),
8460         #(x11-color "ColorName") or:
8461         #(x11-color "color name")
8462         If the x11 color name is not recognised then it defaults
8463         to black
8464
8465         * scm/lily.scm: amended to call scm/x11-color.scm
8466
8467 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * Documentation/user/invoking.itely (Reporting bugs): comment out
8470         reference to online PNG bug repository.
8471
8472 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * lily/translator-scheme.cc (ly:translator-property): Remove.
8475         Update callers.
8476
8477         * lily/context-scheme.cc (ly:context-now): Move from translator.
8478         Update callers.
8479
8480 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * input/regression/grid-lines.ly (skips): refine example.
8483
8484         * scm/define-context-properties.scm
8485         (all-user-translation-properties): doc autoBeamCheck
8486
8487         * input/regression/grid-lines.ly (Module): new file.
8488
8489         * lily/grid-point-engraver.cc (Module): new file.
8490
8491         * lily/grid-line.cc (Module): new file.
8492
8493         * lily/grid-line-span-engraver.cc (Module): new file.
8494
8495         * lily/grid-line-interface.cc (Module): new file.
8496
8497 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8500         missing parameter, actualy cdr through list.  Actually return a
8501         list with ENTRY removed (was '()).
8502
8503         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8504         opened.
8505         (do_conversion): Fix printing of continuation comma.
8506
8507         * Documentation/user/advanced-notation.itely (Beam formatting):
8508         Remove refbugs about compound time and mixed duration.
8509
8510         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8511         modulo moments explicitely.
8512
8513         * lily/moment.cc (operator %): New function.
8514
8515         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8516
8517         * lily/translator-scheme.cc (ly:translator-now,
8518         ly:translator-property): New function.
8519
8520         * scm/auto-beam.scm (default-auto-beam-check): New function.
8521
8522         * lily/auto-beam-engraver.cc (test_moment): Use it.
8523
8524         * flower/rational.cc (operator %): Bugfix.
8525
8526 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8527
8528         * scripts/abc2ly: Bugfix
8529
8530 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8533         %'s on EndFont comment.
8534
8535         * lily/ledger-line-spanner.cc: some more words of explanation.
8536
8537 2005-04-20  John Williams <williams@tni.com>  
8538         
8539         * scripts/lilypond-book.py: htmlquote bugfix.
8540         Allow snippets to be given distinct filenames.
8541         Allow the default alt text to be overridden.
8542
8543 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8544
8545         * ly/performer-init.ly: Bugfix
8546
8547         * THANKS: Added bughunters.
8548
8549 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8552
8553         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8554         position (was: use modulo measure length).
8555
8556         * configure.in (no gui_b): Remove optional gtk+ requirement.
8557
8558 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * Documentation/user/basic-notation.itely (Pitches): add
8561         LedgerLineSpanner.
8562
8563         * lily/dynamic-engraver.cc (process_music): set right bound to
8564         script if present. Else, do not set.
8565         (acknowledge_grob): only set right bound of finished spanner to
8566         note column if no other bound is set.
8567
8568         * python/lilylib.py (make_ps_images): switch back to png16m.
8569         
8570 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8573         writing up to date file.  Add dvips usage suggestion.
8574
8575         * scripts/convert-ly.py: Fix error message.
8576         Print usage if no files on command line.
8577         (usage): Add example usage.
8578
8579         * input/test/compound-time.ly: New file.
8580
8581         * input/test/circle.ly: New file.
8582
8583         * Documentation/topdocs/NEWS.tely: Use them.
8584
8585         * input/test/boxed-stencil.ly: Remove \score.
8586
8587         * buildscripts/mf-to-table.py (base): Add .log dependency.
8588
8589         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8590         pfa's.  Add .log dependency
8591
8592         * scm/define-markup-commands.scm (lower): New command.
8593
8594         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8595         make it default.
8596
8597 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8600         also to finished cresc as right bound. This fixes:
8601         skip-string-decresc.ly
8602
8603         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8604         relative_coordinate if extent is empty.
8605
8606         * lily/stem.cc (width_callback): determine correct extent if flag
8607         is not there. This fixes slur-no-flag.ly
8608
8609         * lily/grace-engraver.cc (consider_change_grace_settings): new
8610         function.
8611         (initialize): also consider_change_grace_settings() on
8612         initialization. Fixes large grace notes at start of score.
8613
8614         * lily/break-align-interface.cc (do_alignment): don't translate if
8615         total_extent is empty.
8616
8617         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8618
8619 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8622         with slash.
8623
8624 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * stepmake/aclocal.m4: Remove tfm_path.
8627
8628 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8629
8630         * scm/music-functions.scm (markup-expression->make-markup): fix
8631         bug with cons arguments of markup commands.
8632         (music->make-music): fix music expression property list building
8633
8634 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * aclocal.m4: Massage package names.
8637
8638         * SCons updates.
8639
8640 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * VERSION (PACKAGE_NAME): release 2.5.20
8643
8644         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8645         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8646
8647         * lily/percent-repeat-engraver.cc (try_music): add measure before
8648         next_moment to future processing moment. Fixes:
8649         percent-repeat-mm-rest.ly
8650         (process_music): don't add moment for 2nd time.
8651
8652         * input/regression/repeat-percent.ly: add mmrests as extra test.
8653
8654         * lily/axis-group-engraver.cc (acknowledge_grob): read
8655         keepAliveInterfaces to decide what to kill.
8656
8657         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8658         percent-repeat-interface to keepAliveInterfaces. This fixes
8659         percent-repeat-harakiri.
8660
8661 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * SCons updates.
8664
8665 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8668
8669         * aclocal.m4: remove --enable-tfm-path configure option
8670
8671         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8672
8673         * scm/backend-library.scm (postscript->png): newline after
8674         finishing command.
8675
8676         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8677         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8678
8679         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8680
8681         * lily/score.cc (default_rendering): use Music_output too.
8682
8683         * input/test/chord-names-languages.ly (Module): rename file.
8684
8685         * lily/text-spanner.cc: add bound-padding.
8686
8687         * lily/paper-book.cc (systems): accept Paper_score
8688         iso. Paper_system vector. 
8689
8690         * input/regression/line-arrows.ly: new file.
8691
8692         * lily/paper-score.cc (process): run get_paper_systems() only once.
8693
8694         * lily/line-spanner.cc (line_stencil): add arrows.
8695
8696 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8697
8698         * lily/line-interface.cc (make_arrow): new function. 
8699         (arrows): idem.
8700
8701 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8702
8703         * input/test/chord-names-german.ly: update for italian/french
8704         chords.
8705         
8706         * Documentation/user/instrument-notation.itely (Printing chord
8707         names): update.
8708
8709 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/include/paper-score.hh (class Paper_score): remove unused
8712         prototypes.
8713
8714         * lily/book.cc (process): add -COUNT to midi output.
8715
8716         * lily/score.cc (book_rendering): remove outname argument
8717         (book_rendering): return list of Music_outputs. 
8718
8719         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8720
8721         * lily/book.cc (process): loop over Music_outputs returned from
8722         Score::book_rendering().
8723
8724         * lily/*.cc (width_callback): remove spurious "unused" warnings
8725         for assert (axis==[XY]_AXIS); 
8726
8727         * lily/include/music-output.hh (class Music_output): smobify class.
8728
8729         * lily/include/paper-score.hh (class Paper_score): make members
8730         private.
8731
8732         * lily/performance.cc (process): return #f iso. #<undefined>. This
8733         prevents #<undefined> leaking into GUILE-userspace.
8734
8735 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8738
8739 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8740
8741         * scm/chord-name.scm : support for italian and french
8742         chords names.
8743
8744         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8745         a space defined by chordPrefixSpacer when the root name is
8746         direclty followed by a prefix.
8747
8748         * ly/engraver-init.ly : chordPrefixSpacer       
8749         * scm/define-context-properties.scm : chordPrefixSpacer
8750         * ly/property-init.ly : italianChords, frenchChords 
8751
8752 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * mf/feta-din.mf: Remove.
8755
8756         * mf/GNUmakefile (fontdir): Bugfix.
8757
8758         * mf/SConstruct: Some updates.
8759
8760         * SConstruct: Require pkg-config.
8761         (test_program): Bugfix for double digit version compares, use
8762         integer (not string-) compare.
8763         Optionally require gs 8.14.
8764
8765         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8766
8767         * lily/*: s/ifdef HAVE_*/if have/.
8768
8769         * SConstruct (test_lib): New function.  Update pkg-config and some
8770         other requirements.
8771
8772         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8773         freetype, pangof2t.
8774
8775 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * po/lilypond.pot, ...: Update using bison-CVS.
8778
8779         * python/lilylib.py (make_ps_images): Fixo.
8780
8781 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * python/lilylib.py (make_ps_images): typo.
8784
8785         * configure.in (gui_b): make bison optional.
8786
8787         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8788
8789 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8790
8791         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8792         with one parameter can be defined in a LaTeX file when processed
8793         by lilypond-book this will be evaluated between the systems of
8794         a multi-system score. The parameter is the number of systems processed.
8795
8796 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * python/lilylib.py (make_ps_images): Escape newline.
8799
8800         * Documentation/user/music-glossary.tely: Run
8801         texinfo-all-menus-update.
8802
8803 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * scm/lily-library.scm (old-relative-not-used-message)
8806         (version-not-seen-message): Add input-file-name-location to message.
8807
8808         * lily/parser.yy (lilypond): Add token aliases.
8809
8810         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8811         not confuse with alteration.
8812         (alteration): Add.
8813
8814 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * python/lilylib.py (make_ps_images): use -dEPSCrop
8817
8818         * VERSION (PACKAGE_NAME): release 2.5.19 
8819
8820         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8821         only put xrefs in info documentation.
8822
8823         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8824         .pdf rule to tex-rules.make.
8825
8826         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8827         from -systems.* output.
8828
8829         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8830         directly, remove -$(PAGESIZE) target.
8831
8832         * input/test/embedded-postscript.ly: update.
8833
8834 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8837
8838         * Documentation/user/changing-defaults.itely (Font selection):
8839         document font-name.
8840
8841         * input/regression/font-name.ly: show Pango fonts for
8842         font-name. Update example. 
8843
8844         * lily/pango-select.cc (properties_to_pango_description): don't
8845         convert symbol font-size to number, but use to lookup.
8846
8847         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8848
8849         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8850         (NAME . FILE-NAME) tuples for font descriptions. 
8851         (write-preamble): display BeginFont DSC comments.
8852
8853         * python/fontextract.py (write_extracted_fonts): new file. Extract
8854         font resources from a PS file.
8855
8856         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8857         (Compile_error.process_include): do_file returns chunks.
8858
8859         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8860
8861         * make/lysdoc-targets.make: .texi is .PRECIOUS
8862
8863         * scripts/lilypond-book.py (write_if_updated): new function.
8864
8865 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8868
8869 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8872
8873         * input/regression/markup-syntax.ly: remove \score.
8874
8875         * scm/define-markup-commands.scm (draw-circle): add fill argument
8876
8877         * scm/stencil.scm (make-circle-stencil): add fill argument
8878
8879         * ps/music-drawing-routines.ps: add fill argument.
8880
8881         * ly/performer-init.ly: add CueVoice to MIDI too.
8882
8883         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8884         EndEPSF.
8885
8886         * input/regression/markup-eps.ly: new file.
8887
8888         * scm/framework-ps.scm (write-preamble): change order: vars should
8889         be inited before procedures.
8890
8891         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8892         for EPS files.
8893
8894         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8895
8896 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * configure.in (gui_b): add check for ghostscript 8.15
8899
8900 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8903         start of line. Fixes cresc-after-newline.ly
8904
8905         * lily/source-file.cc (file_line_column_string): use get_column().
8906
8907 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8910
8911 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * lily/*: use message () iso progress_indication () for messages.
8914         Revise/uniformise user messages.
8915
8916         * flower/warn.cc (progress_indication): New function.
8917         (message): Use it.  Fixes newline problems.
8918
8919         * config.make.in (webdir): Sort out install dirs.
8920
8921         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8922
8923         * python/lilylib.py (command_name): Bugfix.
8924         (make_ps_images):
8925
8926 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8927
8928         * lily/main.cc: --help says what types of backends are availabe
8929
8930 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         Fix ./VERSION dependency, and without need to reconfigure.
8933
8934         * lily/main.cc (setup_paths): Update.
8935
8936         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8937
8938         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8939
8940         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8941         Add \line for some simplistic cases.
8942
8943         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8944
8945 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8946
8947         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8948         to compile LY files (useful for adding eg. "-I" args)
8949         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8950         2Gnome command for gnome backend.
8951         (LilyPond-command-formatgnome): call the 2Gnome command. key
8952         binding: C-c C-g
8953
8954 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8957         depend on all PNG images.
8958
8959 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * GNUmakefile.in: Bugfix: also link .map files.
8962
8963 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8964
8965         * scm/music-functions.scm (music->make-music): generate 
8966         a (make-music ...) sexpr from a music expression.
8967         (display-scheme-music): use guile pretty printer to display the
8968         make-music sexpr.
8969
8970 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * ly/engraver-init.ly: reindent.
8973         Add CueVoice.
8974
8975         * scm/music-functions.scm (music-pretty-string): handle moments
8976         too.
8977         (music-pretty-string): only print non-empty lists.
8978         (cue-substitute): create CueVoice context, which has smaller type.
8979
8980         * lily/moment-scheme.cc (LY_DEFINE): new methods
8981         ly:moment-grace-{numerator,denominator}
8982
8983         * lily/context-handle.cc: remove quit() method. 
8984
8985         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8986         (init_fontconfig): success is 0, not !0
8987
8988 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * mf/feta-nummer-code.mf (code): add plus glyph.
8991
8992         * lily/tie.cc (print): idem.
8993
8994         * lily/slur.cc (print): don't use thickness property for
8995         slur shape-thickness.
8996
8997         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8998         while adding stencils.
8999
9000         * scm/define-markup-commands.scm (with-color): with-color markup
9001         command.
9002         (whiteout): new markup command 
9003         (filled-box): new markup command
9004
9005 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9008         test for PDF docs.
9009
9010         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9011         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9012         
9013         Notes for tetex-3.0 make web:
9014            psclean.map: s/uhv8a/uhvr8a/
9015            config.ps add:
9016                 p +psfonts_t1.map
9017                 p +psclean.map
9018                 p +typeface.map
9019
9020 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9021
9022         * scm/music-functions.scm (music-pretty-string): fix bug with
9023         string argument.
9024
9025 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9026
9027         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9028
9029 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9032         only process options if they're there.
9033         (write_file_map): add version-seen? to snippet-map.ly
9034
9035 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9036
9037         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9038         formatting cleanups.
9039
9040         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9041         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9042
9043 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9046         name directly.
9047
9048         * lily/main.cc (setup_paths): either add mf/out to search path or 
9049         fonts/{otf,type1,etc}
9050         
9051         * lily/font-config.cc (init_fontconfig): either add mf/out to
9052         FontConfig or fonts/{otf,type1,etc}
9053
9054         * GNUmakefile.in: don't put mf/ link in share/ dir.
9055
9056         * lily/staff-spacing.cc: move same-direction-correction to
9057         note-spacing-interface
9058
9059         * scm/lily.scm (lilypond-main): use variable argument count for
9060         exception handler.
9061
9062         * lily/font-config.cc (init_fontconfig): add operator pacification
9063         message.
9064
9065         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9066
9067         * buildscripts/gen-emmentaler-scripts.py (i): generate
9068         PFAEmmentaler as well.
9069
9070         * scm/framework-ps.scm (munge-lily-font-name): new function
9071         (write-preamble): hack: insert PFA equivalent of CFF into
9072         .PS. This makes LilyPond output printable on normal PS printers
9073         again.
9074
9075         * buildscripts/gen-emmentaler-scripts.py (i): generate
9076         PFAEmmentaler.pfa aswell.
9077
9078 2005-04-06  John Williams <williams@tni.com>  
9079         
9080         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9081         
9082 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/page-layout.scm (default-page-make-stencil): always combine
9085         the header stencil, even if empty. This prevents the body text to
9086         reach up to the margins.
9087
9088         * po/rw.po (Module): new file, for Kinyarwanda.
9089
9090         * input/test/spacing-optical.ly (Module): new file.
9091
9092         * lily/staff-spacing.cc: add same-direction-correction
9093
9094 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * Documentation/user/introduction.itely (Engraving): Comment-out
9097         non-existent file.
9098
9099 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * scm/define-grob-properties.scm (all-user-grob-properties): add
9102         same-direction-correction
9103
9104         * VERSION: release 2.5.18
9105
9106 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9109         dereferencing.  Fixes make web.
9110
9111         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9112         errno.h.
9113
9114         * Documentation/user/: Fix links.
9115
9116 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * lily/text-interface.cc (Module): rename from text-item.cc
9119
9120         * input/regression/apply-output.ly (texidoc): function naming fix.
9121
9122         * lily/time-signature-performer.cc (derived_mark): new function.
9123
9124         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9125
9126         * scripts/lilypond-book.py (find_linestarts): new function.
9127         (find_toplevel_snippets): keep track of line numbers.
9128
9129         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9130         all key changes.
9131
9132         * ly/declarations-init.ly (partCombineListener): use
9133         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9134
9135         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9136
9137 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * lily/text-item.cc: Fix link.
9140
9141         * Documentation/user/changing-defaults.itely (Changing defaults):
9142         Fix programs reference links.
9143
9144         * Documentation/user/music-glossary.tely: Convert to utf-8.
9145
9146 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * make/lilypond-vars.make: remove TEXMF from variables.
9149         remove DEB_BUILD pk font variables.
9150         remove GUILE_LOAD_PATH
9151         remove TeX memory vars.
9152
9153 2005-04-04  Werner Lemberg  <wl@gnu.org>
9154
9155         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9156
9157 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * ps/lilyponddefs.ps: remove reencode-font
9160
9161         * lily/simple-spacer.cc (add_columns): also compare
9162         directly. Column rank doesn't distinguish between broken and
9163         unbroken columns. This fixes large spaces before time sig changes.
9164
9165         * Documentation/user/point-and-click.itely: document ly:set-option.
9166
9167         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9168         point_and_click_global is set.
9169
9170         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9171         ly:set-option argument.
9172
9173 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * GNUmakefile.in: Include symlinks in webball.
9176
9177         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9178         source dir for split and non-split manuals.
9179
9180         * Documentation/user/*y: Fix @uref/@inputfile links for
9181         split/non-split HTML documents.
9182
9183         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9184         .ps.gz.
9185         
9186 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * GNUmakefile.in: Add newline.
9189
9190 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9191
9192         * tex/lilyponddefs.tex: use color instead of xcolor
9193         * scm/output-tex.scm: minor editing
9194
9195 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9196
9197         * scm/music-functions.scm (display-scheme-music): pretty printer
9198         for music expressions.
9199
9200 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * buildscripts/install-info-html.sh (index_file): Fix link.
9203
9204 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9207
9208         * Documentation/index.html.in: Add size estimates with some big pages.
9209
9210         * Documentation/user/tutorial.itely (Running LilyPond for the
9211         first time): Add/replace some @rglos links.  TODO: add more
9212         @rglos links in tutorial, test non-intrusiveness (.css).
9213
9214         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9215         annoying's indication of referencing external document.
9216
9217         * Documentation/user/GNUmakefile: Split version of glossary too.
9218         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9219         links, not only for html.
9220
9221         * Documentation/user/introduction.itely: Fix some links for other
9222         than html, do not use `here' as link name.
9223
9224 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9227         @glossaryref.
9228
9229 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * scm/page-layout.scm (default-page-make-stencil): only add header
9232         if existing and not empty. Fixes spurious programming error.
9233
9234         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9235
9236 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9237
9238         * scm/output-tex.scm: implement {re,}setcolor
9239         * tex/lilyponddefs.tex: use color package
9240
9241 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9244         additions to website.
9245
9246         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9247
9248         * Documentation/user/macros.itexi: Fix @usermanref html links in
9249         split documents: use @inforef.
9250
9251 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9252
9253         * Documentation/user/programming-interface.itely: minor fix.
9254
9255         * Documentation/user/advanced-notation.itely: added info to
9256         Metronome markings.
9257
9258 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9261         use box-stencil.  Remove y-padding argument.
9262         (make-stencil-circler): New function.
9263
9264         * buildscripts/lilypond-words.py (F): 
9265         * elisp/SConscript (a): 
9266         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9267         * vim/SConscript (a): 
9268         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9269
9270         * lily/general-scheme.cc: Build fix.
9271
9272         * scm/markup.scm:
9273         * input/regression/markup-scheme.ly: 
9274         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9275
9276         * scm/stencil.scm (make-circle-stencil): New function.
9277
9278         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9279         name (was cicle).  Update callers.
9280         (circle): New markup command, similar to box.
9281
9282         * scm/stencil.scm (circle-stencil): New function.
9283
9284 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9285
9286         * configure.in: Detect libutf8/wchar.h variant.
9287
9288         * stepmake/aclocal.m4: Modify shared size test.
9289
9290 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9293
9294 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9297         
9298         * VERSION (PACKAGE_NAME):  release 2.5.17
9299
9300 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * scm/backend-library.scm (postscript->png): Fix comment and png
9303         message.
9304
9305         * GNUmakefile.in (link-tree): Fix locales.
9306
9307 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/stencil-scheme.cc (LY_DEFINE): change to
9310         ly:stencil-aligned-to, non mutating.
9311
9312         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9313
9314         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9315
9316         * lily/quote-iterator.cc (derived_mark): call
9317         Music_wrapper_iterator::derived_mark() too.
9318
9319         * lily/grace-engraver.cc (derived_mark): change signature, add
9320         const.
9321
9322 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * SConstruct (symlink): 
9325         * GNUmakefile.in (link-tree): Add scripts to prefix.
9326
9327         * lily/general-scheme.cc (ly:effective-prefix): New function.
9328
9329         * scm/backend-library.scm (postscript->png): Use it.
9330
9331 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * lily/paper-score.cc (process): don't delete grobs after
9334         producing stencils. 
9335
9336         * scm/part-combiner.scm (determine-split-list): switch off
9337         debugging info.
9338
9339         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9340         if available.
9341
9342         * scm/define-context-properties.scm
9343         (all-user-translation-properties): add stringNumberOrientations.
9344
9345         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9346         so fingering and string-numbers are separately controlled.
9347
9348 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9351         not use debugging.
9352
9353 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9356
9357         * config.hh.in: add HAVE_FONTCONFIG.
9358
9359         * Documentation/user/instrument-notation.itely (String number
9360         indications): new node.
9361
9362         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9363
9364         * lily/new-fingering-engraver.cc (add_string): new function. 
9365         (acknowledge_grob): accept string-number-event as well.
9366
9367         * scm/define-markup-commands.scm (circle): new markup command.
9368
9369         * scm/output-lib.scm (print-circled-text-callback): new function.
9370
9371         * lily/GNUmakefile: move ifeq after include stepmake.make.
9372
9373 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9374
9375         * config.make.in (HAVE_LIBKPATHSEA_SO):
9376         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9377
9378         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9379         add KPATHSEA_LIBS.
9380
9381         * debian/watch: 
9382         * debian/control: Update.
9383
9384 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * input/test/title-markup.ly (spaceTest): remove.
9387
9388         * input/test/embedded-tex.ly (Module): remove.
9389
9390         * input/test/music-box.ly: use 'name property, not ly:music-name.
9391
9392         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9393
9394         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9395
9396 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9399         about xdeltas.  Add information about CVS.
9400
9401         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9402         gracefully handle failed files.
9403
9404         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9405
9406         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9407         small fixes.
9408
9409         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9410         No unnecessarily specific i18n messages.  Remove stray `1'.
9411
9412 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9415         documentencoding
9416
9417         * scm/documentation-lib.scm (texi-file-head): set utf-8
9418         documentencoding.
9419
9420         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9421         Delta, not the Symbol one. 
9422
9423         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9424         for the .map file.
9425
9426         * Documentation/topdocs/INSTALL.texi (Top): add running
9427         requirement as compilation requirement.
9428
9429 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * buildscripts/mutopia-index.py (headertext): add h1 header and
9432         utf-8 charset meta field.
9433
9434         * input/GNUmakefile: prune example list.
9435
9436         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9437         options.
9438
9439         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9440         extent for visible stems.
9441
9442         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9443
9444 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9447
9448         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9449
9450 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9453         pass inf/nan into slur scoring.
9454
9455         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9456         page.
9457
9458         * scripts/abc2ly.py (dump_voices): use alphabet().
9459
9460 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9461         
9462         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9463
9464 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9465         
9466         * flower/include/virtual-methods.hh: simplify. Patch by
9467
9468 2005-03-25  John Williams <williams@tni.com>  
9469
9470         * scripts/lilypond-book.py (main): add png for HTML too, guess
9471         only if necessary. 
9472
9473 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/topdocs/INSTALL.texi: now recommends
9476         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9477
9478         * Documentation/user/basic-notation.itely,
9479         Documentation/user/tutoria.itely: warn about
9480         only one (phrasing) slur at once.
9481
9482 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9483
9484         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9485
9486 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/basic-notation.itely: fixed info about
9489         ending a (de)cresc.
9490
9491         * Documentation/user/lilypond-book.itely: fixed
9492         lilypond-book filter example and warned about not doing
9493         --filter and --process at the same time.
9494
9495 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9496
9497         * lily/parser.yy (bass_number),
9498         Documentation/user/instrument-notation.itely (Figured bass): 
9499         Add the possibility to use text markup in figured bass. 
9500
9501 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9502
9503         * Documentation/user/global.itely: added info about naming
9504         identifiers and breakbefore.
9505
9506         * Documentation/user/invoking.itely: added info about batch
9507         processing files with convert-ly, removed references to TeX
9508         in the jail section.
9509
9510         * Documentation/user/examples.itely: possibly fixed piano
9511         dynamics.
9512
9513         * Documentation/user/advanced-notation.itely: added info
9514         about removing other types of Staff.
9515
9516         * Documentation/user/instrument-notation.itely: possibly
9517         fixed piano staff line switch.
9518
9519         * Documentation/user/changing-defaults.itely: added info
9520         about using normal font in titles.
9521
9522 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * VERSION (PATCH_LEVEL): release 2.5.16
9525
9526         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9527         explicitly.
9528
9529 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9532         whitespace.
9533
9534         * python/lilylib.py (make_ps_images):
9535         * scm/backend-library.scm (postscript->pdf, postscript->png):
9536         Quote file name.  Use format rather than string-append juggling.
9537
9538 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * python/lilylib.py (make_ps_images): add x to -g argument. 
9541
9542         * lily/key-performer.cc (create_audio_elements): don't use
9543         scm_eval_string. Check for minor 3rd directly.
9544   
9545         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9546         (sarabandeCelloGlobal): key is D minor, not F major.
9547
9548 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         Fix truncated --png output (Peter Danenberg).
9551         
9552         * python/lilylib.py (make_ps_images):
9553         * scripts/ps2png.py (copyright): Grok --papersize option.
9554
9555         * scm/backend-library.scm (postscript->png): Add parameter
9556         PAPERSIZE.  Update callers.
9557
9558         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9559         Fixes symbol placement.
9560
9561         * lily/spanner.cc: 
9562         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9563         <libc-extension.hh>).
9564
9565 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * Nitpick run.
9568
9569         * buildscripts/fixcc.py: Update.
9570
9571         Builddir run fixes.
9572
9573         * HACKING (datadir): Add VERSION.
9574
9575         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9576         higher up.
9577
9578 2005-03-15  Werner Lemberg  <wl@gnu.org>
9579
9580         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9581         diagonal stem doesn't become thinner.
9582
9583 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * buildscripts/fixcc.py: Fixes (Werner).
9586
9587 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9590         Emmentaler/Aybabtu.
9591
9592         * GNUmakefile.in: fix lilypond-words path.
9593
9594         * po/tr.po: update to 2.3.21
9595
9596         * lily/new-fingering-engraver.cc (position_scripts): take priority
9597         from head position.
9598
9599         * input/regression/finger-chords-order.ly (texidoc): new file.
9600
9601 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * make/ly-rules.make: 
9604         * stepmake/aclocal.m4: 
9605         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9606
9607         * buildscripts/fixcc.py (rules): Leave space after operator.
9608
9609 2005-03-14  Werner Lemberg  <wl@gnu.org>
9610
9611         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9612         top of the glyph with smooth curve.
9613
9614 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * Documentation/user/global.itely (Page layout): remove
9617         printpagenumber.
9618
9619 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9620
9621         * input/regression/mensural-ligatures.ly: new file (with examples
9622         compiled by Pal Benko).
9623
9624         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9625         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9626         musicglyph access.  Many small beautifications in ancient
9627         examples.
9628
9629         * input/test/divisiones.ly: fixed indentation; small
9630         beautifications
9631
9632         * ly/engraver-init.ly: added FIXME comment
9633
9634         * scripts/lilypond-book.py,
9635         Documentation/user/lilypond-book.itely: added music fragment
9636         option "packed" to lilypond-book
9637
9638         * Documentation/user/instrument-notation.itely: Bugfix: added
9639         missing LedgerLineSpanner color setting in several places.  Added
9640         music fragment option "packed" to VaticanaContext example.
9641
9642 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * scm/define-grobs.scm (all-grob-descriptions): switch off
9645         Hyphen_spanner::set_spacing_rods 
9646
9647         * lily/lyric-hyphen.cc (print): add padding between syllable and
9648         hyphen.
9649         (print): shorten hyphen in tight situations (determine using
9650         minimum-length)
9651
9652         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9653         0.4pt.
9654
9655 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9658
9659         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9660         header/footer markings for regression-test.
9661
9662         * scm/backend-library.scm (output-scopes, header-to-file): Move
9663         from framework-tex.scm.
9664
9665         * scm/framework-ps.scm (output-framework)
9666         (output-preview-framework):
9667         * scm/framework-eps.scm (output-classic-framework)
9668         (output-framework): Use it.  Fixes collated files.
9669
9670 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * input/sakura-sakura.ly: 
9673         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9674
9675         * buildscripts/guile-gnome.sh: Update.
9676
9677         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9678
9679         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9680
9681 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9684         culprit: always exit the loop if we find a rod, even if it has
9685         distance < 0. 
9686
9687         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9688         algorithm.
9689
9690         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9691         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9692
9693         * scm/output-svg.scm (dashed-line): new  function body.
9694         
9695         * GNUmakefile.in: create .htaccess.
9696
9697 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9700
9701 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * VERSION (PACKAGE_NAME): release 2.5.15
9704
9705         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9706
9707         * scm/framework-svg.scm (output-framework): put scaling in
9708         document header. Apply scaling only once.
9709         (output-framework): dump page size in px, not mm. 
9710
9711         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9712         from font-size.
9713
9714         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9715         ly:outputter-output-scheme, new function.
9716
9717         * scm/output-svg.scm (pango-description-to-svg-font): new function
9718
9719 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9722         target.
9723
9724         * input/typography-demo.ly: new file.
9725
9726 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * Documentation/user/global.itely (File structure): Add markup blocks
9729         to toplevel expressions.
9730         (Multiple movements, Creating titles): Add markup blocks.
9731
9732         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9733         <libc-extension.hh>).
9734
9735         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9736
9737         * flower
9738         * lily
9739         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9740
9741 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/accidental.cc: special bboxes for natural. 
9744
9745         * mf/feta-toevallig.mf: make stems heavier.
9746
9747         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9748         texts as well.
9749
9750         * mf/feta-klef.mf: revise. 
9751
9752         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9753
9754         * mf/feta-klef.mf: add rounded curve at top. 
9755         make thinnib a little heavier.
9756
9757 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9760
9761         * buildscripts/fixcc.py: New file.
9762
9763         * input/regression/utf8.ly: Update Debian font description.
9764
9765 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * stepmake/aclocal.m4: Fix test.
9768
9769 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9770
9771         * Documentation/user/invoking.itely: added Sebastino Vigna's
9772         docs for the --jail option.
9773
9774 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * lily/stem.cc (print): only produce stemlets if there are no
9777         noteheads on this stem.
9778
9779         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9780         don't crash on stemlet (visible stem without heads).
9781
9782         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9783         unbroken situations. 
9784
9785         * scm/output-lib.scm (center-invisible): new function.
9786
9787         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9788         wishes to determine loose column space.
9789
9790         * lily/font-config.cc (init_fontconfig): add
9791         fonts/{otf,type1,cff}  to path.
9792
9793         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9794
9795         * mf/GNUmakefile (Module): install all fonts under otf/
9796
9797         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9798         replace /fonts/otf/ by /ps/ 
9799
9800         
9801 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9804
9805         * lily/book.cc (process): Oops, add score_.header_.
9806
9807         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9808
9809         * lily/parser.yy: Handle toplevel and book texts as score.
9810
9811         * scm/page-layout.scm (default-page-make-stencil):
9812         Bugfix: (page-properties rename.
9813
9814         * scm/backend-library.scm (ly:system): Typo.
9815
9816 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * stepmake/stepmake/executable-targets.make (installexe): don't
9819         strip installed executables
9820
9821         * lily/font-select.cc (get_font_by_design_size): revert
9822         pango_description_string as well.
9823
9824         * lily/system.cc (set_loose_columns): put loose column just left
9825         of next column.
9826
9827         * lily/include/group-interface.hh (extract_grob_array): rename
9828         from Pointer_group_interface__extract_grobs
9829
9830         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9831
9832         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9833         function. Keep ledgered note heads at a minimum distance.
9834         Introduce minimum-length-fraction
9835         (print): introduce length-fraction property.
9836
9837 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * tex/GNUmakefile: remove latin1.enc rules.
9840
9841 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * scm/titling.scm: Typo.
9844
9845         * input/regression/score-text.ly: Really add.
9846
9847         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9848
9849 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/open-type-font-scheme.cc:  new file.
9852
9853 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * scm/titling.scm (layout-extract-page-properties): Rename from
9856         page-properties.  Update callers.
9857
9858         * lily/lexer.ll (Lily_lexer):
9859         * lily/parser.yy: Junk lyric_markup state.
9860
9861         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9862
9863         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9864         Add texts parameter.
9865
9866 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * lily/lexer.ll (lyric_markup): New mode.
9869         (Lily_lexer::push_lyric_markup_state): New method.
9870         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9871
9872         * lily/parser.yy (book_body):
9873         (toplevel_expression): Grok \markup texts.
9874
9875         * lily/score-scheme.cc (ly:music-scorify): 
9876         * scm/lily-library.scm (collect-music-for-book): Take texts
9877         parameter.
9878
9879         * lily/score.cc (texts_): New member.
9880
9881         * lily/paper-book.cc (systems): Format score texts.
9882
9883         * score-text.ly: New file.
9884
9885         * ttftool/SConscript:
9886         * kpath-guile/SConscript: New file.
9887
9888         * lily/SConscript:
9889         * SConstruct: Update.
9890
9891 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * VERSION (PACKAGE_NAME): release 2.5.14
9894
9895 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * lily/main.cc: Add dummy xgettext markers.
9898
9899 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9902         requirements
9903
9904         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9905         executable is < 40k
9906
9907         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9908         hack.
9909
9910 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * flower/libc-extension.cc:
9913         * flower/include/libc-extension.hh: [Open]BSD simply cast
9914         cookie/funopen declarations.
9915
9916         * stepmake/aclocal.m4: Check for libkpathsea.so.
9917
9918         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9919         dl_kpse_find_file.
9920
9921 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9924         (open_library): alternative for static library.
9925
9926 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9927
9928         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9929
9930         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9931
9932         Drop run-time dependency on teTeX.
9933
9934         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9935
9936         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9937         KPATHSEA_LIBS in LIBS.
9938         (STEPMAKE_DLOPEN): New function.
9939
9940         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9941         not path.
9942
9943         * flower/file-path.cc (directories): Rename from paths, as this
9944         return an array of directories (a single path).
9945
9946 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9949
9950         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9951         new ly:kpathsea-find-file
9952
9953         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9954
9955         * kpath-guile/GNUmakefile: new file
9956
9957         * buildscripts/gen-emmentaler-scripts.py (i): generate
9958         emmentaler-X.fontname as well.
9959
9960         * buildscripts/ps-embed-cff.py: new script
9961
9962         * scm/lily-library.scm: remove ps-embed-cff.
9963
9964         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9965         font loading. 
9966
9967         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9968         fontconfig as well.
9969
9970         * lily/font-config.cc (init_fontconfig): add cff/ too.
9971
9972         * ly/generate-embedded-cff.ly: capitalize.
9973
9974         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9975         so as to register the pango font.
9976
9977         * lily/font-config.cc (init_fontconfig): add
9978         prefix/{otf,type1,mf/out} to fontconfig path.
9979
9980         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9981         overrides all. 
9982
9983         * configure.in (gui_b): remove ec mftrace check
9984
9985         * config.hh.in: use lilypond-Major.Minor as data directory.
9986
9987         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9988
9989         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9990         name.
9991
9992 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9995         error messages.
9996
9997         * flower/libc-extension.cc:
9998         * flower/include/libc-extension.hh: [Open]BSD fixes for
9999         cookie/funopen declarations.
10000
10001 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10004         emmentaler.
10005
10006         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10007         lcrm10.
10008
10009         * scm/define-markup-commands.scm (fontsize): new markup
10010         command. Also set baseline-skip
10011
10012 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10013         
10014         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10015         use.
10016
10017 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10020
10021         * lily/pdf.cc: remove PDF related files
10022
10023 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10026         <hamamatsu@gmx.de>
10027
10028 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/advanced-notation.itely: first draft
10031         of reorg done.
10032
10033         * Documentation/user/global.itely: fixed (sub)section
10034         bits of MIDI.
10035
10036 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * cygwin/mknetrel (extras): Bufix (Bertalan).
10039
10040         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10041         * Documentation/user/instrument-notation.itely (Introducing chord
10042         names): Compile fix: must have unique name.
10043
10044 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/instrument-notation.itely: reorg.
10047
10048 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * scm/output-gnome.scm:
10051         * scm/output-svg.scm: Fix font scaling.
10052
10053 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10056         what link to use best.
10057
10058         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10059         * Documentation/user/tutorial.itely (Automatic and manual beams):
10060         Fix @ref.
10061
10062         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10063         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10064         * scm/framework-gnome.scm (tweak): Use it.
10065
10066 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10069
10070         * scm/output-ps.scm (white-text): reinstate white-text
10071
10072 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * scm/output-ps.scm (offset-add): Remove.
10075
10076         * scm/lily-library.scm (offset-flip-y): New function.
10077         * scm/framework-gnome.scm (tweak): Use it.
10078
10079         * scm/output-gnome.scm (grob-cause): Add parameter.
10080
10081         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10082         * scm/output-ps.scm (url-link): Move.
10083         (white-text): Warn user about brokenness.
10084
10085         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10086         wrt ghostscript.
10087
10088 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10091         if body length smaller than measure length.
10092
10093         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10094         for Y.
10095
10096         * ly/titling-init.ly (tagline): put default tagline in \paper
10097
10098 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * lily/kpath.cc: 
10101         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10102
10103         * scm/lily-library.scm (version-not-seen-message): New function.
10104         * ly/init.ly: Use it.
10105
10106         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10107         breaks as progess.
10108
10109         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10110         whitespace with l10n message.
10111
10112         * scm/framework-tex.scm (convert-to-ps):
10113         (convert-to-dvi): Do not use overly specific l10n messages.
10114
10115         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10116
10117         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10118         merge stderr with stdout.  
10119
10120 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10123         Neeracher).
10124
10125 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10126
10127         * Documentation/user/instrument-notation.teily: moved
10128         \arpeggio to Basic.
10129
10130         * Documentation/user/advanced-notation.itely: Articulation to
10131         Basic, a bunch of stuff from Basic moved to Advanced.
10132
10133         * Documentation/user/basic.itely: swapped various sections,
10134         reorganized Basic.
10135
10136 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10137
10138         * flower/memory-stream.cc: 
10139         * flower/libc-extension.cc: Remove obsolete #undefs.
10140
10141         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10142         more carefully.
10143
10144 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10147         dependency.
10148
10149         * VERSION (PACKAGE_NAME): release 2.5.13
10150
10151         * GNUmakefile.in (web-ext): don't ship ps.gz
10152
10153         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10154         stdout
10155
10156 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10157
10158         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10159         without libintl.  Now it compiles too.
10160
10161 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/basic-notation.itely,
10164         instument-notation.itely, advanced-notation.itely:
10165         split up contents of notation.itely.
10166
10167         * Documentation/user/notation.itely: file removed.
10168
10169         * Documentation/user/invoking.itely, converters.itely:
10170         moved convert-ly info to invoking.itely.
10171
10172         * Documentation/user/global.itely, changing-defaults.itely,
10173         sound-output.itexi: moved global settings, file layout, and
10174         sound into global.itely.
10175
10176         * Documentation/user/sound-output.itexi: file removed.
10177
10178         * Documentation/user/lilypond.tely: removed links to
10179         notation.itely and sound.itely.
10180
10181 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10184
10185         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10186  
10187         * THANKS: add sponsor.
10188
10189         * scm/define-markup-commands.scm (with-url): new markup command.
10190
10191         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10192         tagline.
10193         
10194         * scm/output-tex.scm (url-link): stub.
10195
10196         * scm/output-ps.scm (url-link): new function.
10197
10198         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10199         ly:set-point-and-click
10200
10201 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10204         based on pdf-viewer setting.
10205
10206         * scm/framework-ps.scm (write-preamble): Find and set preferred
10207         pdf-viewer.
10208
10209 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * Documentation/user/point-and-click.itely: update for PDF point &
10212         click.
10213
10214         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10215         editors based on EDITOR setting.
10216
10217 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10218
10219         * scm/*: Oops, more grand 2005 replace bits.
10220
10221 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10224
10225         * scm/output-ps.scm (grob-cause): point & click support for
10226         PostScript
10227
10228 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * lily/input-scheme.cc (LY_DEFINE): rename to
10231         ly:input-file-line-column
10232
10233 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10234
10235         * Documentation/user/examples.itely: small fix from Steve Doonan.
10236
10237         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10238
10239         * THANKS: added Yuval Harel.
10240
10241         * Documentation/user/{various}: inserted two spaces after a period.
10242
10243         * Documentation/user/lilypond.tely: added framework for reorg.
10244
10245         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10246         advanced-notation.itely, global.itely: new files, placeholder for
10247         future reorg.
10248
10249 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10250
10251         * Documentation/user/notation.itely: revamped Polyphony section
10252         
10253 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * Documentation/user/lilypond-book.itely (Music fragment options):
10256         doc fontload.
10257
10258         * Documentation/user/changing-defaults.itely (Text encoding): add
10259         fontload option to utf8 include
10260
10261         * scripts/lilypond-book.py (compose_ly): add fontload option
10262
10263         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10264         force-eps-font-include option.
10265
10266         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10267         black triangle
10268
10269         * Documentation/user/invoking.itely (Editor support): remove
10270         lilypond-latex section.
10271
10272         * scripts/lilypond-latex.py (Module): remove script.
10273
10274         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10275         overwrite .log. 
10276
10277         * lily/main.cc: remove -m, --no-layout
10278
10279         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10280         to define. We don't want to override fprintf everywhere.
10281
10282 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * cygwin/lilypond.hint: 
10285         * cygwin/README.in: Update dependencies.
10286
10287         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10288         Bugfix: do not pollute CPPFLAGS, LIBS.
10289
10290         * cygwin/mknetrel (extras): Cross compile fixes.
10291
10292         * ttftool/util.c: 
10293         * ttftool/ttfps.c: 
10294         * ttftool/ps.c: #include libc-extension.hh
10295
10296         * flower/include/libc-extension.hh:
10297         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10298         wrapper using funopen.
10299         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10300         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10301
10302         * config.hh.in:
10303         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10304         (AC_CHECK_HEADERS): Add libio.h
10305
10306         * scripts/convert-ly.py: Uniformize, internationalize.
10307         (2.5.2): Remove fatal encoding rule.
10308         (2.5.13): Handle latin1 encoding gracefully.
10309
10310 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * HACKING: Fix line breaks.
10313
10314 2005-02-23  Werner Lemberg  <wl@gnu.org>
10315
10316         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10317         contains those two files.
10318
10319 2005-02-21  Werner Lemberg  <wl@gnu.org>
10320
10321         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10322         to improve overlap removal process.
10323
10324         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10325         left and right ending.  This ensures better overlapping.
10326         Update all callers.
10327         ("lineprall"): Don't use draw_gridline to get better overlapping.
10328
10329 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10332
10333         * Documentation/topdocs/NEWS.tely (Top): oops.
10334
10335 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10336
10337         * HACKING: new file.
10338
10339         * input/regression/utf8.ly (portuguese): added a portuguese example
10340         to show latin1 accents.
10341
10342 2005-02-21  Pal Benko  <benkop@freestart.hu>
10343
10344         * lily/mensural-ligature-engraver.cc:
10345         * lily/mensural-ligature.cc:
10346         * lily/include/mensural-ligature.hh: new algorithm implemented
10347
10348         * scm/define-grob-properties.scm: join-left killed (add-join may
10349         be used); join-left-amount changed to join-right-amount
10350
10351 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/notation.itely: small but urgent fix.
10354
10355 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10356
10357         * lily/duration-scheme.cc: bugfix: correct parameters to
10358         SCM_ASSERT_TYPE.
10359
10360         * THANKS: added Pal.
10361
10362         * Documentation/user/notation.itely: bugfix: unTeXified
10363         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10364         "timesig.*x/y" -> "timesig.*xy".
10365
10366 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367         
10368         * VERSION (PACKAGE_NAME): release 2.5.12
10369
10370 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10373
10374         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10375
10376         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10377
10378         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10379
10380 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10383         latin1..utf-8.
10384
10385         * input/regression/stanza-number.ly:
10386         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10387
10388         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10389
10390 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10393         NEWS. Refer to website for older news.  
10394
10395         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10396         .HTML. This should be done for specific servers only.
10397
10398         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10399         .ly image examples.
10400
10401         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10402         in layer 0 too.
10403
10404         * scm/define-context-properties.scm
10405         (all-user-translation-properties): add tieWaitForNote
10406
10407         * scm/define-grobs.scm (all-grob-descriptions): add
10408         Tie_column::before_line_breaking
10409
10410         * lily/tie.cc (get_column_rank): new function
10411
10412         * lily/tie-column.cc (before_line_breaking): new function.
10413         (werner_directions): take into account ties that start on
10414         different columns.  
10415
10416         * lily/score-engraver.cc (set_columns): move add_column() so we
10417         have column rank available.
10418
10419         * lily/tie.cc (get_column_rank): new function.
10420
10421         * input/regression/utf8.ly (japanese): add japanese lyrics.
10422
10423         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10424
10425         * THANKS: add Steve D
10426
10427         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10428         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10429
10430 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10431
10432         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10433         to show harmonic notes
10434         * scm/define-markup-commands.scm: in \markup-by-number
10435         "dots-dot" -> "dots.dot" to show dotted notes
10436
10437 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10440
10441         * flower/memory-stream.cc (writer): new file.
10442
10443         * configure.in: add endian test.
10444
10445 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10446
10447         * Documentation/user/examples.itely: small
10448         simplification/beautification
10449
10450         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10451         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10452         notation manual.
10453
10454         * lily/mensural-ligature.cc: bugfix: another few victims of the
10455         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10456
10457         * ly/gregorian-init.ly: commit some experimental code for hi-level
10458         ligature input language lying around here for several months.
10459
10460         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10461         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10462
10463         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10464         "x-y-z"->"x.y.s-z" fixes.
10465
10466 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * scm/framework-pdf.scm (scm): new file
10469
10470         * lily/include/pdf.hh (class Pdf_file): new file.
10471
10472         * lily/pdf.cc (write_trailer): new file.
10473
10474 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10475
10476         * input/regression/color.ly: new file
10477
10478         * lily/stencil.cc (interpret_stencil_expression):
10479         when a color expression is encountered: save current color,
10480         process the rest of the expression, and restore previous color.
10481
10482         * lily/system.cc (get_line): check all grobs for color property and
10483         prepare the stencil scheme expressions for further processing.
10484         Fix layer-loop.
10485
10486         * scm/define-grob-properties.scm: introduce the color property.
10487
10488         * scm/output-lib.scm: color helper functions.
10489
10490         * scm/output-ps.scm: introduce setcolor/resetcolor.
10491
10492 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10493
10494         * ly/*.ly, input/regression/*.ly: Added missing \version
10495         statements in some files.
10496
10497 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Documentation/user/notation.itely: minor editing.
10500
10501         * Documentation/user/converters.itely: updated convert-ly bugs.
10502
10503         * Documentation/user/lilypond-book.itely: add info about using
10504         feta characters in latex.
10505
10506 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10509
10510 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * scm/define-grob-properties.scm (all-user-grob-properties):
10513         removed 'dashed property.
10514
10515 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10516
10517         * scm/lily.scm (define-safe-public): new macro for defining
10518         variables that can be used in --safe mode. Use it in *.scm
10519         instead of manually setting safe-objects in safe-lily.scm.
10520
10521 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522         
10523         * lily/slur.cc: Slur-dash patch by Bertalan.
10524
10525         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10526
10527         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10528
10529 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10532
10533 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * mf/GNUmakefile: teTeX-3.0 install fix.
10536
10537         * Cygwin patch from Bertalan.
10538
10539         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10540
10541 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * GNUmakefile.in: 
10544         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10545
10546         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10547         2.0.x compatibility.
10548
10549 2005-02-08  Werner Lemberg  <wl@gnu.org>
10550
10551         * mf/feta-din-code.mf: Format; clean up code.
10552         Replace `---' with `--' plus explicit path directions.
10553         (linethickness#, stafflinethickness#): Remove.
10554         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10555         ("dynamic s"): Improve shape.
10556         ("dynamic p"): Improve shape.
10557         Replace `draw' with better outline approximation.
10558         ("dynamic r"): Improve shape.
10559         Don't call `fill' and `draw' at the same time.
10560
10561 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * SConstruct (symlink):
10564         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10565         build fix: add enc symlink.
10566
10567         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10568
10569         Support for DESTDIR besides prefix=/foo
10570
10571         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10572
10573         * stepmake/stepmake/*.make:
10574         * */GNUmakefile:
10575         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10576
10577         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10578
10579         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10580         mawk in fontforge (date) test.
10581
10582 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10585         font-family=roman. Add Luxi Sans as sans
10586
10587 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10588
10589         * Documentation/user/notation.itely: add warning about
10590         percent repeats and Voice contexts.
10591
10592         * Documentation/user/lilypond-book.itely: clarified the
10593         necessity of dvips -u arguments.
10594
10595 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10596
10597         * THANKS: Added a bunch of bug hunters.
10598
10599 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * scm/framework-ps.scm (output-preview-framework): bugfix.
10602
10603         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10604         o/ for chord modifier..
10605
10606         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10607
10608         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10609         Welsh Duggan). 
10610
10611 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10614
10615         * ly/titling-init.ly: Do not also print intstrument in header on
10616         first page.  Do not print page number on first and only page.
10617
10618 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * input/regression/*.ly: remove old-relative everywhere
10621
10622         * lily/music-sequence.cc (simultaneous_relative_callback): do
10623         what-if analysis on copy, not on original. Fixes old-relative
10624         compatibility.
10625
10626         * scm/backend-library.scm (postscript->png): space before
10627         --verbose.
10628         
10629 2005-02-05  Werner Lemberg  <wl@gnu.org>
10630
10631         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10632         is defined.
10633
10634         * mf/feta-alphabet.mf: Define `staffsize#'.
10635         Include `feta-params.mf'.
10636         s/staffheight/design_size/.
10637
10638         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10639
10640         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10641
10642         * mf/feta-nummer-code.mf: Reformatted.
10643         (draw_six): Use outline intersection to avoid a self-intersecting
10644         path.
10645         ("Numeral comma"): Fix serious outline glitches.  This slightly
10646         changes the glyph shape.
10647         ("Numeral dash"): Use `draw_rounded_block'.
10648         ("Numeral dot"): Use `drawdot'.
10649         ("Numeral 1"): Assure identical tangent directions for the
10650         intersection points of paths.  The glyph shape improvement is only
10651         visible at very high magnifications.
10652         ("Numeral 2"): Use `solve' macro to make the lower right part of
10653         the glyph outline touch the x axis exactly.  This changes the
10654         glyph shape.
10655         Minor fixes for better overlap removal support.
10656         ("Numeral 4"): Make lefter corner `rounder'.
10657         ("Numeral 5"): Assure identical tangent directions for the
10658         intersection points of paths.  This improves the glyph shape at
10659         high magnifications.
10660         ("Numeral 7"): Use `solve' macro to make the upper right part of
10661         the glyph outline touch the metrics box exactly.  This changes the
10662         glyph shape.
10663         Avoid corner in the upper left part of the glyph (causing a minor
10664         shape change).
10665
10666         * mf/feta-ital-*.mf: Removed.  Unused.
10667
10668 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * VERSION (PATCH_LEVEL): release 2.5.11
10671
10672         * input/regression/fill-line-test.ly: new file.
10673
10674         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10675         emmentaler name, eg. emmentaler-23. 
10676
10677 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10678
10679         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10680         alignment with centered texts
10681
10682         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10683         list of paddings
10684
10685 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10688
10689         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10690         of parents when translating rests. Fixes: c-chord-rest.ly 
10691
10692         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10693         dimension_callback_ member.
10694
10695         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10696         of extents.
10697
10698 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * all but lily/*: The grand 2004/2005 replace.
10701
10702 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * lily/*: add space after ,  
10705
10706         * scm/music-functions.scm (has-request-chord): don't use
10707         ly:music-name anywhere. Fixes <<\\>> notation. 
10708
10709         * scm/define-markup-commands.scm (box): use font-size for
10710         padding. Fixes boxed-rehearsal-marks.ly
10711
10712         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10713         identifier definition too, so foo = \lyrics { ...   } bar = #1
10714         doesn't complain about "bar" being LYRICS_STRING.
10715
10716         * lily/paper-def.cc (find_pango_font): new routine; Store
10717         pango_fonts in hash tab too. This is necessary for retrieving
10718         Pango_fonts::physical_font_tab() later on.
10719  
10720         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10721         crash if psname is null.
10722
10723         * lily/lily-guile.cc (ly_hash2alist): new function
10724
10725         * Documentation/user/changing-defaults.itely (Text encoding):
10726         rewrite. 
10727
10728         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10729         -> font_filename mapping.
10730
10731         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10732         ly_pango_font_physical_fonts
10733
10734         * scm/framework-ps.scm (supplies-or-needs): extract names from
10735         physical Pango_fonts.
10736
10737         * utf8.ly: new file.
10738
10739 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * Documentation/user/changing-defaults.itely (Page layout): add
10742         doco about systemSeparatorMarkup.
10743
10744         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10745         function.
10746         (default-page-make-stencil): insert system separators.
10747
10748         * scm/define-markup-commands.scm (hcenter): add
10749         (beam): add.
10750
10751 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10754
10755 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * lily/main.cc: Spell backend consistently.  Sort options.
10758
10759 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * scripts/lilypond-book.py (Module): revert @include.
10762         
10763 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10766         Bugfix: @include .tex (not .texi).  Small cleanups.
10767
10768         * stepmake/bin/add-html-footer.py (i18n): New function.
10769
10770 2005-01-31  Werner Lemberg  <wl@gnu.org>
10771
10772         * mf/feta-nummer.mf: Removed.  Unused.
10773
10774 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * lily/ : 2004 -> 2005 s&r
10777
10778         * scm/file-cache.scm (cached-file-contents): add file. Read each
10779         file only once.
10780
10781         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10782         now default.
10783
10784         * VERSION: release 2.5.10
10785         
10786         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10787
10788         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10789
10790         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10791         that both X and Y extents of bbox are non-nil.
10792
10793 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scm/chord-name.scm (alteration->text-accidental-markup): change
10796         - to . 
10797
10798         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10799
10800         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10801
10802         * Documentation/user/invoking.itely (Invoking lilypond): add note
10803         about EPS backend.
10804
10805         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10806         files for inclusion in lilypond-book document.
10807
10808         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10809
10810         * input/tutorial/lbook-texi-test.texi: new file.
10811
10812         * scm/safe-lily.scm (safe-objects): add
10813         {begin,end}-of-line-(in)?visible as safe.
10814  
10815 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/changing-defaults.itely: fixed example
10818         of (dynamics).
10819
10820 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10821
10822         * lily/main.cc: fix info about -o=FILE.
10823
10824 2005-01-29  Werner Lemberg  <wl@gnu.org>
10825
10826         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10827         construction to assure smooth transition from straight to curved
10828         lines.
10829
10830 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10833         stencils.
10834
10835         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10836         translate to top of page. Fixes alignment problems of
10837         lilypond-generated EPS files.
10838
10839 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10842         crescendo-end as well, since Decrescendo maybe ended with Stop
10843         Crescendo.). Fixes: partcombine-diminuendo.ly
10844
10845         * scm/script.scm (default-script-alist): swap portato symbols.
10846
10847         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10848
10849         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10850         ly:outputter-port. New function.
10851
10852         * scm/framework-ps.scm (output-classic-framework): dump a
10853         -systems.texi too
10854         (output-classic-framework): dump multiple systems on an "infinite"
10855         page EPS including fonts. 
10856
10857         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10858         .eps files for both texi and tex formats. Use PNG coming from
10859         lilypond.
10860         
10861 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10862
10863         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10864
10865         * scripts/lilypond-latex.py: fix info about -o=FILE.
10866
10867 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * ly/generate-embedded-cff.ly: write .cff.ps files.
10870
10871         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10872
10873         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10874         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10875
10876 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10879
10880 2005-01-28  Werner Lemberg  <wl@gnu.org>
10881
10882         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10883         macros.
10884         (draw_bulb): Improved.
10885
10886         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10887         metapost bug.
10888         (draw_pedal_P): Use soft_end_penstroke.
10889         (draw_pedal_d): Use soft_start_penstroke.
10890
10891         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10892         path.
10893         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10894         doesn't change the glyph shape.
10895
10896         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10897         changing the shape) to avoid fontforge warnings.
10898
10899         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10900         soft_end_penstroke and fix glyph shape.
10901
10902 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10905
10906 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * scm/define-markup-commands.scm (line): filter out empty stencils
10909         from line command.
10910
10911         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10912         amount.
10913
10914 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/notation.itely: added info about what
10917         \voiceFoo does.  Also rewrote warning about marks at
10918         a line break.
10919
10920         * Documentation/user/changing-defaults.itely: added info
10921         about putting dynamics in parenthesis and brackets.
10922
10923 2005-01-27  Werner Lemberg  <wl@gnu.org>
10924
10925         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10926
10927 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10930         portato-direction.ly
10931
10932         * lily/beam.cc (consider_auto_knees): add beam height to
10933         threshold. Fixes: knee-multiple-beam.ly
10934
10935         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10936         pedal line spanners. Fixes: instrument-center-pedal.ly
10937
10938         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10939         if encountering barline. Fixes: auto-beam-repeat.ly
10940
10941 2005-01-26  Werner Lemberg  <wl@gnu.org>
10942
10943         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10944         overlapping.
10945
10946         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10947         with inflections for the 1/2 sharp glyph.
10948
10949         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10950         connection between `t' and `r'.
10951         Unify bulb with the rest of `r' to avoid grazing outlines which
10952         confuses the overlap removal algorithm of fontforge.
10953
10954         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10955         inflections.
10956         (draw_cross): Fix shape to have uniform thickness in corners.
10957
10958         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10959         to avoid an uneven number of self-intersections; this confuses
10960         fontforge.
10961         Fix a slight bug in the shape at left bottom (which is visible only
10962         at high magnifications).
10963         `Center' the stem horizontally to avoid overlapping.
10964
10965 2005-01-24  Werner Lemberg  <wl@gnu.org>
10966
10967         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10968         to `asis'.
10969         (fet_begingroup): Save group name in string `feta_group'.
10970         (fet_endgroup): Updated.
10971         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10972
10973         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10974
10975         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10976         in metapost.
10977
10978 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10979
10980         * Documentation/user/notation.itely: really minor editing.
10981
10982 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10983
10984         * Documentation/user/examples.itely: minor editing.
10985
10986         * Documentation/user/changing-defaults.itely: minor editing.
10987
10988         * Documentation/user/notation.itely: clarified info on polyphony
10989         and \addlyrics.
10990
10991 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * scm/output-gnome.scm: 
10994         * scm/output-svg.scm:
10995         * scm/lily-library.scm (font-name-style): Update font name
10996         kludging for fontconfig use.
10997
10998 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10999
11000         * scm/define-markup-commands.scm: Document right-align and
11001         larger markup commands. Remove "TODO" from the topmost comment
11002         "each markup function should have a doc string." More consistent
11003         use of new-lines.
11004
11005 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11006
11007         * Documentation/user/changing-defaults: removed info about
11008         copyright symbol, since it's likely to change soon.
11009         Added info about betweensystemspace.
11010
11011         * Documentation/user/notation.itely: minor fixes.
11012
11013         * Documentation/user/lilypond.tely,
11014         Documentation/user/music-glossary.tely: changed copyright
11015         date to 2005 instead of 2004.
11016
11017         * input/test/volta-chord-names.ly: added old example back.
11018
11019 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * mf/feta-beugel.mf: use design size 20 (not 15).
11022
11023         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11024         change name to aybabtu completely
11025
11026 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11029         design_size to fontname
11030
11031 2005-01-19  Werner Lemberg  <wl@gnu.org>
11032
11033         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11034         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11035
11036         * mf/feta-autometric.mf (set_char_box): Add code which emits
11037         specials for mf2pt1 if run with metapost.
11038         (to_bp): New macro for mf2pt1.
11039
11040 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11041
11042         * Documentation/user/changing-defaults: added info on
11043         creating a copyright symbol.
11044
11045 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * VERSION: release 2.5.9
11048         
11049 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11050
11051         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11052
11053         * Documentation/user/notation.itely: Document
11054         score-override-auto-beam-setting Fix documentation for
11055         revert-auto-beam-setting.
11056
11057 2005-01-18  Werner Lemberg  <wl@gnu.org>
11058
11059         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11060         (procset): New function to define a procset resource.
11061         (ps-embed-pfa): New function to define a font resource.
11062         (setup): New function to define a `Setup' environment.
11063         (preamble): Use new functions.
11064
11065         * ps/lilypond.defs (init-lilypond-parameters): New function to
11066         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11067
11068 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11071
11072 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11073
11074         * scm/define-markup-commands.scm: Change number->markletter-string
11075         to take two arguments (vector number). Add number->mark-alphabet-vector
11076         and markalphabet markup command.
11077
11078         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11079         format-mark-alphabet, format-mark-box-barnumbers and
11080         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11081
11082 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11083
11084         * Documentation/user/examples.itely: add SATB automatic piano
11085         reduction template.
11086
11087         * Documentation/user/notation.itely: added info about changing
11088         partcombine texts.  Also adds examples of alternate lyrics.
11089
11090         * Documentation/user/changing-defaults.itely: added warning
11091         about \RemoveEmptyStaffContext overriding previous changes.
11092
11093 2005-01-17  Werner Lemberg  <wl@gnu.org>
11094
11095         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11096         feta-alphabet*.
11097
11098 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * python/lilylib.py (make_ps_images): don't do final showpage for
11101         multi-page documents.
11102         
11103         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11104
11105 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11106
11107         * Documentation/user/lilypond.tely: changed order of appendices;
11108         unified index should be last.
11109
11110         * Documentation/user/notation.itely: add example of key signatures
11111         and info about Staff.printKeyCancellation.
11112
11113 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/include/repeated-music.hh (class Repeated_music): change
11116         into "namespace" class.
11117
11118         * lily/event.cc: remove Key_change_event.
11119
11120         * lily/include/transposed-music.hh (class Transposed_music): remove.
11121
11122         * lily/transposed-music.cc: remove
11123
11124         * lily/include/relative-music.hh: remove.
11125
11126         * lily/include/music-sequence.hh (struct Music_sequence): change
11127         into "namespace" class.
11128
11129         * lily/untransposable-music.cc (Module): remove
11130
11131         * lily/include/un-relativable-music.hh (Module): remove
11132
11133         * lily/include/untransposable-music.hh (Module): remove
11134
11135         * lily/include/music-list.hh (Module): remove file
11136
11137         * lily/un-relativable-music.cc: remove file.
11138
11139 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * lily/parser.yy: Compile fix.
11142
11143 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * lily/include/music.hh (class Music): unvirtualize transpose().
11146
11147         * lily/sequential-music.cc: remove file.
11148
11149         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11150
11151         * lily/slur-scoring.cc (get_best_curve): only switch on
11152         DEBUG_SLUR_SCORING for non NDEBUG builds.
11153
11154         * lily/include/music.hh (class Music): replace Music::start_mom()
11155         by start-callback property
11156
11157         * lily/include/grace-music.hh: remove file. 
11158
11159         * lily/stem.cc (height): robustness fix.
11160
11161         * lily/time-scaled-music.cc: remove file.
11162
11163         * lily/include/music.hh (class Music): include SCM init argument.
11164         (class Music): replace Music::get_length() virtual by
11165         length-callback property everywhere.
11166
11167         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11168
11169         * mf/GNUmakefile: don't install *list.ly
11170
11171 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11174
11175 2005-01-12  Werner Lemberg  <wl@gnu.org>
11176
11177         This patch addresses the following problems in the feta sources
11178         files which contribute to the fetaXX fonts.
11179
11180         . Many fixes for rasterization at low resolutions (consistent use of
11181           `vround' and `hround', integer shift values for paths, applying
11182           `eps' for mirrored paths, use of `define_whole_pixels' and
11183           friends, etc.) -- while this probably looks like a waste of time
11184           it has revealed deficiencies in some glyph shapes.  See comment at
11185           the end of feta-params.mf how vertical symmetry is achieved.
11186
11187         . The `---' operator has been replaced everywhere with `--'; this
11188           both improves and considerably reduces the font size after
11189           conversion with mf2pt1.
11190
11191         These change aren't explicitly mentioned below since virtually all
11192         glyphs are affected.
11193
11194         Other notable differences:
11195
11196         . Glyphs from feta-accordion.mf now have charboxes around the
11197           outline.
11198
11199         . Fixed incorrect charbox for `accDot'.
11200
11201         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11202
11203         . Fixed position of the bow in the `upprall' glyph and its siblings.
11204
11205         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11206           dependent on the staff line thickness to avoid touching the middle
11207           staff line at smaller sizes.
11208
11209         . Largely extended output for feta-testXX: Where useful, glyphs
11210         are shown both between and on staff lines.
11211
11212
11213         * mf/feta-params.mf (staff_space_rounded,
11214         stafflinethickness_rounded, linethickness_rounded,
11215         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11216         Update all code which uses them where appropriate.
11217         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11218         New variables used to control rasterization at low resolutions.  Set
11219         to zero if feta code is processed with metapost.
11220
11221         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11222         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11223         (flare_path): Updated.
11224         Make it work with `filldraw' (but only circular pens).
11225         (hfloor, vfloor, hceiling, vceiling): New macros.
11226
11227         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11228         Use `draw' again in mf mode to have good pixel dropout control.
11229         Fix intersection points of horizontal lines with circle.
11230         ("accDot"): Fix parameters for set_char_box.
11231         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11232         control.
11233
11234         * mf/feta-banier.mf: Updated.
11235
11236         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11237         testing.
11238         (undraw_inside_ellipse): Remove `center' argument.  Update all
11239         callers.
11240         (draw_brevis): New macro, called by "Brevis notehead".
11241         (draw_whole_triangle_head): New macro, called by "Whole
11242         trianglehead".
11243         (draw_small_triangle_head): Use `filldraw'.
11244
11245         * mf/feta-eindelijk.mf: Remove useless global group.
11246         Updated.
11247
11248         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11249         `filldraw'.
11250
11251         * mf/feta-pendaal.mf: Updated.
11252
11253         * mf/feta-puntje.mf: Updated.
11254
11255         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11256         less points.
11257         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11258         dropout control.
11259         ("Varied Coda"): Use `draw_block'.
11260         (draw_comma): Fix typo.
11261         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11262         pixel dropout control.
11263
11264         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11265         position of bow.
11266
11267         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11268         sizes.
11269
11270         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11271         testing.
11272         (draw_meta_sharp): Much simplified.
11273         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11274
11275         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11276
11277 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11278
11279         * Documentation/user/notation.itely (Ancient rests): Fix typo
11280         (thanks Anthony)
11281
11282 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11285
11286         * lily/main.cc (setup_paths): Add cff.
11287
11288         * mf/GNUmakefile (foe): Include actual target %.cff.
11289         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11290
11291 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11294         suffix for main_input_b_.
11295
11296         * scm/music-functions.scm (toplevel-music-functions):
11297         precompute music lengths for music expressions.  
11298
11299 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11300
11301         * lily/include/input.hh (class Input): new `end_' slot for end of
11302         input. Renamed defined_str0_ to start_.
11303
11304         * lily/input.cc (Input): Add Input::Input (Input const &) and
11305         remove Input::Input (Source_file*, char const *). Use the new
11306         slots.
11307         (set_location): method used by bison to propagate input
11308         locations (YYLLOC_DEFAULT).
11309         (end_line_number, end_column_number, step_forward): new methods
11310         
11311         * lily/input-scheme.cc (ly:input-both-locations): new function,
11312         similar to ly:input-location, but also return the end line and
11313         column.
11314
11315         * lily/include/includable-lexer.hh: 
11316         * lily/includable-lexer.cc: 
11317         * lily/include/lily-lexer.hh (class Lily_lexer): 
11318         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11319         Includable_lexer to Lily_lexer, in order to update lexloc (the
11320         yylloc), a new slot of Lily_lexer.
11321         (here_input, LexerError): simplify by using the lexloc slot (aka
11322         yylloc)
11323
11324         * lily/lexer.ll: #define yylloc to use input locations (it may
11325         be useless here?). Fixed the #embedded_scm rule (step the location
11326         forward in order to skip the sharp sign before parsing the scheme
11327         expression)
11328
11329         * lily/include/lily-parser.hh (class Lily_parser): 
11330         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11331         here_input()
11332         (parser_error): overload for more precise locations of errors.
11333
11334         * lily/parser.yy (YYLTYPE): set location type to Input
11335         (YYLLOC_DEFAULT): use Input::set_location()
11336         (yylex): add the YYLTYPE* location parameter.
11337         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11338         Give an Input parameter to THIS->parser-error() for more accurate
11339         messages.
11340
11341 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11344
11345         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11346         on BEAMQUANTING for non-NDEBUG builds.
11347
11348         * lily/stem.cc (head_count): performance: avoid String::String()
11349         inside oft called function.
11350
11351 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11352
11353         * Documentation/user/examles.itely: attempted fix for broken
11354         string quartet template.
11355
11356         * Documentation/user/notation.itely: remove unnecessary broken
11357         link.
11358
11359 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * VERSION (PACKAGE_NAME): release 2.5.7
11362
11363 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11366         mf-nowin for teTeX-3.0.  Backportme.
11367
11368         * scm/output-svg.scm (utf8-string): New function.
11369
11370         * scm/output-gnome.scm (utf8-string): New function.
11371         (otf-name-mangling): Remove.
11372
11373         * lily/pango-font.cc (Pango_font): Use font string iso font
11374         filename for utf8-text.
11375
11376         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11377         name.
11378
11379 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11380
11381         * Documentation/user/notation.itely: add info about
11382         Staff.extraNatural = ##f in Pitches section.  Also
11383         fixed some minor issues in the Vocal music section.
11384
11385 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * scm/output-ps.scm (white-text): comment out Helvetica font,
11388         which is broken for my GS install.
11389
11390         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11391         which provides a tighter bbox.
11392
11393         * scm/define-grobs.scm (all-grob-descriptions): remove all
11394         extra-offsets from definitions.
11395
11396 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11397
11398         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11399         add tuning for 4-string bass and some common 4/5-string banjo
11400         tunings.  New function (four-string-banjo) turns a 5-string tuning
11401         into a 4-string tuning.  New function
11402         (fret-number-tablature-format-banjo) computes correct fret numbers
11403         on 5-string banjos.
11404
11405         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11406         Add beam correction to TabVoice.
11407
11408         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11409         using bold font; makes tabs more readable.
11410
11411 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * lily/font-select.cc (get_font_by_design_size): don't make
11414         Modified_font_metric; this causes trouble, since we don't know the
11415         font magnification from inside Pango_font::text_stencil()
11416
11417         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11418
11419         * Documentation/user/notation.itely (The Lyrics context): comment out
11420         broken {Small ensembles} link.
11421
11422         * scm/framework-svg.scm (output-framework): change calling convention.
11423
11424         * lily/object-key-dumper-scheme.cc: new file.
11425
11426         * lily/object-key-undumper-scheme.cc: new file.
11427
11428         * lily/tweak-registration-scheme.cc: new file.
11429
11430         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11431
11432         * Documentation/user/examples.itely (String quartet): uncomment
11433         broken example.
11434
11435         * lily/font-config.cc: new file.
11436
11437 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scm/output-svg.scm: 
11440         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11441
11442         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11443
11444 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11447         Add headers.
11448
11449         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11450
11451 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11454
11455         * lily/include/main.hh: lose _b hungarian suffixes for global
11456         variables.
11457
11458         * lily/include/lily-guile-macros.hh: new file.
11459
11460         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11461
11462         * lily/general-scheme.cc: new file. 
11463
11464         * lily/font-select.cc (get_font_by_design_size): retrieve
11465         PangoFont for (designsize . "pango-descr") entries.
11466
11467         * lily/lily-parser-scheme.cc: new file.
11468
11469         * lily/output-def-scheme.cc: new file.
11470
11471         * lily/paper-book-scheme.cc: new file.
11472
11473         * lily/duration-scheme.cc (LY_DEFINE): new file.
11474
11475         * lily/pitch-scheme.cc:  new file.
11476
11477         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11478
11479 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11482
11483 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/user/notation.itely: minor editing.
11486
11487         * Documentation/user/changing-defaults: minor editing.
11488
11489         * Documentation/user/examples.itely: add template for
11490         string quartet part extraction; demonstrates tag.
11491
11492 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11493
11494         * Documentation/user/notation.itely: documents
11495         format-mark-box-letters and format-mark-box-numbers
11496
11497         * scm/define-context-properties.scm: change comment.
11498
11499 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500
11501         * scm/framework-ps.scm (output-classic-framework): new function:
11502         dump systems as separate .eps files (without fonts) and write a
11503         single collecting .tex file.
11504
11505 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11506
11507         * Documentation/user/notation.itely (Setting simple songs):
11508         Correct several errors in the equivalent formulation of
11509         \addlyrics. 
11510         (The Lyrics context): Corrected link to the SATB example.
11511
11512 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * scm/lily.scm (completize-formats): new function
11515         (postprocess-output): new function
11516
11517         * lily/paper-book.cc (classic_output): change calling
11518         convention. Give basename as first argument. 
11519         remove Paper_book::post_processing().
11520
11521         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11522
11523 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * lily/paper-outputter.cc (LY_DEFINE): new function
11526         ly:outputter-close.
11527
11528         * lily/main.cc: change --format,-f to --backend,-b
11529
11530         * lily/include/main.hh: rename format to backend.
11531
11532         * scm/translation-functions.scm (format-mark-box-numbers): add.
11533         patch by Erlend Aasland
11534
11535 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * lily/pango-font.cc (text_stencil): dump string as
11538         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11539
11540 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * configure.in (gui_b): Remove handy developer-only
11543         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11544         CVS source installations (but break other non-default but correct
11545         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11546
11547         * SConstruct: 
11548         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11549         compatibility (backportme).
11550
11551         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11552
11553 2005-01-03  Werner Lemberg  <wl@gnu.org>
11554
11555         Prepare glyph shapes for mf2pt1 conversion.
11556
11557         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11558         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11559         `penstroke'.
11560         (accDot): Use `drawdot'.
11561         (accBayanbase): Replace `draw' with `draw_gridline'.
11562         (print_penpos): Moved to feta-macros.mf.
11563         (accOldEE): Replace `filldraw' with `penstroke'.
11564         Replace `draw' with `penstroke' and `drawdot'.
11565
11566         * mf/feta-banier.mf: Code clean-up.
11567         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11568         `fill'.
11569
11570         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11571
11572         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11573         paremeter to control drawing of labels.  Update all callers.
11574
11575         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11576         (new_bulb): Return a bulb as a single path.  To do that, it now
11577         takes some more parameters.  Updated all callers.
11578         (draw_gclef): Major clean-up.  `draw' has been replaced with
11579         `penstroke', unnecessary outlines have been removed.
11580         Remove (unused) gnome-canvas code.
11581
11582         * mf/feta-macros.mf (print_penpos): New macro (from
11583         feta-accordion.mf).
11584         Other minor fixes.
11585
11586         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11587         ("Pedal dot"): Use `drawdot'.
11588         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11589         all callers.
11590         Fix shape at top.
11591         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11592         all callers.
11593         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11594         all callers.
11595         Revert drawing direction.
11596
11597         * mf/feta-schrift.mf (draw_fermata): Use single path.
11598         (draw_short_fermata): Replace `filldraw' with `fill'.
11599         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11600         `draw_rounded_block' with a single path.
11601         ("Thumb"): Draw full circle instead of mirroring segments.
11602         (draw_accent): New macro.
11603         ("> accent", "espr"): Use it.
11604         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11605         ("open (unstopped)"): Draw full circle instead of mirroring
11606         segments.
11607         (draw_vee): Removed.
11608         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11609         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11610         path.
11611         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11612         partial pieces drawn with `fill' -- these do still overlap with the
11613         stem of the `t' but just once, not multiple times so that fontforge
11614         can handle it gracefully.
11615         Change other parts of the glyph so that fontforge's overlapping
11616         algorithm reliably works.
11617         (draw_heel): Replace `draw' with `fill'.
11618         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11619         ("Flageolet"): Replace `draw' with `penstroke'.
11620         ("Segno"): Replace `filldraw' with `penstroke'.
11621         Replace `draw' with `drawdot'.
11622         ("Coda"): Replace `fill' with `penstroke', using a single path.
11623         ("Varied Coda"): Use less overlapping paths.
11624         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11625         single path.
11626
11627         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11628         group to better control the `labels' command.
11629         Rename argument to `offset' and use it actually.  Update all
11630         callers.
11631         Replace `filldraw' with `fill'.
11632         ("mordent", "prallmordent", "upmordent", "downmordent",
11633         "lineprall"): Replace `draw' with `draw_gridline'.
11634         ("upprall", "downprall"): Replace `draw' with `fill'.
11635
11636         * mf/feta-timesig.mf: Formatting.
11637
11638         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11639         to...
11640         ("Flat"): Here.
11641         (draw_paren): Move code to draw labels to...
11642         ("Right Parenthesis"): Here.
11643
11644 2005-01-02  Graham Percival <gperlist@shaw.ca>
11645
11646         * Documentation/user/notation.itely: add example of \setTextDecresc
11647         and \setTextDim.
11648
11649 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11650
11651         * scm/define-markup-commands.scm :  fix glyph-strings of
11652         accidentals and \note-by-number
11653
11654 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * VERSION: 2.5.6 released.
11657         
11658         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11659
11660         * input/regression/new-markup-scheme.ly: oops. font-family=music
11661         -> font-encoding fetaMusic.  
11662
11663         * lily/main.cc: put default to PS.
11664
11665         * lily/tfm.cc: idem.
11666
11667         * lily/afm.cc: idem.
11668
11669         * lily/include/modified-font-metric.hh (struct
11670         Modified_font_metric): remove coding_scheme() method.
11671
11672         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11673
11674         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11675
11676         * input/les-nereides.ly: convert to utf8
11677
11678         * lily/modified-font-metric.cc (text_dimension): idem.
11679
11680         * lily/parser.yy (TODO): idem.
11681
11682         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11683
11684         * lily/lexer.ll: remove encoding
11685
11686         * scm/framework-ps.scm (output-variables): separately scale the
11687         page to mm 
11688
11689         * lily/pango-font.cc (Pango_font): fix scaling.
11690
11691         * lily/font-metric.cc (design_size): design_size returns a
11692         dimension now as well.
11693
11694 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11697         brace generation. 
11698
11699         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11700
11701 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11704         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11705
11706 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11709         in first run as well.
11710
11711         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11712         dimension less points (ie. 12 = 12 point)
11713
11714         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11715
11716         * lily/all-font-metrics.cc (find_pango_font): set description_
11717
11718         * lily/pango-font.cc (text_stencil): export size as well.
11719         (text_stencil): fix scaling and extents box.
11720
11721 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11724
11725         * Documentation/user/invoking.itely (Invoking lilypond): document
11726         texstr
11727
11728         * scripts/convert-ly.py (conv): add ancient rules.
11729
11730         * scm/clef.scm (c0-pitch-alist): replace - with .
11731
11732         * scripts/lilypond-book.py (process_snippets): add texstr support.
11733
11734         * scm/framework-texstr.scm (header): change extension to .textmetrics
11735
11736         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11737         -f tex.
11738
11739         * lily/text-metrics.cc: new file.
11740         (try_load_text_metrics): new function
11741
11742         * lily/include/text-metrics.hh: new file.
11743
11744 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11747         ly_scheme_function to ly_lily_module_constant.
11748
11749         * lily/modified-font-metric.cc (text_dimension): try
11750         lookup_tex_text_dimension() first.
11751
11752         * lily/tfm.cc: new function ly:load-text-dimensions
11753
11754 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * scm/output-texstr.scm (text): use \lilygetmetrics
11757
11758         * scm/framework-texstr.scm (header): dump in new format.
11759
11760         * tex/lilypond-tex-metrics: new file.
11761         
11762 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11765         mapping.
11766         (index_to_charcode): New method.
11767
11768         * scm/output-ps.scm (glyph-string): 
11769         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11770
11771 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11774         implement fully, need FONT to get to charcode.
11775
11776         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11777
11778         * scm: Cleanups.
11779
11780         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11781         {Tunable context properties},
11782         {All layout objects},
11783         {Music definitions}.
11784
11785 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * VERSION: release 2.5.5
11788         
11789         * lily/main.cc: use TeX as default output format.
11790
11791         * flower/file-path.cc (find): try to open directly as well, so we
11792         find absolute path files. 
11793
11794         * lily/pango-select.cc: new file.
11795
11796         * scm/framework-ps.scm: remove all encoding code. 
11797         load pfb/pfa for PangoFont too.
11798         
11799         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11800
11801 2004-12-22  Werner Lemberg  <wl@gnu.org>
11802
11803         Prepare glyph shapes for mf2pt1 conversion.
11804
11805         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11806
11807         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11808         (define_triangle_shape): Use it to replace `draw' with `fill' and
11809         `unfill'.  Update all callers.
11810         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11811         (draw_cross): Ditto.
11812         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11813         Use penrazor for better conversion with mf2pt1.
11814         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11815         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11816         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11817         draw_la_head, draw_ti_head): Replace `filldraw' with
11818         `fill'.  Update all callers.
11819
11820 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * lily/paper-book.cc (output): revert: only allow a single output
11823         format.
11824
11825         * lily/include/pango-font.hh: new file.
11826
11827         * lily/pango-font.cc: new file.
11828
11829         * lily/font-metric.cc (text_stencil): new routine
11830
11831         * lily/all-font-metrics.cc (find_pango_font): new routine.
11832
11833         * lily/include/font-metric.hh (struct Font_metric): add
11834         text_stencil()
11835
11836         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11837
11838 2004-12-22  Werner Lemberg  <wl@gnu.org>
11839
11840         Prepare glyph shapes for mf2pt1 conversion.
11841
11842         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11843
11844         * mf/feta-toevallig.mf: Formatting.
11845         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11846         ("Natural"): Fix paths to allow better postprocessing.
11847         (draw_meta_flat): Use `z3l' as additional point in path to get
11848         better conversion with mf2pt1.
11849         Other minor cleanups.
11850         ("3/4 Flat"): Add auxiliary points and modify path to replace
11851         `draw' with `fill'.
11852         ("Double Sharp"): Mirror path segments instead of picture elements
11853         to get a single outline.
11854         Modify path to replace `filldraw' with `fill'.
11855
11856 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11857
11858         * input/test/unfold-all-repeats.ly: added file back.
11859
11860         * Documentation/user/notation.itely,
11861         Documentation/user/programming-interface.itely
11862         Documentation/user/changing-defaults.itely: fixed misc broken
11863         links to input/test/ files.
11864
11865 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * tex/texinfo.tex: Update.  We should not be distributing this,
11868         but since we do, use latest version.
11869
11870         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11871         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11872         macros for feta glyphs.
11873
11874 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11875
11876         * Documentation/user/changing-defaults.itely: fix index for set.
11877
11878         * Documentation/user/converters.itely: added convert-ly bugs list
11879         from CVS.
11880
11881 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11884         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11885         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11886         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11887
11888         * mf/GNUmakefile (pfa_warning): Use less broken check.
11889
11890         * python/lilylib.py (setup_environment): Remove cruft from
11891         GS_FONTPATH.
11892
11893         * configure.in: Bump mftrace requirement to 1.1.1.
11894
11895 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-svg.scm (beam): Use polygon.
11898
11899         * scm/lily-library.scm: Bugfix.
11900
11901         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11902
11903         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11904
11905 2004-12-19  Werner Lemberg  <wl@gnu.org>
11906
11907         Prepare glyph shapes for mf2pt1 conversion.
11908
11909         * mf/feta-eindelijk: Some formatting.
11910         (multi_rest_x, multi_beam_height): Removed.  Unused.
11911         ("Quarter rest"): Use `intersectiontimes' to create a single
11912         outline.
11913         (rest_crook): Removed.  Unused.
11914         (draw_rest_bulb): Return path (without filling).  Update callers.
11915         Simplified.
11916         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11917         "128th rest"): Simplify `pat'.
11918         Create single outline.
11919
11920 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * mf/GNUmakefile (ALL_GEN_FILES):
11923         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11924
11925         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11926         function.
11927
11928 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * scm/output-texstr.scm (placebox): add routine
11931
11932         * VERSION (PACKAGE_NAME): release 2.5.4
11933
11934         * scm/framework-texstr.scm (output-framework): new file.  
11935
11936         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11937         processing.
11938
11939         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11940
11941         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11942         rule.
11943
11944         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11945
11946         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11947
11948         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11949
11950 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * scm/framework-svg.scm (dump-page): Implement landscape.
11953
11954 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/main.cc (setup_paths): Add svg to search path.
11957
11958         * scm/output-svg.scm:
11959         * scm/framework-svg.scm: Add pageSet.  Update.
11960         (dump-fonts): New function.
11961         (output-framework): Use it.
11962
11963         * mf/GNUmakefile: 
11964         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11965
11966 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * tex/lilyponddefs.tex: comment out new ifpdf code.
11969
11970 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * GNUmakefile.in: 
11973         * SConstruct (symlink): Replace afm by otf.
11974
11975         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11976         ly:pango-add-afm-decoder.
11977
11978         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11979
11980 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * scm/output-ps.scm (new-text): don't access t glyph for getting
11983         space dimension.
11984
11985         * ly/init.ly: warn about \version
11986
11987         * lily/lexer.ll: set version-seen?
11988
11989 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * scm/output-svg.scm (string->entities): Update.
11992
11993 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * lily/main.cc (setup_paths): replace afm by otf for path. 
11996
11997         * lily/pangofc-afm-decoder.cc: remove.
11998
11999         * lily/include/pangofc-afm-decoder.hh: remove.
12000
12001         * scm/framework-scm.scm (output-framework): new file.
12002
12003         * mf/GNUmakefile: remove SAUTER_FONTS.
12004         remove SVG/sodipodi hacks.
12005
12006         * scm/lily-library.scm (stderr): move stderr.
12007
12008         * mf/GNUmakefile: remove AFM support.
12009
12010         * buildscripts/mf-to-table.py (base): remove AFM support.
12011
12012         * lily/open-type-font.cc (design_size): use design_size
12013
12014 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12015
12016         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12017
12018 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * mf/GNUmakefile: Generate combined aybabtu info.
12021         * mf/aybabtu.pe.in (i): Load it.
12022
12023         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12024         are not symbols.
12025
12026         * lily/include/open-type-font.hh (count): New method.
12027
12028         * mf/aybabtu.pe.in: Typo.
12029
12030         * Documentation/user/out/lilypond-internals.nexi (Scheme
12031         functions): Typo.
12032
12033         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12034
12035 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12038         subfonts.
12039
12040         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12041
12042         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12043         (tex-font-command-raw): new function.
12044
12045         * lily/include/virtual-font-metric.hh (Module): remove file
12046
12047         * lily/virtual-font-metric.cc (Module): remove file.
12048         
12049
12050         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12051         (get_indexed_char): read bbox from lily table if present.
12052
12053 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12056         aybabtu.subfonts
12057
12058         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12059         global glyphname. Enables more than 64 glyphs in the OTF.
12060
12061 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12064         braces.
12065
12066         * lily/open-type-font.cc (design_size): Use 12 as default for
12067         design size.
12068
12069         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12070
12071         * mf/GNUmakefile: Generate aybabtu.
12072
12073         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12074
12075 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/lily-library.scm (char->unicode-index): Remove.
12078
12079         * scm/output-gnome.scm (text): Bugfix for plain string input.
12080         Updates.
12081
12082         * scm/output-svg.scm (svg-font): Add weight to font selection.
12083
12084 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12085
12086         * Documentation/topdocs/INSTALL.texi (Top): Point to
12087         buildscripts/out/clean-fonts instead of
12088         buildscripts/clean-fonts.sh. 
12089
12090 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12091
12092         * input/regression/figured-bass.ly: attempt to clarify text.
12093
12094         * Documentation/user/notation.tely: add cindex for tag, attempt to
12095         add figured bass example.
12096
12097         * Documentation/user/changing-defaults: basic editing.
12098
12099 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12102
12103         * lily/open-type-font.cc (LY_DEFINE): new function
12104         ly:font-sub-fonts
12105
12106         * lily/include/font-metric.hh (struct Font_metric): new method
12107         sub_fonts()
12108
12109         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12110         . with - in add.stem.
12111         
12112 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12115         and fetaDynamic.
12116
12117         * lily/rest.cc (glyph_name): Change - to . .
12118
12119         * scm/output-gnome.scm (text): Hello world, again.
12120
12121         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12122
12123         * lily/modified-font-metric.cc (index_to_charcode): New method.
12124
12125         * lily/include/font-metric.hh (index_to_charcode): New function.
12126
12127         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12128         new function.
12129         (ly:font-glyph-to-index): Remove.
12130
12131 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12134
12135         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12136
12137         * lily/open-type-font.cc (load_scheme_table): new function
12138
12139         * lily/dots.cc (print): replace - 
12140
12141         * lily/open-type-font.cc (attachment_point): new function.
12142         (load_table): read LILC table
12143
12144         * buildscripts/gen-bigcheese-scripts.py (Module): new
12145         file. Generate FF scripts.
12146
12147         * mf/feta-din10.mf: idem.
12148
12149         * mf/feta-nummer10.mf: remove mf files.
12150
12151         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12152
12153 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12156
12157         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12158         compatibility.
12159
12160 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12163         design-size and units_per_EM.
12164
12165         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12166
12167 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12170         does not crash fontforge.
12171
12172         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12173         PUA.
12174
12175 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * scm/framework-ps.scm (ps-embed-cff): new function.
12178
12179         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12180
12181 2004-12-12  Werner Lemberg  <wl@gnu.org>
12182
12183         * mf/bigcheese.pe.in: Add PUA mapping.
12184         Don't create Type 42 but bare CFF font.
12185
12186 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12189         within canvas boundaries.
12190
12191         * mf/merge.pe.in: Set font names, version, license GPL.
12192
12193         * make/substitute.make: Add FONTFORGE.
12194
12195         * config.make.in (FONTFORGE): Add.
12196
12197         * configure.in (gui_b): Use PATH_PROG for fontforge.
12198
12199 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12200
12201         * scm/define-markup-commands.scm: add baseline-skip to info
12202         about \column.
12203
12204 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12207
12208         * scm/output-gnome.scm (named-glyph): Use it.
12209
12210         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12211
12212         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12213         (upper_string, lower_string, reverse_string): Remove.
12214
12215         * configure.in (fontforge): Reinstate version check.
12216
12217         * ly/engraver-init.ly: Fix clef glyph names.
12218
12219         * lily/time-signature.cc (special_time_signature): Fix fraction
12220         glyph names.
12221
12222 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * mf/merge.pe: new file.
12225
12226         * lily/freetype.cc: new file.
12227
12228         * lily/include/open-type-font.hh (class Open_type_font): new file.
12229
12230         * lily/include/freetype.hh: new file.
12231
12232         * lily/open-type-font.cc: new file.
12233
12234         * lily/all-font-metrics.cc (find_otf): new function.
12235
12236 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/time-signature.cc (special_time_signature): Fix.
12239
12240         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12241         GTK2 before checking for pango.  Fixes -fgnome.
12242
12243         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12244         Scheme name.
12245
12246         * scm/define-markup-commands.scm:
12247         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12248
12249         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12250
12251         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12252         date versions.  Fixes configure.
12253         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12254         argument.
12255
12256 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12259         names in .enc
12260
12261         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12262
12263 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12264
12265         * Documentation/user/changing-defaults.itely: add info about
12266         make-dynamic-script
12267
12268         * Documentation/user/notation.itely: add link in dynamics to
12269         section about make-dynamic-script.
12270
12271 2004-12-09  Christian hitz  <chhitz@gmx.net>
12272
12273         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12274
12275 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * buildscripts/mf-to-table.py (parse_logfile): use . for
12278         concatting name and group.
12279         (parse_logfile): use M for Minus (negative.)
12280
12281         * lily/include/type-swallow-translator.hh
12282         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12283
12284         * lily/*.cc: cosmetics around = sign.
12285
12286         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12287         lyric spacing on the penultimate column.
12288
12289 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12290
12291         * configure.in:
12292         * lily/accidental-placement.cc:
12293         * lily/bar-line.cc:
12294         * lily/beam-concave.cc:
12295         * lily/beam-quanting.cc:
12296         * lily/beam.cc:
12297         * lily/bezier-bow.cc:
12298         * lily/bezier.cc:
12299         * lily/break-align-interface.cc:
12300         * lily/custos.cc:
12301         * lily/dimension-cache.cc:
12302         * lily/dot-column.cc:
12303         * lily/font-metric.cc:
12304         * lily/font-select.cc:
12305         * lily/gourlay-breaking.cc:
12306         * lily/grob-property.cc:
12307         * lily/grob.cc:
12308         * lily/lily-guile.cc:
12309         * lily/line-spanner.cc:
12310         * lily/lookup.cc:
12311         * lily/lyric-extender.cc:
12312         * lily/lyric-hyphen.cc:
12313         * lily/mensural-ligature.cc:
12314         * lily/midi-def.cc:
12315         * lily/misc.cc:
12316         * lily/note-collision.cc:
12317         * lily/note-column.cc:
12318         * lily/note-head.cc:
12319         * lily/paper-outputter.cc:
12320         * lily/percent-repeat-item.cc:
12321         * lily/rest-collision.cc:
12322         * lily/side-position-interface.cc:
12323         * lily/simple-spacer.cc:
12324         * lily/slur-configuration.cc:
12325         * lily/slur-scoring.cc:
12326         * lily/slur.cc:
12327         * lily/spaceable-grob.cc:
12328         * lily/spacing-spanner.cc:
12329         * lily/spanner.cc:
12330         * lily/staff-symbol-referencer.cc:
12331         * lily/stem.cc:
12332         * lily/stencil.cc:
12333         * lily/system-start-delimiter.cc:
12334         * lily/system.cc:
12335         * lily/text-item.cc:
12336         * lily/tie.cc:
12337         * lily/tuplet-bracket.cc:
12338         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12339         <cmath> beacause isinf/isnan is undefined in <cmath>
12340
12341 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12342
12343         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12344
12345 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * VERSION: release 2.5.3
12348         
12349 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12350
12351         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12352
12353 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12356
12357         * lily/note-head.cc (internal_print): always try the "s" head if
12358         u/d not found.
12359
12360         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12361
12362 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * mf/parmesan-heads.mf (overdone_heads): typos.
12365
12366 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12367
12368         * lily/parser.yy (markup): in markups, { .. } without command
12369         before are also flattened, ie \line must be explicitely used.
12370
12371         * Documentation/user/changing-defaults.itely:
12372         * Documentation/user/notation.itely: 
12373         * input/wilhelmus.ly: 
12374         * input/regression/instrument-name-markup.ly: 
12375         * input/regression/markup-score.ly: 
12376         * input/regression/new-markup-scheme.ly: 
12377         * input/regression/new-markup-syntax.ly: 
12378         * input/test/coriolan-margin.ly: use \line in markups where
12379         appropriate
12380         
12381 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12382
12383         * scm/new-markup.scm (map-markup-command-list): helper function
12384         used in parser.yy to map markup commands on a markup list.
12385
12386         * lily/parser.yy: get rid off < > in markups by treating { } as
12387         real lists.
12388
12389         * lily/lexer.ll: remove < > from markup lexer mode.
12390
12391         * scripts/convert-ly.py (conv): add rule for converting 
12392         \markup < > to \markup { }
12393
12394         * ly/titling-init.ly: 
12395         * input/test/coriolan-margin.ly: 
12396         * input/regression/new-markup-syntax.ly: 
12397         * input/regression/new-markup-scheme.ly: 
12398         * input/regression/multi-measure-rest-text.ly: 
12399         * input/regression/markup-stack.ly: 
12400         * input/regression/markup-score.ly: 
12401         * input/regression/instrument-name-markup.ly: 
12402         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12403         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12404         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12405         * input/wilhelmus.ly: 
12406         * Documentation/user/notation.itely: 
12407         * Documentation/user/music-glossary.tely: 
12408         * Documentation/user/changing-defaults.itely: change < > to { } in
12409         markups
12410
12411 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * lily/accidental-placement.cc (position_accidentals): shortcut if
12414         no accidentals to place.
12415
12416 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12417
12418         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12419         typo s/ly:dimension ?/ly:dimension?/
12420
12421         * input/regression/lily-in-scheme.ly: 
12422         * input/regression/music-function.ly: 
12423         * ly/spanners-init.ly (assertBeamSlope): 
12424         * scm/music-functions.scm (def-grace-function): add the paper
12425         argument to music function definitions.
12426
12427 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * lily/moment.cc (LY_DEFINE):
12430         ly:moment-main-{denominator,numberator}, new function.
12431
12432         * lily/score-engraver.cc (typeset_all): assign to column on basis
12433         of axis-group-parent-X setting.
12434
12435         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12436         add_element() on basis of axis-group-parent-Y setting.
12437
12438         * lily/grob.cc: add axis-group-parent-{XY} properties.
12439
12440         * input/regression/spacing-stick-out.ly: new file.
12441
12442         * lily/simple-spacer.cc (add_columns): use binary search for
12443         setting column rods. Changes O(n^2) to O(n log(n)) for
12444         constructing spacing problem from columns.
12445         (add_columns): read allow-outside-line to make sure no texts stick
12446         out.
12447         (solve): Simple_spacer::is_active() only determines
12448         satisfies_constraints_ for non-ragged typesetting.
12449
12450         * lily/simultaneous-music.cc (to_relative_octave): only set
12451         old_relative_used if return pitch actually changed.
12452
12453         * scm/define-context-properties.scm
12454         (all-user-translation-properties): change to match implementation.
12455
12456         * python/lilylib.py: Replace re.match by re.search and adds "-c
12457         showpage" to the gs command line (Johannes Schindelin)
12458
12459         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12460         before processing. Prevents crash when inf is in the extent.
12461
12462         * scm/define-markup-commands.scm (note-by-number): add "s" to
12463         "noteheads-" glyphname.
12464  
12465         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12466         music function as well.
12467         
12468 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * VERSION: release 2.5.2
12471
12472         * Documentation/user/changing-defaults.itely (Creating titles):
12473         add breakbefore variable.
12474
12475         * lily/paper-book.cc (set_system_penalty): new function. Set
12476         penalty_ based on breakBefore setting
12477
12478         * lily/context-specced-music-iterator.cc (construct_children):
12479         interpret special context id $uniqueContextId 
12480
12481         * lily/context.cc (create_unique_context): new method. Move
12482         creation of unique (\new) contexts into interpreting phase. This
12483         makes
12484
12485           foo= \new Staff ..
12486           << \foo \foo >>
12487
12488         produce 2 staves.
12489         
12490
12491         * scm/define-music-properties.scm (all-music-properties): add
12492         quoted-voice-direction
12493
12494         * ly/music-functions-init.ly: killCues function.
12495
12496         * scm/music-functions.scm (cue-substitute): move creation of voice
12497         contexts further to the back. 
12498
12499 2004-11-25  Werner Lemberg  <wl@gnu.org>
12500
12501         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12502         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12503
12504 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12505
12506         * buildscripts/guile-gnome.sh: Fixed typo.
12507
12508 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12509
12510         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12511
12512         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12513
12514         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12515         to regular engraver. 
12516
12517 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12520
12521 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/define-markup-commands.scm (fill-line): Typo.
12524
12525         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12526         and newer.
12527
12528 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12529
12530         * ly/dynamic-scripts-init.ly: Fixed typo.
12531
12532 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12535         note-head, to have different attachment points for up and down.
12536
12537         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12538
12539         * mf/feta-generic.mf (else): remove solfa.
12540
12541         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12542
12543         * scm/define-context-properties.scm
12544         (all-user-translation-properties): add shapeNoteStyles property.
12545
12546         * lily/shape-note-heads-engraver.cc (process_music): new file.
12547
12548         * lily/event.cc (transpose): call Event::transpose() for
12549         transposing the tonic.
12550
12551 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12554         Unicode/OpenType and AFM.
12555
12556         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12557
12558 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12561
12562         * lily/context.cc (Context): unprotect key from ctor.
12563
12564         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12565         is '()
12566         (stack-stencils): idem.
12567
12568         * Documentation/user/changing-defaults.itely (Creating titles):
12569         document new title layout options.
12570
12571         * lily/parser.yy (lilypond_header_body): copy previous
12572         $globalheader if present.
12573
12574         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12575         ly:module-copy
12576         
12577         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12578
12579         * scm/titling.scm: remove old titling functions
12580
12581         * lily/stencil.cc (translate): remove absolute dimension.
12582
12583         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12584         via markup.
12585
12586         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12587         field from user-supplied markup
12588
12589         * scm/define-markup-commands.scm (on-the-fly): new markup
12590         command. Enter SCM markup procedure directly in Scheme.
12591         (fromproperty): new markup command. Read markup from props argument.
12592
12593         * scm/titling.scm (marked-up-title): create title via
12594         user-specified markup. 
12595
12596         * scm/define-markup-commands.scm (column): remove empty stencils
12597         from column.
12598
12599         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12600         not have side-effect of creating variable stub.
12601
12602         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12603
12604 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * scm/encoding.scm (coding-alist): 
12607         * scm/font.scm (add-ec-fonts):
12608         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12609         Extended-TeX-Font-Encoding---Latin.
12610
12611         * lily/side-position-interface.cc (general_side_position): Add
12612         actual offset to error message (avoid constant error messages).
12613
12614         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12615         block.
12616
12617         * lily/font-select.cc (select_encoded_font)
12618         (get_font_by_mag_step, get_font_by_design_size): 
12619         * lily/modified-font-metric.cc (Modified_font_metric): 
12620         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12621
12622         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12623         (read-encoding-file): Bugfix: do not require space after bracket.
12624
12625         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12626         these do not exist.
12627
12628 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12629
12630         * Documentation/user/notation.itely: added info about typesetting
12631         boxed bar numbers.
12632
12633 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * flower/interval.cc (T_to_string): gcc4 fixes.
12636
12637         * scm/define-markup-commands.scm (fill-line): use
12638         stack-stencils. This fixes problems with putting already centered
12639         stencils in a line.
12640
12641         * VERSION: release 2.5.1
12642
12643         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12644
12645 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * input/example-[1-3].ly: simplify.
12648
12649         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12650
12651         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12652         show glyphs.
12653
12654         * scm/encoding.scm (decode-byte-string): new function.
12655
12656         * scripts/convert-ly.py (conv): add warning about
12657         set-global-staff-size.
12658
12659         * Doxyfile: add. 
12660
12661         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12662         (conv): warn for TextSpanner split.
12663         (conv): warn for textheight.
12664
12665 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12668         building the documentation, info with images are installed.
12669         (final-install): Fix description.  Mention sourcing of login
12670         scripts (instead of running).
12671
12672 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * Debian lmodern support.  Note that LilyPond will issue warnings
12675         
12676             no such encoding: "FontSpecific"
12677
12678           The font selection mechanism wants to get the encoding from the
12679           font itself, but the idea of lmodern is that it is usable with
12680           different encodings, ie, Lily should get the encoding from the
12681           font tree, rather than the font itself.  This would require some
12682           more work.
12683         
12684         * configure.in: Test for and accept lmodern if EC fonts not found.
12685
12686         * scm/framework-tex.scm (font-load-command): TeX font name
12687         mangling for latin1 encoded cork-lm fonts.
12688         (convert-to-ps): Load lm.map if available.
12689
12690         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12691         available.
12692
12693         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12694
12695         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12696         available.
12697
12698         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12699         path for absolute file name, that is silly.
12700
12701         * lily/score-engraver.cc (initialize): 
12702
12703         * Documentation/user/GNUmakefile (local-install-info): Invoke
12704         install-info --remove first.
12705
12706         * #include cleanup (Andreas Scherer).
12707
12708 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12709
12710         * input/test/script-abbreviations.ly: fix typos.
12711
12712 2004-11-17  Werner Lemberg  <wl@gnu.org>
12713
12714         * python/lilylib.py (options_help_str): Support pretty-printing of
12715         newlines in fourth element of option description.
12716
12717         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12718         feature.
12719         Sort options.
12720
12721         * Documentation/user/lilypond-book.itely: Finish update.
12722
12723 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * Documentation/user/macros.itexi: Add comment about \command.
12726
12727         * Documentation/user/lilypond.tely:
12728         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12729         and lilypond-book nodes, so that `info lilypond' visits the manual
12730         at top level, and `info lilypond-book' visits the lilypond-book
12731         section.
12732
12733         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12734         and packager messages.
12735
12736         * lily/pangofc-afm-decoder.cc: Update test.
12737
12738 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/lily-library.scm (char->unicode-index): New function.
12741
12742         * scm/output-gnome.scm: 
12743         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12744
12745         * Proper naming of file name throughout; s/filename/file[-_]name/.
12746
12747         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12748
12749         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12750
12751 2004-11-16  Werner Lemberg  <wl@gnu.org>
12752
12753         * scripts/lilypond-book.py: The Lord has commanded me to use only
12754         tabs for indentation.  Your humble servant obeys.
12755
12756 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12759         including font, if LilyPond-feta font is only feta font in path.
12760
12761         * scm/output-gnome.scm (text): Revert to file name of font if font
12762         has no name.  Fixes ec font selection.
12763         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12764
12765         * scm/framework-svg.scm:
12766         * scm/output-svg.scm: New file.  TODO: figure out how to
12767         do character by index in font.
12768
12769         * scm/output-sodipodi.scm: Remove.
12770
12771         * scm/output-ps.scm (stem): Remove.
12772
12773 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * scm/output-gnome.scm (beam): New function.
12776         (slur): Round corners.
12777         (round-filled-box): Round corners.
12778
12779 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * scm/output-gnome.scm (beam): add function.
12782         (draw-line): new routine.
12783         (dashed-line): stub; call draw-line
12784         (polygon): new routine.
12785
12786 2004-11-15  Werner Lemberg  <wl@gnu.org>
12787
12788         * Documentation/user/lilypond-book.itely: Revise section on
12789         lilypond-book options.
12790         Other minor fixes.
12791
12792         * scripts/lilypond-book.py: Change indentation to 4.
12793         Minor formatting.
12794
12795 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12798         grobs that have tweaks specced.
12799         
12800 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12801
12802         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12803
12804 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12807         actual char #, not 0 based index.
12808
12809         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12810
12811         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12812         Warning: do make -C mf clean.
12813
12814         * lily/context-property.cc: Compile fix.
12815
12816         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12817         Grok ec-fonts, braces and dynamics.
12818
12819         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12820
12821 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * lily/include/tweak-registration.hh: new file.
12824
12825         * lily/tweak-registration.cc: new file.
12826
12827         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12828         saving tweaks.
12829
12830         * scm/output-gnome.scm (text): comment dribble.
12831
12832 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12835
12836         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12837         path-def before using.  Fixes muchtomany slurs in wrong places
12838         bug.
12839
12840 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12843
12844         * lily/include/object-key-undumper.hh (Module): new file.
12845
12846         * lily/object-key-undumper.cc (Module): New file. Deserialize
12847         keys. SCM bindings
12848
12849         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12850         Provide SCM bindings.
12851
12852         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12853         new file. Serialize object keys.
12854         
12855         * lily/object-key.cc (dump): new function.
12856         (as_scheme): new virtual function
12857         (undump): new function
12858         (undumpers): new table.
12859
12860         * lily/include/global-context.hh (Context): take \score key upon init.
12861
12862         * lily/object-key-dumper.cc (serialize_key): new file.
12863
12864         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12865
12866         * lily/lily-lexer.cc: remove \quote.
12867
12868         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12869
12870         * lily/context.cc (Context): take key argument in ctor.
12871         (create_context): new function
12872
12873         * lily/grob.cc (Grob): take key argument in ctor.  
12874
12875         * lily/lilypond-key.cc (do_compare): new file.
12876
12877         * lily/object-key.cc (Object_key): new file.
12878
12879         * lily/include/object-key.hh (class Object_key): new file.
12880
12881         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12882
12883 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12884
12885         * Documentation/user/lilypond-book.itely: add small warning about
12886         noindent default in lilypond-book.
12887
12888         * Documentation/user/converters.itely: add examples for convert-ly.
12889
12890         * Documentation/user/examples.itely: change version string in templates
12891         to 2.4.0.
12892
12893 2004-11-12  Karl Hammar  <karl@aspodata.se>
12894
12895         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12896         cmdline, use xargs instead (backportme)
12897
12898 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12899         
12900         * Documentation/user/: Numerous fixes in the user manual.
12901
12902 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * lily/parser.yy (re_rhythmed_music): search music expression for
12905         context-id, surround by \new Voice if not found. Fixes:
12906         addlyrics-second-staff.ly
12907
12908         * VERSION: 2.5.0 released.
12909         
12910 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12913
12914         * Documentation/user/GNUmakefile: Separate rules for split and
12915         unsplit html documents.  Remove perl massaging.  (backportme)
12916
12917 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12918
12919         * Documentation/user/lilypond-book.itely: add short warning about
12920         \lilypond{} in LaTeX docs.
12921
12922 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12925         found.  (backportme)
12926
12927         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12928         version requirement.  (backportme)
12929
12930         * configure.in: Be explicit about old versions of
12931         ec-fonts-mtraced.  (backportme)
12932
12933         * lily/context-selector.cc (set_tweaks): New function.
12934         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12935         web with -DTWEAK.
12936
12937         * Documentation/user/introduction.itely (Automated engraving):
12938         Remove fragment option.  Fixes web.
12939
12940         * lily/context-property.cc (make_item_from_properties):
12941         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12942         #ifdef.
12943
12944         * scm/define-context-properties.scm
12945         (all-internal-translation-properties): Add tweakRank and tweakCount.
12946
12947         * lily/grob.cc: 
12948         * scm/define-grob-properties.scm (all-internal-grob-properties):
12949         Add tweak-rank and tweak-count.
12950
12951 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12954         New function.
12955         (text): Use them.
12956
12957         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12958         animated/opaque grob dragging tweaks.
12959
12960         * buildscripts/guile-gnome.sh: Update.
12961
12962 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12963
12964         * scm/define-grobs.scm (all-grob-descriptions): Added
12965         line-interface to the LigatureBracket object.
12966
12967 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12970         dragging tweaks.
12971
12972         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12973
12974         * lily/context-selector.cc (store_context): New function.
12975
12976         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12977         (store_grob): New function.
12978         (identify_grob): Add Moment parameter.
12979
12980         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12981         exists.
12982
12983         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12984
12985 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * scm/framework-gnome.scm (item-event): Print grob id.
12988         (save-tweaks): New function.
12989         (tweak): New funtion.
12990         (item-event): Use it, bound to arrow keys.
12991
12992         * lily/context-property.cc (make_item_from_properties): Register grob.
12993         * lily/context.cc (add_context): Register context.
12994
12995         * lily/include/context-selector.hh:
12996         * lily/include/grob-selector.hh:
12997         * lily/context-selector.cc:
12998         * lily/grob-selector.cc: New file.
12999
13000 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * lily/slur.cc: add 'positions to interface
13003
13004         * lily/main.cc: reinstate PS as standard output format. 
13005
13006         * scm/framework-tex.scm (output-preview-framework): print systems
13007         up to first non title system.
13008
13009         * lily/grace-engraver.cc (start_translation_timestep): split
13010         scm_cadddr
13011         
13012 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * lily/quote-iterator.cc (Module): remove old quote-iterator
13015
13016         * scm/define-music-types.scm (music-descriptions): move
13017         NewQuoteMusic over QuoteMusic
13018
13019         * Documentation/user/notation.itely (Formatting cue notes): use
13020         \cueDuring.
13021
13022         * lily/new-quote-iterator.cc (quote_ok): new function.
13023
13024         * input/regression/quote-cue-during.ly: new file.
13025
13026         * input/regression/quote-grace.ly: new file.
13027
13028         * scm/define-context-properties.scm (Module): change definition of
13029         graceSettings
13030
13031         * lily/context-property.cc (Module): rename from
13032         translator-property.cc
13033
13034         * lily/context.cc (context_name_symbol): new function
13035
13036         * lily/grace-engraver.cc: new file. Set properties for grobs based
13037         on the grace-ness of now_moment().
13038
13039         * scm/music-functions.scm (add-grace-property): use list
13040         iso. vector for graceSettings
13041         remove set-{start,stop}-grace-properties. 
13042
13043         * lily/new-quote-iterator.cc (construct_children): set
13044         quote_outlet_ if no quoted-context-{id,type} specified.
13045
13046         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13047
13048         * lily/parser.yy (command_element): remove \quote.
13049
13050         * ly/music-functions-init.ly (location): add quoteDuring music
13051         function. 
13052
13053         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13054         optional semicolon. (backportme)
13055
13056 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13059         need to link to GUILE et al.
13060
13061 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * scm/define-music-properties.scm (all-music-properties): add
13064         quoted-context-type, quoted-context-id.
13065
13066         * scm/lily.scm (type-check-list): new function.
13067         
13068         * scm/lily-library.scm: new file. Generic library routines.
13069
13070         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13071         parser.
13072
13073         * ly/music-functions-init.ly: add quoteDuring function.
13074
13075         * lily/include/music-iterator.hh (class Music_iterator): rename
13076         set_translator -> set_context
13077
13078         * lily/parser.yy (Generic_prefix_music_scm): add
13079         MUSIC_FUNCTION_SCM_SCM_MUSIC
13080
13081         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13082
13083         * scm/framework-tex.scm (header): sanitize TeX paper size.
13084         (backportme)
13085
13086 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13089
13090         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13091
13092         * scm/framework-tex.scm (font-load-command): Use T1 if no
13093         font-encoding set.  (backportme)
13094
13095         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13096         exists before converting.  (backportme)
13097
13098         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13099         exists before converting.  (backportme)
13100         (convert-to-ps): Remove .ps file if it exists before
13101         converting.  (backportme)
13102
13103         * lily/lexer.ll: Remove extra progress newline, use present tense.
13104
13105         * scm/paper.scm (paper-alist): public.
13106         * scm/framework-tex.scm (convert-to-ps):
13107         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13108         command line.
13109
13110 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13113
13114         * lily/recording-group-engraver.cc (derived_mark): mark
13115         now_events_. (backportme)
13116
13117 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13120
13121         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13122         invoking latex. (backportme.)
13123
13124         * lily/stem.cc (off_callback): center stems for all rest stems.
13125
13126 2004-11-05  Werner Lemberg  <wl@gnu.org>
13127
13128         * Documentation/user/lilypond.tely: Add more guidelines for writing
13129         lilypond texinfo documents.
13130
13131 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13132
13133         * Documentation/index.html.in: remove <hr>.
13134
13135         * THANKS: change 2.3 to 2.4.
13136
13137 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13138
13139         * scm/output-gnome.scm: More fontconfig comment.
13140
13141 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13142
13143         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13144         <package> directory in $(builddir)/share according with
13145         PACKAGE_NAME defined in the VERSION file.
13146
13147 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * lily/beam.cc (rest_collision_callback): use local beam
13150         multiplicity.
13151
13152         * input/regression/stem-stemlet.ly: new file.
13153
13154         * lily/stem.cc (add_head): store rests as well.
13155
13156         * scm/define-grob-properties.scm (all-user-grob-properties): add
13157         stemlet-length
13158
13159         * lily/stem.cc: store rests as well.
13160         
13161         * input/regression/new-slur.ly: mention forcing.
13162
13163 2004-11-04  Werner Lemberg  <wl@gnu.org>
13164
13165         * Documentation/user/*: A new round of layout fixes and document
13166         structure cleanup.
13167
13168 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13169
13170         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13171
13172 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13175
13176 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13179
13180         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13181
13182         * lily/main.cc (main): Invoke identify.
13183
13184         * scm/lily.scm (postscript->pdf): Remove progress newline.
13185         Write progress to stderr.
13186
13187         * lily/paper-book.cc (output): Remove progress newline.
13188
13189         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13190         gettext on user messages, and remove whitespace.
13191
13192         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13193
13194         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13195         argv[0] (Thomas Scharkowski).
13196
13197         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13198         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13199         for ec-fonts-mtraced.
13200
13201         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13202         --srcdir build (Bertalan).
13203
13204         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13205         headers and library too (Laura Conrad).
13206
13207         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13208         package for guile too (Laura Conrad).
13209
13210         * lily/main.cc (usage): Typo.
13211
13212 2004-11-02  Werner Lemberg  <wl@gnu.org>
13213
13214         * Documentation/user/notation.ly: More fixes to improve appearance.
13215
13216         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13217         better output for multicolumn tables.
13218
13219 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13220
13221         * lily/main.cc (dir_info): Fixed typo in the printouts.
13222
13223 2004-11-01  Werner Lemberg  <wl@gnu.org>
13224
13225         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13226         of output.
13227         Set `per_line' to 2; replace hard-coded value with it.
13228
13229         * Documentation/user/*: Many fixes to improve appearance of
13230         printed manual.
13231
13232 2004-11-01  Werner Lemberg  <wl@gnu.org>
13233
13234         * Documentation/user/changing-defaults.itely,
13235         Documentation/user/notation.ly,
13236         Documentation/user/programming-interface.itely: Use @/.
13237         Fix formatting of some lilypond snippets and tables.
13238
13239         * scripts/lilypond-book.py (compose_ly): Provide useful default
13240         for LINEWIDTH in `override'.
13241
13242 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13243
13244         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13245
13246 2004-10-31  Werner Lemberg  <wl@gnu.org>
13247
13248         Resetting @exampleindent to `5' gives ugly results with texinfo's
13249         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13250         (if not quoting) to change @exampleindent only locally.
13251
13252         * scripts/lilypond-book.py (NOQUOTE): New variable.
13253         (output) [LATEX]: Remove AFTER and BEFORE.
13254         [TEXINFO]: Remove AFTER and BEFORE.
13255         Fix QUOTE and VERBATIM pattern.
13256         Add NOQUOTE pattern.
13257         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13258         and BEFORE.
13259         [output_texinfo]: Use NOQUOTE.
13260
13261 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13262
13263         * Documentation/user/changing-defaults.itely: clarify paper
13264         size commands with correct info.
13265
13266         * Documentation/user/lilypond-book.itely: add more docs for
13267         filename extensions.
13268
13269 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13272         (PATCH_LEVEL): start 2.5.0.
13273
13274 #Local variables:
13275 #coding: utf-8
13276 #End:
13277