]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grob-properties.scm (all-user-grob-properties):
[lilypond.git] / ChangeLog
1 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/define-grob-properties.scm (all-user-grob-properties):
4         Correct typo, thanks to Eduardo.
5
6 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * buildscripts/lilypond-words.py (F): indent fix.
9
10         * input/regression/tie-arpeggio-collision.ly: new file.
11
12         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
13         function: store outlines per column rank.
14
15         * lily/include/tie-configuration.hh (class Tie_configuration): add
16         column_ranks_ to specification and configuration, to distinguish
17         between ties for different heads in arpegiated chords.
18
19         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
20
21         * *.py: more 4 space indents.
22
23         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
24
25 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
26
27         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
28
29 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
32
33         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
34
35         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
36
37 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
38
39         * python/convertrules.py (conv): indent 4 for python files.
40
41 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
42
43         * Documentation/user/changing-defaults.itely (Creating contexts):
44         Clarify \new semantics.
45
46 2006-04-28  Graham Percival  <gpermus@gmail.com>
47
48         * Documentation/user/ various: major new sections in the
49         Learning manual, slight reorg elsewhere.
50
51 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
52
53         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
54
55         * scm/framework-ps.scm (output-framework): remove PageMedia
56
57 2006-04-27  Graham Percival  <gpermus@gmail.com>
58
59         * Documentation/user/ tweaks.itely, working.itely: new
60         files, being more advanced "learning manual" chapters.
61
62         * Documentation/user/ tutorial, putting, lilypond: reorg.
63
64 2006-04-26  Graham Percival  <gpermus@gmail.com>
65
66         * input/regression/lyric-combine-polyphonic.ly: fixed test
67         (no more "can't find context `one'" error).
68
69 2006-04-25  Joe Neeman <joeneeman@gmail.com>
70
71         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
72
73         * input/regression/stem-tremolo.ly: add 2 more whole note examples
74         
75 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * lily/relocate.cc (read_relocation_dir): new function.
78
79 2006-04-26  Graham Percival  <gpermus@gmail.com>
80
81         * Documentation/user/instrument-notation.itely: a few more fixes
82         from Eduardo, thanks!
83
84         * Documentation/user/README.txt: new file; contains info on
85         style that used to be in lilypond.tely.
86
87         * Documentation/user/ various: first round of doc reorg.
88
89         * Documentation/user/baer-flat-bw.png: remove alpha bit from
90         graphic; this probably causes problems on some pdf
91         viewers, notably Adobe Acrobat.
92
93 2006-04-24  Graham Percival  <gpermus@gmail.com>
94
95         * Documentation/user/instrument-notation.itely: many alterations
96         to Vocal music, from Eduardo Viera.
97
98 2006-04-23  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/instrument-notation.itely: fix \new
101         instead of \context problem.
102
103 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * lily/relocate.cc (expand_environment_variables): new function.
106         (read_line): id.
107         (read_relocation_file): id.
108
109         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
110
111 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
112
113         * ly/engraver-init.ly: remove old comments from TabVoice
114
115 2006-04-20  Graham Percival  <gpermus@gmail.com>
116
117         * Documentation/user/instrument-notation.itely: added Erlend's
118         latest doc patch, thanks!
119
120 2006-04-19  Erlend Aasland <erlenda@gmail.com>
121
122         * lily/include/slur.hh:
123         * lily/slur.cc:
124         * lily/phrasing-slur-engraver.cc:
125         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
126         acknowledge_extra_object () from Phrasing_slur_engraver:: and
127         Slur_engraver:: and putting it in
128         Slur::auxiliary_acknowledge_extra_object ().
129
130         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
131
132         * lily/note-collision.cc: fix a comment
133
134 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
135
136         * stepmake/bin/add-html-footer.py: fix footer position in
137         generated html files: before </body> and </html> tags.
138
139 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
140
141         * scripts/GNUmakefile: revert last "fix", which rather broke make.
142         Earlier successive `make' commands finally compiled ok.
143
144         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
145
146 2006-04-18  Erlend Aasland <erlenda@gmail.com>
147
148         * lily/include/stem-tremolo.hh:
149         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
150         callers.
151
152         * lily/lookup.cc:
153         * lily/include/lookup.hh: add rotated_box ()
154
155 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
156
157         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
158         been generated. Fixes "can't get `--help'" bug after make clean.
159
160         * THANKS: alphabetize contributors.
161
162 2006-04-17  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/user/instrument-notation.itely: added Erlend's
165         tabs and banjo doc patch.  Thanks!
166
167 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
168
169         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
170
171         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
172
173         * scm/output-lib.scm: add some more predefined string tunings.
174
175         * Documentation/user/instrument-notation.itely: and doc them.
176
177 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
178
179         * ly/engraver.ly: Remove obsolete comments.
180
181         * ly/gregorian-init.ly: Define default layout block.
182
183         * input/puer-fragment.ly: Updated and extended.
184
185 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
188         pdf conversion behaviour.
189
190         * flower/file-name.cc (dir_name)
191         (get_working_directory): Move from relocate.cc.
192
193         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
194         
195         * lily/relocate.cc: Encapsulate sys/stat.h in
196         HAVE_STAT_H.
197
198 2006-04-14  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/ various: small updates from Cameron
201         and Juergen, thanks!
202
203         * Documentation/user/ various: small updates of my own.
204
205         * THANKS: 2.7 -> 2.8.
206
207 2006-04-11  Graham Percival  <gpermus@gmail.com>
208
209         * scm/define-context-properties.scm: typo.
210
211         * Documentation/user/ : many more small updates.
212
213 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
214
215         * scm/define-music-types.scm: disposed "docme".
216
217 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
218
219         * lily/hairpin.cc: make niente circles a bit smaller.
220
221 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
222
223         * mf/GNUmakefile: remove redundant mftrace check. Also remove
224         get-pfa and get-*-fonts targets.
225
226 2006-04-10  Graham Percival  <gpermus@gmail.com>
227
228         * THANKS, Documentation/user/ basic-notation, advanced-notation,
229         music-glossary, programming-interface: more minor fixes
230         from mailist.
231
232         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
233
234         * scm/define-context-properties.scm: another old \property update.
235         This time tested for compiling!
236
237 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
238
239         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
240
241 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * scm/define-context-properties.scm (all-user-translation-properties): 
244         * Documentation/user/global.itely (Page formatting): Compile fix.
245
246 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
247
248         * Documentation/user/advanced-notation.itely (Polymetric
249         notation): Update the example to use the "+" symbol and add link
250         to input/test/compound-time.ly.
251
252 2006-04-08  Graham Percival  <gpermus@gmail.com>
253
254         * scm/define-grob-properties.scm: clarify docs for #'direction.
255
256         * scm/define-context-properties.scm: update old \property override.
257
258         * Documentation/user/ advanced-notation, global, lilypond-book:
259         more minor doc updates.
260
261 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
262
263         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
264
265         * scm/backend-library.scm (search-gs): oops.
266
267 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * scripts/lilypond-book.py (output): use base, not filename for href.
270
271         * scm/backend-library.scm: only look for gs.
272
273         * scripts/lilypond-book.py (output): fix printfilename.
274
275         * lily/parser.yy (music_function_musicless_prefix): fold together
276         definitions of signature (SCM*) (Music|post_event|chord_body_element)
277
278         * lily/slur.cc (print): only set font-size if not set yet.
279
280         * lily/slur-configuration.cc (add_score): improved layout of debug
281         scoring output.
282
283 2006-04-05  David Feuer  <David.Feuer@gmail.com>
284
285         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
286         (draw_circle): Hopefully fixed regression.
287         Improved documentation for several procedures.
288         
289 2006-03-04  Werner Lemberg  <wl@gnu.org>
290
291         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
292
293 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * scripts/musicxml2ly.py (bindir): add dynamic
296         relocation. 
297
298 2006-04-04  Graham Percival  <gpermus@gmail.com>
299
300         * Documentation/user/ basic-notation, advanced-notation, putting,
301         instrument-notation, invoking, lilypond, THANKS: another ream of small
302         fixes from the Doc Helpers.
303
304 2006-04-03  David Feuer  <David.Feuer@gmail.com>
305
306         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
307
308         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
309
310         * Cleaned up interfaces between PostScript and Scheme, and moved
311         computations from PostScript to Scheme:
312
313         * music-drawing-routines.ps
314         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
315         with stroke_and_fill throughout.
316         (euclidean_length, print_letter, draw_box): Deleted unused
317         procedures.  If someone needs draw_box, implement it using
318         draw_round_box; don't duplicate code.
319         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
320         Refactored/cleaned up interfaces.
321         (mark_URI): Moved.
322
323         * output-ps.scm: reordered arguments to PostScript functions to
324         match new interfaces
325         (glyph-string): Rewrote glyph-string.
326         (grob-cause): Replaced string-append with format.
327         (repeat-slash): Rewrote to do computation here.
328         (round-filled-box): Rewrote to do computation here.
329
330 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
331
332         * stepmake/stepmake/generic-targets.make: add cvs-clean target
333
334         * stepmake/stepmake/toplevel- targets.make: print help info about
335         cvs-clean
336
337 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
338
339         * input/regression/hairpin-circled.ly: new file
340
341 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
342
343         * lily/hairpin.cc (print): add support for circled tip
344
345         * scm/define-grob-properties.scm: add circled-tip parameter
346
347         * scm/define-grobs.scm: init circled-tip to false
348         
349 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * scm/music-functions.scm (quote-substitute): set
352         iterators-ctor. 
353
354 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
357         BSTINPUTS. 
358
359         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
360
361         * scm/output-ps.scm (glyph-string): revert cid selectfont.
362
363 2006-03-31  David Feuer  <david.feuer@gmail.com>
364         
365         * scm/framework-ps.scm:
366         
367         * scm/output-ps.scm: glyph-string now produces smaller, more
368         readable, and probably faster PostScript.  Several findfont
369         scalefont setfont instances changed to selectfont
370         Hacked-up string-appends changed to formats.
371
372         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
373         
374 2006-03-30  Graham Percival  <gpermus@gmail.com>
375
376         * scm/lily-library.scm: make "no version" warning message more polite.
377
378         * lily/music.cc: add double quotes to failed octave check.
379
380         * Documentation/user/ advanced-notation, changing-defaults,
381         instrument-notation, invoking, music-glossary: whole bunch of minor
382         fixes from mailist.
383
384 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
387         $(buildscriptdir) iso. depth.
388
389         * VERSION (PACKAGE_NAME): release 2.9.1
390
391 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
394
395         * VERSION (PATCH_LEVEL): bump version number.
396
397         * flower/include/guile-compatibility.hh (scm_from_uint32): add
398         scm_from_uint32 ()
399
400         * lily/pango-font.cc (pango_item_string_stencil): use
401         scm_from_uint32 ()
402
403         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
404         $(outdir)/emmentaler-%.svg): remove canary.
405
406         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
407         glyphnames if we have a ttf font.
408
409 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
410
411         * Documentation/user/advanced-notation.itely (Font selection):
412         Corrected reference to the font-family-override.ly example.
413
414 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
415         
416         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
417         stem-tremolo object in the stem (or else the stem might not be
418         long enough).
419
420 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * lily/ttf.cc (print_trailer): only print existing glyphs.
423
424 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
425
426         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
427         position the tremolo based on the position of the notehead.
428
429         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
430         notes and update the texidoc line with the new positioning rules.
431         
432 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
435
436         * scripts/lilypond-book.py (Module): set default for linewidth if
437         preamble not found.
438
439 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
440
441         * VERSION (PACKAGE_NAME): release 2.9.0.
442
443         * input/regression/stem-tremolo-position.ly: new file.
444
445         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
446
447 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
448
449         * lily/stem-tremolo.cc (print): position
450         the tremolo depending only on the end of the stem
451         and not on the notehead
452         (raw_stencil): center, on the middle staff line, the
453         flag that is closest to the end of the stem (previously
454         the bottom flag)
455         (calc_width): add this callback to shorten a tremolo when
456         it is beamed or it is stemup with a flag
457         (style): add this callback to make a tremolo rectangular when
458         it is beamed or it is stemup with a flag
459         (rotated_box): this is like Lookup::beam but makes a rotated
460         rectangle instead of a parallelogram
461
462         * lily/stem.cc (calc_stem_info): make sure the stem
463         is long enough to fit the tremolo
464         (calc-length): reduce the length of tremolo stems since the
465         tremolo code is now capable of better positioning
466
467         * scm/define-grobs.scm: make calc_width the default beam-width
468         callback for stem-tremolo and add the style callback
469                 
470 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
473         case. 
474
475 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * lily/ttf.cc (make_index_to_charcode_map): restore old
478         cmap. 
479
480 2006-03-28  Werner Lemberg  <wl@gnu.org>
481
482         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
483
484 2006-03-28  Graham Percival  <gpermus@gmail.com>
485
486         * THANKS: update for 2.9, add section for Documentation helpers.
487
488         * Documentation/topdocs/NEWS.tely: compile fix.
489
490         * Documentation/user/ basic-notation, global, advanced-notation,
491         examples.itely: minor fixes from mailist.
492
493 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * mf/feta-bolletjes.mf: match width of solfa notes with normal
496         note heads. 
497
498         * lily/ttf.cc (print_trailer): use it.
499
500         * lily/pango-font.cc (get_unicode_name): new function.
501
502         * lily/ttf.cc (make_index_to_charcode_map): move function from
503         open-type-font.cc
504         (print_trailer): substitute uniXXXX name if applicable. 
505
506         * lily/pango-font.cc (get_index_to_charcode_map): new function.
507         (pango_item_string_stencil): use it to generate uniXXXX names.
508
509         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
510         note heads, for uniform widths in shape note output.
511         (overdone_heads): hmm. remove them again.
512
513         * scripts/lilypond-book.py (output): add links to filenames.
514
515         * Documentation/topdocs/INSTALL.texi (Top): update versions.
516
517         * lily/note-collision.cc (get_clash_groups): only consider when
518         Note_column::dir <> CENTER. 
519
520         * scripts/lilypond-book.py (get_option_parser): init output_name
521         to ''. 
522
523 2006-03-24  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/topdocs/NEWS.tely: add @end itemize
526
527         * Documentation/user/ global, advanced-notation: minor
528         stuff from mailist.
529
530 2006-03-23  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/ lilypond.tely, music-glossary,
533         preface: housekeeping; 2005->2006, remove "notes for 2.6"
534
535 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * mf/GNUmakefile: don't install .enc files.
538
539         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
540
541         * VERSION (PATCH_LEVEL): bump to 2.9.0
542
543 2006-03-22  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/advanced-notation.itely: minor fixes
546         from mailist.
547
548 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
551
552         * branch lilypond_2_8
553
554 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
555
556         * scripts/lilypond-book.py (samefile): new function, for windoze
557         compatibility.
558
559 2006-03-21  Graham Percival  <gpermus@gmail.com>
560
561         * ly/engraver-init.ly: add info about StaffGroup.
562
563 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
564
565         * input/regression/stem-direction-context.ly: idem.
566
567         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
568
569         * THANKS: add Mats.
570
571         * input/regression/page-layout-twopass.ly: comment out \markup so
572         tweak-file is left.
573
574         * lily/instrument-name-engraver.cc (finalize): add to instrument
575         name global System. This also fixes chopped instrument names, but
576         doesn't crash when there are slurs/beams.
577
578         * lily/slur-configuration.cc (add_score): disallow negative slur
579         scores.
580         
581 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
584
585         * lily/instrument-name-engraver.cc (process_music): kludge: add
586         InstrumentName spanner to axis group of left bound. Fixes chopped
587         off instrument names in EPS images.
588
589         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
590
591         * scripts/abc2ly.py (option_parser): update to 2.7.40
592
593 2006-03-20  Graham Percival  <gpermus@gmail.com>
594
595         * THANKS: move small doc contributors to SUGGESTIONS.
596
597         * Documentation/user/ basic-notation, advanced-notation,
598         global: small changes from mailist.
599
600 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * Documentation/user/advanced-notation.itely (Text marks): update
603         for new rehearsalMarkAlignSymbol convention.
604
605         * VERSION (PATCH_LEVEL): bump version.
606
607         * input/test/instrument-name-align.ly: new file.
608
609         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
610
611         * input/test/instrument-name-align.ly: new file. Document how to
612         align instrument names.
613
614         * lily/mark-engraver.cc: remove properties.
615
616         * scm/define-context-properties.scm
617         (all-user-translation-properties): remove align symbol properties
618         for barnumber/reh. mark.
619
620         * lily/break-align-interface.cc (self_align_callback): new
621         interface, new function. Look at complete alignment. This handles
622         tunable break alignments in case break-align-symbols are missing.
623
624         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
625
626         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
627
628         * python/convertrules.py (conv): mark/bar number alignment rule.
629
630         * lily/break-align-interface.cc (calc_positioning_done): also
631         store offset from last visible break-alignment to its
632         neighbor. This makes alignment on non-visible objects more reliable.
633
634         * po/lilypond.pot (Module): ran po-replace.
635
636         * input/regression/tie-single-manual.ly (Module): new file.
637
638         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
639         look at has_manual_position_.
640         (from_ties): set has_manual_position_ if tie has staff-position set.
641
642         * lily/tuplet-bracket.cc (calc_positions): idem.
643
644         * lily/tuplet-number.cc (print): don't print tupletnumber if it
645         doesn't span time.
646
647 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
648
649         * scm/define-markup-commands.scm (smallCaps): new markup command
650         for turning a text to small caps using smaller font size and upper
651         casing.
652
653 2006-03-17  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/ examples, instrument-notation,
656         advnaced-notation: minor fixes from mailist.
657
658 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * Documentation/user/tutorial.itely (First steps): change example
661         to verbatim.  
662
663 2006-03-17  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/ examples, advanced: minor changes from mailist.
666
667         * THANKS: add Geoff Horton, for documentation stuff.
668
669 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * python/lilylib.py (system): revert have_select kludge.
672
673         * Documentation/user/tutorial.itely (Commenting input files):
674         update version numbers in doc. 
675
676         * scm/define-grob-interfaces.scm (multi-measure-interface): add
677         bound-padding to multi-measure-interface
678
679 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * input/test/engraver-example.ily: update version number.
682
683         * VERSION (PACKAGE_NAME): release 2.7.39
684
685         * lily/note-spacing.cc (get_spacing): heighten threshold where
686         accidentals/arpeggios influence previous spacing fully.
687
688         * lily/rest.cc (y_offset_callback): only use direction if
689         staff-position wasn't set before.
690
691         * lily/bar-number-engraver.cc: add support for
692         barNumberAlignSymbol. 
693         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
694
695         * lily/pointer-group-interface.cc (set_ordered): new function. 
696         (add_unordered_grob): new function.
697
698         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
699         to ordered, unless the opposite has been proved.  This fixes
700         random reordering of large object groups across linebreaks,
701         eg. beams.
702
703         * lily/main.cc (do_chroot_jail): printf format fix.
704
705         * lily/tie-formatting-problem.cc (generate_configuration):
706         multiply y-shift for dot with direction.
707  
708         * scm/define-markup-commands.scm (note-by-number): put (magstep
709         size) in y-attach too.
710
711         * Documentation/topdocs/NEWS.tely (Top): show override.
712
713         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
714         direction for stems.
715         
716 2006-03-15  Graham Percival  <gpermus@gmail.com>
717
718         * Documentation/user/ changing-defaults, global: minor
719         fixes from mailist.
720
721 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
724
725         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
726         breakable items after uniformly stretched notes.
727
728         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
729         outline with outer edge of note heads. This prevents infinity
730         problems with tied whole notes.
731
732         * scripts/lilypond-book.py (do_file): use os.popen
733
734         * python/convertrules.py (conv): add rule for Stem #'beamed-*
735
736 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
737
738         * Documentation/user/invoking.itely: Add ragged-right to bug report
739         guidelines.
740
741 2006-03-14  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/global.itely: small fix from mailist.
744
745 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
746
747         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
748         file descriptor returned by tempfile.mkstemp() when writing
749         to tmpfile and closing it. Solves problem with unlink(tmpfile)
750         on mingw.
751
752 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * po/fi.po: newline bugfix.
755
756 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * scm/paper.scm (paper-alist): Rounding fixes.
759
760 2006-03-13  Graham Percival  <gpermus@gmail.com>
761
762         * Documentation/user/ changing-defaults, instrument-notation,
763         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
764
765 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
766
767         * po/fi.po: update.
768
769 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
772         mailto: to http:// 
773
774         * python/lilylib.py (print_environment): move ps_page_count to
775         lilypond-book.py
776
777 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
780
781         * scm/framework-ps.scm (embed-document): new function. Use to
782         embed PFA files.
783
784         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
785
786 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
787
788         * Documentation/user/instrument-notation.itely (Setting simple
789         songs): Added \book{...} around the full example, so the separate
790         markups are included in the printed example. 
791
792 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
795         tmphandle.
796
797         * python/lilylib.py (system): rewrite system() using
798         subprocess. Remove >& redirection trickery.
799
800 2006-03-11  Graham Percival  <gpermus@gmail.com>
801
802         * Documentation/user/ changing-defaults, global, scheme-tutorial,
803         notation-appendices.itely: minor fixes from mailist.
804
805 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
808         unsplit man also needs images.
809
810         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
811
812         * VERSION (PACKAGE_NAME): 2.7.38 released.
813
814 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
817         log in output dir.
818
819 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
820
821         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
822         respects the Score.skipTypesetting property.
823         
824 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
827         Prolog. No %%EOF after CFF file.
828
829 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
830         
831         * lily/constrained-breaking.cc (get_max_systems): used to return a
832         much too big value
833         (combine_demerits): use pointers to reduce copying data
834         (calc_subproblem): idem
835         (get_page_penalty): add page turn penalties
836         
837 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * Documentation/user/invoking.itely (Invoking lilypond): better
840         explanation of -e usage.
841
842         * lily/main.cc (main_with_guile): don't append to
843         init_scheme_code_string
844
845         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
846
847         * Documentation/user/invoking.itely: add note about MacOS X scripts.
848
849         * scripts/convert-ly.py (do_options): don't print help for
850         --show-rules rule.
851
852         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
853         @code and @example. Update from texinfo.tex from CVS.
854
855 2006-03-08  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/scheme-tutorial.itely: clarifies distances
858         measured in staff-spaces.
859
860 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
861
862         * lily/slur.cc (outside_slur_callback): only calculate offsets if
863         consider[k] is true.
864
865         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
866
867         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
868         consider columns that have originals.  Unifies spacing for mm
869         rests around line breaks.
870
871         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
872         (set_text_rods): idem.
873         (calculate_spacing_rods): new function: share code between
874         set_text_rods and set_spacing_rods.
875         (set_text_rods): take extents of bounds into account.  
876
877 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * Documentation/user/basic-notation.itely (Writing music in
880         parallel): don't use relative.
881
882 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * ly/music-functions-init.ly (Module): add shiftDurations
885
886         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
887
888         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
889
890         * ly/engraver-init.ly: init vocalName to nil.
891
892 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
893
894         * scm/music-functions.scm (music->make-music): bugfix,
895         KeyChangeEvents are now handled correctly.
896
897         * scripts/lilypond-book.py: Add --debug option.
898
899 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * python/lilylib.py: add tempfile.
902
903 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * VERSION (PACKAGE_NAME): release 2.7.37
906
907         * python/lilylib.py (ps_page_count): remove make_ps_images().
908         (ps_page_count): remove mkdir_p
909         (system): remove cleanup_temp.
910         (exit): remove lilypond_version_(check)
911         (error_log): remove pseudo_filter_p
912         remove read_pipe
913         remove cp_to_dir
914         remove identify
915
916         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
917         use __main__
918
919         * lily/accidental-engraver.cc (make_standard_accidental): only add
920         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
921
922         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
923         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
924         Make incompatibilities.
925
926         * scm/output-ps.scm (grob-cause): replace backslashes by /
927         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
928
929 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
930
931         * cygwin/GNUmakefile: Install fixes.
932
933         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
934
935         * lily/note-head.cc (head::get_balltype): Compile fix.
936
937         * flower/file-name.cc (dos_to_posix): Flower string fix.
938
939 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * python/lilylib.py: pychecker cleanups.
942
943         * scripts/lilypond-book.py
944         (Lilypond_snippet.output_print_filename): pychecker cleanups
945
946         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
947
948         * python/lilylib.py (underscore): remove identify() , warranty()
949
950         * ps/music-drawing-routines.ps: change Border routine for GSView
951         compatibility.
952
953         * lily/stem.cc (height): use quantize-positions.  This triggers
954         set_stem_lengths, so scripts on beamed stems are handled correctly.
955
956         * lily/side-position-interface.cc (aligned_side): check if edges
957         of script are inside staff. Fixes accent of edge of the staff.
958
959         * input/regression/staccato-pos.ly: more examples.
960
961         * stepmake/aclocal.m4 (depth): fix bashism.
962
963         * lily/lyric-combine-music-iterator.cc: move from
964         new-lyric-combine-iterator.cc
965         (process): add pending_grace_lyric_ member to delay lyrics on
966         grace notes.
967
968         * lily/system-start-text.cc (print): suicide if we don't have any
969         elements. Fixes hara kiri'd instrument names.
970
971         * scripts/mup2ly.py (Module): remove.
972
973 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * Documentation/user/global.itely (A single music expression):
976         close @lilypond properly
977
978         * lily/volta-bracket.cc (modify_edge_height): change from
979         after_line_breaking_callback. Suicide last bracket if appropriate.
980  
981         * python/lilylib.py: strip getopt support
982
983         * scripts/etf2ly.py (do_options): use optparse
984
985         * scripts/midi2ly.py: optparse, strip lilylib copy. 
986
987         * scripts/abc2ly.py (voices): use optparse.
988
989         * stepmake/stepmake/generic-vars.make: new function absdir.
990
991         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
992
993         * scripts/lilypond-book.py (find_file): use global_options for
994         include path
995
996         * scm/ps-to-png.scm (ps-page-count): prevent null characters
997         entering C code.
998
999 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * python/lilylib.py (get_global_option): ughness for extracting
1002         global options from lilylib.
1003         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1004
1005         * scripts/lilypond-book.py (get_option_parser): use optparse for
1006         option handling.  Put options in global_options variable.
1007
1008 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1009
1010         * Documentation/index.html.in: clarify.
1011
1012 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1013
1014         * scm/layout-page-layout.scm (write-page-breaks): add a
1015         music-system-heights property to the page layout output.
1016
1017         * scm/page.scm (make-page-stencil): take footer into account when
1018         computing the 'space-left page property
1019         (annotate-space-left): take footer into account when annonating
1020         space left.
1021
1022 2006-02-28  Graham Percival  <gpermus@gmail.com>
1023
1024         * Documentation/user/ advanced-notation, global: more (final)
1025         docs for music expressions, removed special fermatas.
1026
1027 2006-02-27  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/ basic-notation, global: minor changes
1030         from mailist.
1031
1032 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1033
1034         * scm/framework-ps.scm:         
1035         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1036         layer for inf? and nan? from framework-ps to lily-library.
1037
1038 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1041         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1042
1043         * buildscripts/substitute-encoding.py (Module): remove file.
1044
1045         * mf/GNUmakefile: more PFA strippage.
1046
1047         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1048
1049         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1050         generation
1051
1052         * scm/framework-ps.scm: remove font name munging.
1053
1054         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1055
1056 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1057
1058         * scm/markup.scm (define-markup-command): change
1059         def-markup-command to define-markup-command
1060
1061         * scm/music-functions.scm (define-music-function): change
1062         def-music-function to define-music-function.
1063
1064         * python/convertrules.py (conv): rules for def-music-function
1065         and def-markup-commands
1066
1067         * Documentation/user/programming-interface.itely,
1068         input/no-notation/display-lily-tests.ly,
1069         input/regression/lily-in-scheme.ly,
1070         input/regression/markup-user.ly,
1071         input/regression/music-function.ly, input/regression/tie-chord.ly,
1072         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1073         ly/gregorian-init.ly: use new macro names (define-music-function,
1074         define-markup-command).
1075
1076 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1079         (output): add comments to lp-book latex output.
1080
1081         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1082         address.
1083
1084 2006-02-23  Graham Percival  <gpermus@gmail.com>
1085
1086         * Documentation/user/ tutorial, global: minor changes.
1087
1088 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1089
1090         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1091         blocks (for make 3.80)
1092
1093         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1094         \notemode so that user should not have to explicitely type it.
1095
1096         * scm/define-music-display-methods.scm: various
1097         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1098         constructs)
1099
1100         * input/no-notation/display-lily-tests.ly: new tests for
1101         \applyOutput and \applyContext
1102
1103 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1106         changed it slightly so that the number of systems returned by
1107         solve () will be the same as the last value passed to resize
1108         (). I've also added more documentation, removed casts, fixed style
1109         problems and put in some recovery if constraints aren't satisfied."
1110
1111 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1114         for emacs < 22 compatibility.
1115         (count-rexp): Use it.
1116         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1117         substring juggling (Milan Zamazal).
1118
1119 2006-02-23  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/ basic-notation, advanced-notation,
1122         global.itely, invoking.itely, tutorial,itely:
1123         minor fixes from mailist.
1124
1125         * scm/define-markup-commands.scm: improve docs of \filled-box.
1126
1127 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1128
1129         * Documentation/index.html.in: changes concern the previous release.
1130
1131         * input/regression/+.ly: cultivate typographical terminology.
1132
1133 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * scm/define-grob-interfaces.scm (parentheses-interface): add
1136         padding to parentheses-interface.
1137
1138         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1139         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1140
1141         * VERSION (PATCH_LEVEL): release 2.7.36
1142
1143         * lily/slur.cc: add avoid-slur (ugh.)
1144         
1145         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1146         intersection gets smaller. This fixes slurs over extreme points.
1147
1148         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1149         stems with neutral-direction set.
1150
1151         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1152
1153         * lily/open-type-font.cc (load_table): format error.
1154
1155         * lily/change-iterator.cc (process): format fix.
1156
1157         * flower/include/international.hh (_f): idem.
1158
1159         * flower/include/std-string.hh: add format printf attribute.
1160
1161         * scm/define-grobs.scm (all-grob-descriptions): height of all
1162         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1163
1164         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1165         ambitus lines.
1166
1167         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1168
1169 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1170
1171         * input/regression/: upgraded syntax for some files.
1172
1173         * THANKS: Add bughunters.
1174
1175 2006-02-22  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/ invoking.itely, advanced-notation.itely,
1178         global.itely: long-awaited "let's make chapter 10 not suck"
1179         update.  Rearrange chapter 10; now called "global issues",
1180         addresses file structure, etc.  Some info from other files
1181         moved into global.itely.
1182
1183 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1186         catch trill-span-event notes.
1187
1188         * Documentation/user/examples.itely (Ancient notation templates): typo.
1189         (Jazz combo): typo.
1190
1191         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1192
1193         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1194
1195         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1196
1197         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1198
1199         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1200         froum Laissez_vibrer_engraver.
1201
1202         * ly/declarations-init.ly (repeatTie): add \repeatTie
1203
1204         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1205
1206         * scm/define-grob-properties.scm (all-user-grob-properties): add
1207         head-direction property.
1208
1209         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1210         from_lv_ties. Take head direction argument.
1211
1212         * lily/semi-tie-column.cc: rename from
1213         laissez-vibrer-tie-column.cc. Rename class too.
1214
1215         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1216         class too.
1217
1218         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1219
1220         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1221         0 case.
1222         (find_breaks): idem.
1223
1224 2006-02-21  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/advanced-notation.itely: fixed make-moment]
1227         example.
1228
1229         * Documentation/user/basic-notation.itely: more clarification to
1230         transpose.
1231
1232 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/include/constrained-breaking.hh (class
1235         Constrained_breaking): new file.
1236
1237         * lily/constrained-breaking.cc (resize): new file.
1238
1239         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1240
1241         * Documentation/user/advanced-notation.itely (Clusters): insert
1242         end ignore too.
1243
1244         * lily/tie-column.cc (calc_positioning_done): support for
1245         tie-score debugging
1246
1247         * lily/tie-formatting-problem.cc
1248         (generate_extremal_tie_variations): factor out.
1249         (score_ties_configuration): annotate all tie 
1250         (print_ties_configuration): new routine.
1251         (generate_configuration): nudge extremal ties outside of the head
1252         Y extents.
1253         (score_ties_configuration): oops. convert to staff-space before
1254         determining position symmetry.
1255
1256 2006-02-20  Graham Percival  <gpermus@gmail.com>
1257
1258         * Documentation/user/*-notation.itely: misc minor editing,
1259         shifting doc sections around.
1260
1261         * Documentation/user/*-notation-itely, global.itely,
1262         changing-defaults.itely: added new stuff from NEWS.
1263
1264 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1265
1266         * po/fi.po: update.
1267
1268 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1271         lilypond --verbose for lp-book.
1272
1273         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1274         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1275
1276         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1277         $(buildscript-dir) iso. absolute depth.
1278
1279         * buildscripts/genicon.py (dir): thinko.
1280
1281         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1282
1283 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1284
1285         * scm/output-lib.scm: swap darkcyan/darkyellow
1286
1287         * THANKS: Add bughunters.
1288
1289 2006-02-19  Graham Percival  <gpermus@gmail.com>
1290
1291         * Documentation/user/programming-interfaces.itely: fixed example.
1292
1293         * Documentation/user/instrument-notation.itely: fix @{ @}.
1294
1295         * scm/script.scm: add avoid-slur for \open.
1296
1297 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * lily/tie-formatting-problem.cc (score_configuration): use
1300         sliding score for min-length. 
1301
1302         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1303         spaghetti for icons.
1304
1305         * buildscripts/genicon.py (program_name): new file.
1306
1307         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1308         in outline too.  
1309         (generate_configuration): for small ties, also look for collisions
1310         at Y + DIR*h + DELTA_Y.
1311         (get_variations): consider variation for dot positions too.
1312
1313         * lily/side-position-interface.cc (aligned_side): take abs for
1314         quantized rounded position. Fixes tenuto below staff.
1315
1316         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1317         markers when necessary.
1318
1319         * lily/program-option.cc (internal_set_option): add
1320         strict_infinity_checking option.
1321
1322         * scm/output-lib.scm (cyan): swap yellow and cyan.
1323
1324 2006-02-19  Graham Percival  <gpermus@gmail.com>
1325
1326         * darwin.patch: trivial linenumber update.
1327
1328         * Documentation/user/ {various}: `\context foo = named' changed
1329         to `\new foo = "name"' in docs.
1330
1331 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * scm/stencil.scm (annotate-y-interval): use it.
1334
1335         * scm/lily-library.scm (interval-sane?): new function.
1336
1337         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1338         tfm_checksum stuff.
1339
1340         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1341         common refpoint.
1342
1343         * flower/include/std-vector.hh (iterof): add iterof macro.
1344
1345         * lily/enclosing-bracket.cc (width): new function.
1346
1347         * lily/align-interface.cc (align_elements_to_extents): reinstate
1348         warning.
1349
1350 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1351
1352         * Documentation/index.html.in: fix spelling: thankyous.
1353
1354 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/lyric-hyphen.cc: typo.
1357
1358 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1361         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1362         builds don't work. 
1363
1364         * VERSION: release 2.7.35
1365
1366         * lily/beam.cc (get_default_dir): oops. Take abs () for
1367         extremes[DOWN].
1368         (get_default_dir): use extreme position criterion only in absence
1369         of forced stem directions.
1370
1371         * VERSION (PATCH_LEVEL): bump VERSION.
1372
1373         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1374         dependencies. Necessary for -jX builds.  
1375
1376 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1377
1378         * lily/relocate.cc (setup_paths): Yet another const fix.
1379
1380 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1383
1384         * lily/relocate.cc (setup_paths): oops.
1385
1386 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1387
1388         * Documentation/index.html.in: order links: html before PDF.
1389
1390 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/tie-column-format.cc (Module): remove.
1393
1394         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1395
1396         * lily/text-spanner.cc (print): idem.
1397
1398         * lily/dynamic-text-spanner.cc (print): only print line if longer
1399         than dash-period.
1400
1401         * lily/auto-change-iterator.cc (change_to): formatting.
1402
1403         * lily/beam.cc (get_default_dir): take extreme note head as input
1404         for stem direction.
1405
1406         * lily/tie.cc (get_default_dir): only look directions for visible
1407         stems. 
1408
1409         * lily/side-position-interface.cc (aligned_side): oops. Don't
1410         mutiply with direction. This fixes quantized (staccato, tenuto)
1411         scripts below notes.
1412
1413         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1414         direction. Fixes c-lyrics-center-align.ly
1415
1416 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1419         constructor.
1420
1421         * lily/std-string.cc:
1422         * lily/include/std-vector.hh (split_string): Move and rename from
1423         lily/include/misc.hh, lily/misc.cc.  Update callers.
1424
1425 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1428
1429 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * flower/test-file.cc: New file.
1432
1433         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1434         libraries.
1435
1436         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1437
1438 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * flower/include/file-storage.hh: remove file.
1441
1442         * lily/include/midi-item.hh (class Midi_track): idem.
1443
1444         * lily/include/source.hh (class Sources): idem.
1445
1446         * lily/include/performance.hh (class Performance): use vector
1447         iso. Cons<>
1448
1449         * flower/include/cons.hh (class Cons): remove file.
1450
1451         * flower/include/flower-proto.hh: remove template cruft.
1452
1453         * lily/include/font-metric.hh: use size_t not vsize for indices.
1454
1455         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1456         from proto.
1457
1458         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1459
1460         * lily/include/paper-book.hh (class Paper_book):
1461         make get_system_specs() public.
1462
1463         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1464         the force=10000 case if we don't have a current-best. 
1465
1466         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1467         vsize 
1468
1469         * flower/include/flower-proto.hh: remove outdated templates.
1470
1471         * scm/page.scm: use annotate-spacing
1472
1473 2006-02-15  Graham Percival  <gpermus@gmail.com>
1474
1475         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1476
1477         * THANKS: moved Erlend Aasland to contributors.
1478
1479 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * config.hh.in: remove HAVE_PANGO_16
1482
1483         * lily/tuplet-bracket.cc (calc_positions): multiply with
1484         staff-space for beam case. This fixes tuplets+beams on scaled
1485         staves.
1486
1487         * config.hh.in: remove all Kpathsea related defines.
1488
1489         * lily/dot-column.cc (side_position): reach stem via dots->
1490         head->stem. Inspect all stems for dot collisions. 
1491
1492         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1493         stem handling.
1494
1495         * lily/bar-number-engraver.cc (process_music): document function
1496         of whichBar.
1497
1498         * lily/score.cc (default_rendering): add pscore, not systems
1499         themselves.
1500
1501         * lily/paper-book.cc (get_system_specs): separate generation of
1502         titles and systems.
1503
1504         * flower/include/std-vector.hh: don't include config.hh
1505
1506 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * flower/include/std-vector.hh: Better wrapper compatibility with
1509         std::vector.
1510
1511         * flower/include/flower-proto.hh: Remove cheap forward declaration
1512         attempts.
1513
1514         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1515
1516 2006-02-14  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/invoking.itely: add warning about command line.
1519
1520 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/include/lily-proto.hh: add Prob, rm Page.
1523
1524         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1525
1526         * VERSION: release 2.7.34
1527
1528         * lily/relocate.cc (framework_relocation): show canary if
1529         GHOSTSCRIPT_VERSION undefined.
1530
1531         * GNUmakefile.in: remove $(VERSION) symlink.
1532
1533         * lily/relocate.cc (setup_paths): add + 
1534
1535 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1536
1537         * Documentation/index.html.in: specify sizes for all big HTML pages.
1538
1539 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * config.hh.in: remove @FRAMEWORKDIR@
1542
1543         * lily/system-start-text.cc (get_stencil): new file: separate out
1544         system-start-delimiter text support.
1545
1546         * input/**ly: replace \context with \new where appropriate.
1547         
1548         * THANKS: add Don.
1549
1550         * lily/slur-scoring.cc (get_base_attachments): use
1551         robust_relative_extent. This fixes problems with empty paper-columns. 
1552
1553 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1556
1557         * scm/define-music-properties.scm (all-music-properties):
1558         create-new property.
1559
1560         * lily/context-specced-music-iterator.cc (construct_children):
1561         inspect 'create-new property iso. magical $uniqueContextId context
1562         id.
1563
1564         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1565
1566         * lily/context-key-manager.cc (Module): new file. Encapsulate
1567         object key generation.
1568
1569         * lily/include/context-key-manager.hh (Module): new file.
1570
1571 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1574         names vertically
1575
1576         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1577         options.
1578         (reloc_b): excise --enable-framework-dir
1579
1580         * lily/relocate.cc (framework_relocation): use getenv
1581         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1582
1583 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * flower/include/std-string.hh: 
1586         * flower/include/std-vector.hh: Finish std:: conversion; move
1587         flower extensions from std:: namespace.  Update users.
1588
1589         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1590         their expansion to vector<*>.  Update users.
1591
1592 2006-02-10  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/invoking.itely: add example to File structure.
1595
1596         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1597         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1598
1599 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * ly/paper-defaults.ly: typo.
1602
1603         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1604         set_parent() for parentheses. This will make it show up in bbox
1605         calculations.
1606
1607         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1608         ly:grob-common* functions.
1609
1610         * lily/grob-scheme.cc (LY_DEFINE):
1611         ly:grob-common-refpoint-of-array: new function 
1612         ly:grob-common-refpoint: new function 
1613         ly:grob-relative-coordinate: new function 
1614
1615         * lily/instrument-name-engraver.cc (process_music): use
1616         Text_interface::is_markup(). This fixes \markup on instrument names.  
1617
1618         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1619         for ties and slurs.
1620
1621         * lily/slur.cc (print): idem.
1622
1623         * lily/tie.cc: add line-thickness for ties. 
1624
1625 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * scm/output-svg.scm: Document diversion from GNU coding standards
1628         as a workaround for a bug in Microsoft Internet Explorer.
1629
1630 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * lily/instrument-name-engraver.cc (process_music): use
1633         is_markup() iso. is_string()
1634
1635         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1636
1637         * lily/percent-repeat-engraver.cc (process_music): only look at
1638         main_part_ for % repeats.
1639
1640         * lily/stem-tremolo.cc (get_beam_translation): new function.
1641         (calc_slope): new function.
1642         (height): don't use real slope.
1643
1644 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1645
1646         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1647         new connect-to-neighbor, control-points and staff-padding
1648         properties to make ligature brackets showing up again.
1649
1650 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * VERSION: release 2.7.33
1653
1654         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1655         too many.
1656
1657         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1658         remove applyOutput example.
1659         (Objects connected to the input): document \tweak, \parenthesize
1660
1661         * lily/relocate.cc (prefix_relocation): allow "current"
1662         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1663         changing VERSION in a lily tree less painful.
1664
1665         * input/regression/parenthesize.ly: new file. 
1666
1667         * scm/output-lib.scm (parenthesize-element): new function.
1668
1669         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1670
1671         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1672
1673         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1674         cause: accidentals are caused by note heads, not note events. 
1675
1676 2006-02-08  Graham Percival  <gpermus@gmail.com>
1677
1678         * darwin.patch: small patch from Erlend, thanks!
1679
1680         * Documentation/user/basic-notation.itely: add stem-neutral example.
1681
1682         * Documentation/user/putting.itely: clarifications.
1683
1684 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1687         note, add more guidelines to what should go into NEWS.
1688
1689         * input/sakura-sakura.ly: document how to override font.
1690
1691         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1692
1693 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1696
1697 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1700         convertrules.  Add explicit grouping, needed for python2.2.
1701
1702 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1705
1706 2006-02-07  Graham Percival  <gpermus@gmail.com>
1707
1708         * Documentation/user/global.itely: fix line-width in (text) docs.
1709
1710         * Documentation/user/lilypond-book.itely: same.
1711
1712 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * VERSION (PACKAGE_NAME): release 2.7.32
1715
1716         * Documentation/topdocs/NEWS.tely (Top): document new variable
1717         naming.
1718
1719         * flower/include/array.icc (Message): remove file.
1720
1721         * flower/include/std-vector.hh: make sure vsize and VPOS are
1722         defined for binary_search_bounds().
1723
1724         * flower/std-string.cc (std): add to_string(long unsigned).
1725
1726         * configure.in (gui_b): excise std_string option.
1727         (gui_b): excise std_vector option.
1728
1729         * flower/string.cc (Module): excise flower array & string
1730
1731         * flower/include/std-string.hh: excise flower string.
1732
1733         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1734
1735         * python/convertrules.py (lilypond_version_re_str): require
1736         only numbers and dots in \version string.
1737
1738 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/system-start-delimiter.cc (print): allow style = text too.
1741
1742         * lily/system-start-delimiter-engraver.cc
1743         (acknowledge_system_start_text): new function, also add add to
1744         support of system-start-text (instrument names). This fixes
1745         instrument names on piano staves.
1746
1747         * lily/instrument-name-engraver.cc: rewrite. Use
1748         system-start-delimiter approach. This save memory and cpu.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): remove
1751         instrument-name from break-alignment.
1752
1753         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1754
1755 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1758         jobserver going.
1759
1760         * configure.in (std_vector): On by default.
1761
1762         * lily/include/font-metric.hh:
1763         * lily/include/tfm-reader.hh: 
1764         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1765         Update users.
1766
1767         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1768
1769 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * VERSION (PACKAGE_NAME): 2.7.31
1772
1773         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1774         EPS edge at 0, but take minimum with left-overshoot. This fixes
1775         cut off system start delims. 
1776
1777         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1778         hack: add to axis group if not added yet. This fixes hara kiri'd
1779         piano staves.
1780
1781         * lily/hara-kiri-group-spanner.cc
1782         (force_hara_kiri_in_y_parent_callback): fix signatures.
1783
1784         * lily/hairpin.cc (print): check next hairpin to see whether or
1785         not to be continuing.
1786
1787 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * Remove trailing whitespace from makefiles.
1790         
1791         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1792         for earlier gcc.
1793
1794         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1795
1796         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1797
1798         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1799
1800         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1801
1802         * configure.in: Use it.
1803
1804 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scm/music-functions.scm (pitch-of-note): new function.
1807
1808         * ly/music-functions-init.ly: add \octave and \addquote
1809
1810         * lily/parser.yy (music_function_chord_body): softcode \octave.
1811         (lilypond_header): softcode \addquote
1812
1813 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1816         array.hh, parray.hh at all.  Getting ready to flip the
1817         configure default.
1818
1819         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1820
1821         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1822         a bit.
1823
1824         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1825
1826 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * flower/include/array.hh: typo. 
1829
1830 2006-02-02  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1833
1834 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * flower/include/pqueue.hh: Derive from std::vector.
1837
1838         * flower/include/parray.hh: Conform to std::vector interface.
1839         Update users.
1840
1841 2006-02-02  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1844
1845 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * flower/file-path.cc (is_file): remove if 0 section.
1848
1849         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1850         selecting afii61352.
1851
1852 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1853
1854         * flower/include/std-vector.hh (boundary): Oops, reverse.
1855
1856         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1857         remove superfluous `d'.
1858
1859         * flower/include/std-vector.hh (boundary, top): Detach from class.
1860         Remove empty vector shell.
1861
1862         * flower/include/array.hh (reverse, swap): Detach from class.
1863         Update users.
1864         
1865         * flower/include/std-vector.hh
1866         * flower/include/array.hh (concat): Globally change to insert ().
1867
1868         
1869         * flower/include/std-vector.hh
1870         * flower/include/parray.hh
1871         * flower/include/array.hh (elem, elem_ref): Globally replace by
1872         at ().
1873
1874 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1877
1878         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1879         anticipate on identifier substitutions.
1880
1881 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * flower/include/std-vector.hh (insert): Remove, replace by
1884         std::vector interface.  Update callers.
1885
1886         * flower/include/array.icc (insert): Change signature to
1887         match std::vector interface.
1888         
1889         * flower/include/array.icc (vector_sort): Bugfix.
1890
1891 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/parser.yy (output_def_head_with_mode_switch): new
1894         production. Result: dashes and underscores may be used in the
1895         \paper block.
1896
1897         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1898
1899         * python/convertrules.py (conv): oops. One slash too much.
1900
1901 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1902
1903         * flower/include/std-vector.hh (sort): Remove, replace by
1904         ::vector_sort.  Update callers.
1905
1906         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1907         (sort): Bugfix.
1908
1909         * flower/test-std.cc (vector_sort): New test.
1910
1911 2006-02-01  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/putting.itely: fixes from Erik.
1914
1915 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1916
1917         * flower/test-std.cc: Add simple unit test for vector migration.
1918
1919         * stepmake/stepmake/test*: Unit test support.
1920
1921         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1922         update callers.
1923
1924         * flower/include/array.hh (begin, end): Add.
1925         (del, get): Remove.
1926
1927 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1930         std::string not String. 
1931
1932         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1933         iso UINT_MAX.
1934
1935         * lily/prob.cc (Prob): copy type_ too.
1936
1937         * lily/lily-guile.cc (mangle_cxx_identifier): new
1938         function. Class_bla::foo_bar_[px] ->
1939         ly:class-bla::foo-bar[?!]. Changes throughout
1940
1941 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1944
1945         * lily/beam.cc (calc_direction): take dir from visible stem in
1946         degenerate case.
1947
1948 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1951         Fix -1, >=0 boundary checks for unsigned vsize.
1952
1953         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1954         loop for unsigned vsize.
1955
1956         * configure.in (--enable-std-vector): New option.
1957         (--enable-std-string): On by default.
1958
1959         * flower/include/std-vector.hh: New file.  Enable switch to
1960         std::vector, update client code.
1961
1962 2006-01-30  Graham Percival  <gpermus@gmail.com>
1963
1964         * scm/document-translation.scm: clarify "this context is also
1965         known as".  Thanks, Werner!
1966
1967         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1968
1969         * Documentation/user/invoking.itely: small fix from Don.
1970
1971 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * scm/lily.scm (define-scheme-options): rename option
1974         preview-include-book-title to book-title-preview
1975         (define-scheme-options): move force-eps-font-include (from paper
1976         block) to eps-font-include -d option.
1977
1978         * VERSION (PATCH_LEVEL): release 2.7.30
1979
1980         * input/bach-schenker.ly (staffPiano): new file.
1981
1982         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1983
1984         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1985         credits to Nicolas.
1986
1987         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1988
1989         * ps/lilyponddefs.ps: remove start-system, stop-system,
1990         start-page fluff. This saves putting { } code on the stack, fixing
1991         stack overflows when including EPS files.
1992
1993 2006-01-29  Graham Percival  <gpermus@gmail.com>
1994
1995         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1996
1997 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1998
1999         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2000
2001 2006-01-28  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2004
2005 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2006
2007         * input/mutopia/claop.py: Update.
2008
2009 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * input/regression/completion-heads.ly (texidoc): fix.
2012
2013         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2014
2015         * lily/tie-formatting-problem.cc
2016         (set_ties_config_standard_directions): use abs iso fabs for ints.
2017
2018         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2019
2020         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2021         little less than noteheight, to prevent overlaps in chords.
2022
2023         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2024         head, and fudge stem-attachment.
2025
2026         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2027
2028         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2029
2030 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/main.cc (main): Debugging aid: catch exceptions.
2033
2034         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2035         output with std::string.
2036
2037 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2040
2041 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * Fix -DSTRING_UTILS_INLINED.
2044
2045 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * VERSION (PATCH_LEVEL): release 2.7.29
2048
2049         * lily/relocate.cc (setup_paths): mingw uses std string too.
2050
2051         * lily/*.cc: various fixes for substr(ARG).
2052
2053         * lily/sustain-pedal.cc (print): 
2054
2055         * flower/file-name.cc (slashify): use std strings.
2056
2057         * flower/string-convert.cc: remove publib.h
2058
2059         * scm/define-markup-commands.scm (verbatim-file): new markup
2060         command \verbatim-file
2061
2062         * Documentation/topdocs/NEWS.tely: fixup URLs
2063
2064         * input/regression/alignment-vertical-manual-setting.ly (Module):
2065         new file.
2066
2067         * lily/align-interface.cc (align_elements_to_extents): overwrite
2068         translations with numbers in alignment-offsets from left bound
2069
2070         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2071         (page-translate-systems): new function: take into account Y-offset.
2072
2073         * Documentation/topdocs/NEWS.tely (Top): document new features.
2074
2075         * input/regression/page-layout-manual-position.ly (Module): new
2076         file.
2077
2078 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2079
2080         * flower/file-path.cc (path::parse_path): Oops.
2081
2082         * Finish std::string interface.  For now, use std:: marker
2083         throughout for easy s/r.
2084
2085 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * Documentation/user/putting.itely (Score is a single musical
2088         expression): typo.
2089         (Score is a single musical expression): more typos.
2090
2091         * scm/page.scm (annotate-space-left): thinko.
2092         (annotate-page): more thinkos.
2093
2094 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2097         for different \score blocks separately.
2098         (post-process-pages): put write-page-layout into paper block.
2099
2100         * lily/output-def.cc (get_parser): new file.
2101
2102         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2103         file.
2104
2105         * lily/include/output-def.hh (class Output_def): add parser_ member.
2106
2107         * input/regression/page-layout-twopass.ly (Module): new file.
2108
2109         * scm/lily.scm: remove cpp hack.
2110
2111         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2112
2113 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * GNUmakefile.in (c-clean): New target.
2116
2117         * flower/include/std-string.hh: String/std::string compatibility:
2118         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2119         type.
2120
2121         * flower/rational.cc: 
2122         * flower/include/rational.hh: 
2123
2124         * flower/offset.cc: 
2125         * flower/include/offset.hh: 
2126
2127         * flower/interval.cc: 
2128         * flower/include/interval.hh: 
2129
2130         * flower/string-convert.cc: 
2131         * flower/include/string-convert.hh: Use std::string [interface].
2132         Update callers.
2133
2134 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2135
2136         * Documentation/index.html.in: clean up.
2137
2138 2006-01-25  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/putting.itely: another new untested doc section.
2141
2142 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scm/layout-page-layout.scm (write-page-breaks): write
2145         \spacingTweaks #ALIST. Handle grace timing.
2146
2147         * scm/: more imports.
2148
2149         * scm/page.scm (make-page): add footer/header.
2150         (annotate-space-left): revise: only take page argument.
2151         (layout->page-init): new function.
2152
2153         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2154         version of the system/spacing/linebreak hack writing to the output
2155
2156         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2157         ly:make-prob.
2158
2159         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2160         ly:spanner-bound
2161
2162 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2165
2166         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2167
2168         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2169         handling to page.scm
2170
2171         * lily/prob-scheme.cc (LY_DEFINE): new file.
2172         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2173
2174         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2175         prob functions.
2176
2177         * lily/music.cc (derived_mark): derive Music from Prob.
2178
2179         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2180
2181         * lily/prob.cc (Module): Implement Prob (Property Object), object
2182         with shared and r/w property alists.  
2183
2184         * lily/include/prob.hh (Module): new file. Declare Prob.
2185
2186         * flower/string.cc: remove is_empty().
2187
2188         * flower/include/string.hh (class String): remove String:: qualifier.
2189
2190         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2191         substitute appropriate functions.
2192
2193         * flower/include/string.hh (class String): remove to_str0 and
2194         is_empty(). S&R everywhere.
2195
2196 2006-01-23  Graham Percival  <gpermus@gmail.com>
2197
2198         * Documentation/user/basic-notation.itely: add hairpin
2199         after-linebreak tweak to commonprop.
2200
2201         * Documentation/user/putting.itely: added two new sections.
2202
2203 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * flower/international.cc: 
2206         * flower/include/international.hh: 
2207
2208         * flower/getopt-long.cc: 
2209         * flower/include/getopt-long.hh: Use std::string [interface].
2210         Update callers.
2211
2212         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2213
2214         * stepmake/stepmake/executable-rules.make: Add dependency on
2215         module libraries.
2216
2217 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * flower/file-path.cc: 
2220         * flower/include/file-path.hh: Use std::string [interface].
2221         Update callers.
2222
2223         * flower/direction.cc: 
2224         * flower/axis.cc: Unused.  Remove.
2225
2226         * configure.in (--enable-std-string): New option.
2227
2228         * flower/std-string.cc: 
2229         * flower/include/std-string.hh: New file.
2230
2231         * flower/file-name.cc[STD_STRING]:
2232         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2233
2234 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2237
2238         * scm/define-markup-commands.scm (with-dimensions):
2239         with-dimensions markup command.
2240
2241         * input/test/font-table.ly: use it.
2242
2243         * lily/open-type-font.cc (glyph_list): new function.
2244
2245         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2246
2247         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2248
2249 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2250
2251         * ly/music-functions-init.ly (parallelMusic): new music function
2252         for parallel music entry.
2253
2254         * scm/define-music-properties.scm (all-music-properties): new
2255         'void music property
2256
2257         * scm/music-functions.scm (ly:music-message): make public, to be
2258         used in music function definitions
2259
2260         * scm/lily-library.scm (collect-music-for-book): discard music
2261         when the 'void property is set.
2262
2263 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2266
2267         * mf/GNUmakefile: idem.
2268
2269         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2270
2271         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2272
2273         * Documentation/user/notation-appendices.itely (The Feta font):
2274         use it.
2275
2276         * input/test/font-table.ly: new file. Generate font table within lily.
2277
2278         * Documentation/user/notation-appendices.itely (The Feta font):
2279         use new font-table.ly file. 
2280
2281         * stepmake/stepmake/install-out-targets.make
2282         (local-install-outfiles): only create directory if
2283         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2284
2285 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2288
2289         * VERSION (PACKAGE_NAME): release 2.7.28
2290
2291         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2292         the right font from a Mac dfont.
2293         (write-preamble): don't forget directory, only look at files.
2294
2295         This fixes problems with TTF files in dfonts that don't match
2296         their PostScript names.
2297          
2298         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2299         PS name from TTF font.
2300
2301         * input/regression/tie-manual.ly: document new feature.
2302
2303         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2304
2305         * VERSION (MY_PATCH_LEVEL): bump to .28
2306
2307         * Documentation/user/basic-notation.itely (Ties): add tie examples
2308         refs.
2309
2310         * lily/tie-formatting-problem.cc (score_ties_configuration):
2311         symmetry penalties for outer ties.
2312
2313 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/tie-formatting-problem.cc (generate_configuration) 
2316         (set_manual_tie_configuration): skip non-pair manual
2317         tie-configuration, so you can set individual ties as
2318
2319           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2320
2321         * input/regression/tie-chord.ly: use generateTiePattern to
2322         simplify file.
2323
2324         * lily/tie-formatting-problem.cc (peak_around): new function.
2325         (score_configuration): use sliding criterion for staff line collisions. 
2326         (score_configuration): idem for dot collisions.
2327         (generate_configuration): use separate stem_gap for gap to stem.
2328
2329         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2330         separate penalty factors for x and y distance.
2331         (struct Tie_details): separate penalties for tip and center line collisions.
2332
2333 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/tie-formatting-problem.cc (generate_configuration): make
2336         large ties avoid stafflines in the horizontal section.
2337         (score_configuration): use softcoded penalties
2338         (score_aptitude): idem.
2339
2340         * lily/tie-helper.cc (from_grob): softcode tie details
2341
2342         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2343
2344         * lily/staff-symbol-referencer.cc (on_line): rename from
2345         on_staffline 
2346
2347 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * ly/music-functions-init.ly: remove duplicate tag.
2350
2351         * lily/include/*.hh: GCC 4.1 fixes.
2352
2353 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2354
2355         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2356
2357         * scm/define-music-types.scm: fix bug in desc. string
2358         for OverrideProperty
2359
2360 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2361
2362         * scripts/lilypond-book.py: bugfix
2363
2364         * scm/define-music-types.scm: fix typos.
2365
2366 2006-01-14  Graham Percival  <gpermus@gmail.com>
2367
2368         * Documentation/user/ basic-notation.itely, global.itely,
2369         advanced-notation.itely, instrument-notation.itely: small
2370         additions (bugs and commonly tweaked properties).
2371
2372 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2375         detection of mingw build.
2376         (MINGW_BUILD): opps.
2377
2378 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2381         i686-mingw32.
2382
2383 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * scm/music-functions.scm (skip->rest): add skip->rest
2386
2387 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2390         explicitly.
2391
2392         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2393         config dirs. Aids debugging. 
2394         (display_config): also display config files.
2395
2396 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * VERSION: release 2.7.27
2399
2400         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2401         for determining bar size.
2402
2403         * lily/staff-symbol.cc (print): place lines at distance line-positions
2404
2405         * scm/define-grob-properties.scm (all-user-grob-properties): add
2406         line-positions.
2407
2408         * lily/staff-symbol.cc (height): new function.
2409
2410         * input/regression/staff-line-positions.ly:  new file.
2411
2412 2006-01-06  Graham Percival  <gpermus@gmail.com>
2413
2414         * input/test/add-staccato.ly: remove reference to old file.
2415
2416 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2419         lilypond binary too.
2420
2421 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2424
2425 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * scripts/midi2ly.py: Bugfix: Declare datadir.
2428
2429         * make/ly-rules.make:
2430         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2431         that seems to be gone). Fixes make web.
2432
2433         * The grand 2005-2006 replace.
2434
2435         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2436
2437 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2440         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2441         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2442         like -dgs-font-load.
2443
2444         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2445         remove absolute path to lilypond binary.
2446         
2447 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2448
2449         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2450
2451 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2454
2455         * mf/GNUmakefile: remove broken dvips map symlink.
2456
2457 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * lily/main.cc: 
2460         * configure.in: Cosmetic fixes.
2461
2462 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2463
2464         * Documentation/user/music-glossary.tely (Pitch names): Added
2465         Spanish pitch names and durations, thanks to Ernesto Gancedo
2466
2467 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2470         init. Fixes verbose printing of .scm files.
2471
2472         * stepmake/aclocal.m4: add spaces before - options.
2473         
2474 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2477         of path search in local block variable.
2478
2479 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * configure.in (NCSB_DIR): --enable-ncsb-dir
2482         (LINK_GXX_STATICALLY): denko.
2483
2484         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2485
2486         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2487         use locate to find c059033l.pfb. 
2488         
2489 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * lily/tie-formatting-problem.cc
2492         (problem::generate_base_chord_configuration): Use my_round (was
2493         round).
2494
2495         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2496         do not invoke mbrtowc.
2497
2498         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2499
2500 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2503
2504 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2505
2506         * Documentation/user/invoking.itely (svg): revise.
2507
2508 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/lexer.ll: use sourcefilename iso. renameinput.
2511
2512 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2515         <PostScriptName>.ttf instead of c059XXXttf.
2516
2517         * lily/program-option.cc (LY_DEFINE): special support for
2518         --verbose, so it works before option init too.
2519  
2520         * mf/GNUmakefile (local-install): oops.
2521
2522         * lily/lyric-hyphen.cc (print): oops.
2523
2524         * buildscripts/pfx2ttf.fontforge: new file.
2525         
2526         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2527         ($(outdir)/%.ttf): new rule. 
2528
2529         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2530         to LyricHyphen.
2531
2532         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2533         font-size
2534
2535 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * VERSION: release 2.7.26
2538         
2539         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2540
2541 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * lily/font-config.cc (init_fontconfig): verbosity.
2544
2545         * THANKS: add Muziekacademie Lede. 
2546
2547         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2548         (print_score_setup): new function
2549         (convert): read part definition to output staves properly.
2550
2551         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2552         Music_xml notes.
2553
2554         * python/musicexp.py (Output_printer.__init__): use _ in data
2555         members.
2556         (Output_printer.unformatted_output): new function: no formatting,
2557         but count braces.
2558         (Duration.get_length): remove isinstance() checks for
2559         Output_printer everywhere.
2560
2561         * input/regression/lyrics-bar.ly (texidoc): add
2562         Separating_line_group_engraver.
2563
2564 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2565
2566         * lily/relocate.cc (framework_relocation): New function,
2567         factored from set_relocation ().
2568         (prefix_relocation): Rename from set_relocation ().
2569         (setup_paths): Use it.
2570
2571 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2574         numbers. Patch by Erlend Aasland.
2575
2576 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/font-config.cc (init_fontconfig): print warning if cache
2579         file is not existant.
2580
2581         * lily/main.cc: don't use #ifdef but #if
2582
2583 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * lily/grob-property.cc (internal_set_property): don't abort on
2586         calculation-in-progress.
2587
2588         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2589
2590         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2591         connect-to-neighbor property not connect-to-other
2592
2593         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2594         (LY_DEFINE): oops. don't forget protection.
2595
2596         * flower/parse-afm.cc (Module): strip AFM handling completely.
2597
2598         * lily/stencil-expression.cc: idem.
2599
2600         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2601
2602         * lily/function-documentation.cc (ly_add_function_documentation):
2603         use static member iso. Protected_scm
2604
2605         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2606
2607         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2608
2609 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * lily/relocate.cc (set_env_dir): New function.
2612         (set_relocation): Use it to fix setting PANGO_PREFIX.
2613
2614 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * input/regression/stem-direction-context.ly: remove rest.
2617
2618         * lily/melody-engraver.cc (process_music): restart for bar lines.
2619         (acknowledge_slur): restart for slurs.
2620
2621 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2622
2623         * Documentation/user/invoking.itely: describe how to view SVG 
2624         output using Inkscape which replace embedded fonts with OTF fonts.
2625
2626 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2629
2630 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2631
2632         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2633         comment.
2634
2635 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * VERSION (PACKAGE_NAME): release 2.7.25
2638
2639         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2640
2641         * input/regression/stem-direction-context.ly: new file.
2642
2643         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2644
2645         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2646         on rest.
2647
2648         * ly/engraver-init.ly: add Melody_engraver
2649
2650         * lily/beam.cc (calc_direction): use default-direction
2651         iso. get_default_direction()
2652
2653         * scm/define-grob-properties.scm (all-user-grob-properties): add
2654         default-direction property.
2655
2656         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2657
2658         * lily/stem.cc (calc_default_direction): remove
2659         Stem::get_default_direction, use default-direction with callback
2660         instead.
2661
2662         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2663
2664         * lily/melody-engraver.cc: new file. Acknowledge stems for
2665         interpolated stem directions. 
2666
2667         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2670
2671         * lily/slur-configuration.cc (fit_factor): more robust check for
2672         point in curve X-extent.
2673
2674         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2675         (outside_slur_callback): check for 'outside avoidance.
2676
2677         * lily/slur-configuration.cc (score_extra_encompass): don't use
2678         bound->column() == avoid->column() for checking extents, as this
2679         doesn't work for accidentals. 
2680
2681         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2682         DynamicText hardcoding.
2683
2684         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2685         crash if bound stem is NULL
2686
2687         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2688         pedals.
2689
2690 2005-12-22  Graham Percival  <gpermus@gmail.com>
2691
2692         * scm/define-markup-commands.scm: typo.  @code{\raise}
2693         => @code{\\raise}.
2694
2695         * darwin.patch: now used again, includes a
2696         required patch from fink.
2697
2698 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2699
2700         * po/TODO: mention gtranslator along with kbabel.
2701         * po/fi.po: update translations.
2702
2703 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * lily/relocate.cc (setup_paths): Bugfix.
2706
2707 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/slur-configuration.cc (score_extra_encompass): don't use
2710         "avoid" choice for avoid-slur.
2711
2712         * stepmake/bin/install.py (dest): don't create existing dir.
2713
2714 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * stepmake/bin/install.py: Remove file before copying.
2717
2718         * config.make.in: 
2719         * stepmake/aclocal.m4: Do not substitute INSTALL.
2720
2721 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2724         depend on link-tree.
2725
2726         * lily/relocate.cc (setup_paths): only check path for non-absolute
2727         dir without directory part.
2728
2729         * flower/file-name.cc (is_absolute):  new method.
2730         (is_absolute): check root_ too.
2731
2732 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2735         relocation code.  Oops, don't comment out too much.
2736
2737         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2738         iso itself.
2739
2740         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2741         compile.
2742
2743 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * .cvsignore: Add install-sh.
2746
2747         * autogen.sh (srcdir): Typo.
2748
2749 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * autogen.sh (srcdir): urg. Touch install-sh.
2752
2753         * stepmake/bin/install-sh (Module): remove.
2754
2755         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2756
2757         * lily/include/relocate.hh: new file.
2758
2759         * lily/relocate.cc: new file. Contain relocation logic.
2760
2761         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2762         (main): read LILYPOND_VERBOSE as the first thing.
2763
2764         * stepmake/aclocal.m4: remove INSTALL variable.
2765
2766         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2767         separate target for making font symlinks.
2768         (documentation-dir): use $(if $(findstring )) for switching off
2769         Documentation.
2770
2771         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2772         something if DOCUMENTATION is no.
2773
2774 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * VERSION: release 2.7.24
2777
2778         * lily/script-column-engraver.cc (stop_translation_timestep):
2779         delay adding to script-column.
2780
2781         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2782
2783         * python/convertrules.py (conv): rule for number-visibility
2784
2785         * lily/slur-configuration.cc (score_extra_encompass): different
2786         distance measure for avoid and inside avoidance.
2787         (score_extra_encompass): use 1/(distance+eps) as penalty.
2788
2789         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2790         encompass objects for generating slur curves.
2791
2792         * lily/slur.cc: use details iso. slur-details property.
2793
2794         * input/regression/slur-tuplet.ly: new file.
2795
2796         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2797
2798         * flower/include/offset.hh (class Offset): new operator /=
2799
2800         * lily/tuplet-number.cc (print): new file, new interface.
2801
2802         * scm/define-grob-properties.scm (all-user-grob-properties):
2803         remove number-visibility property.
2804
2805         * lily/tuplet-bracket.cc (calc_control_points): new function
2806         (calc_connect_to_neighbors): new function.
2807         (print): remove text handling for tuplet numberdef.
2808
2809         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2810         TupletNumbers too. 
2811
2812         * lily/lily-guile.cc (robust_scm2booldrul): new function
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2815
2816         * lily/tuplet-bracket.cc (calc_position_and_height): use
2817         staff-padding to control whether tuplet brackets are over staves.
2818
2819         * lily/grob.cc (suicide): clear dim_caches_.
2820
2821         * lily/dimension-cache.cc (clear): new function.
2822
2823         * lily/grob.cc (extent): swap order of min-extent and extent
2824         calculations. This fixes hara kiri staves. 
2825
2826 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * lily/main.cc: Nitpick: relocation is not based on path, but on
2829         directory (location).
2830
2831 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2834
2835         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2836
2837         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2838
2839         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2840
2841         * stepmake/stepmake/generic-vars.make (Module): idem.
2842
2843         * stepmake/stepmake/executable-targets.make (default): use it.
2844
2845         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2846
2847         * make/GNUmakefile: don't install make rules.
2848
2849         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2850         slashes.
2851         (prepend_env_path): more verbosity.
2852
2853 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * GNUmakefile.in: add dir argument for find command.
2856
2857         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2858         fixes weird line numbers for point & click.
2859
2860         * lily/source-file.cc (get_counts): init line/column/char counts.
2861
2862 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2865
2866 2005-12-16  Graham Percival  <gpermus@gmail.com>
2867
2868         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2869         minor fixes from Fredric.  Thanks!
2870
2871 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * ly/music-functions-init.ly: add \bar and \clef music function 
2874
2875         * lily/lily-lexer.cc: idem.
2876
2877         * lily/parser.yy (FIXME): remove BAR and CLEF.
2878
2879 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2882
2883         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2884         function arguments too
2885
2886         * lily/main.cc (set_relocation): new function.
2887
2888         * scripts/musicxml2ly.py (convert): add \version
2889
2890         * lily/tie.cc: remove get_default_attachments()
2891
2892         * VERSION (PACKAGE_NAME): release 2.7.23
2893         
2894         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2895         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2896
2897         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2898
2899         * lily/tie-formatting-problem.cc (score_ties): new function
2900         (get_variations): new function. Try flipping dirs for collisions.
2901         (generate_optimal_chord_configuration): new function. 1-opt search
2902         for better configuration.
2903
2904         * lily/tie-configuration.cc: new file.
2905
2906         * lily/tie.cc: junk Tie::get_configuration()
2907
2908         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2909         (score_ties_configuration): new function.
2910         (generate_ties_configuration): new function.
2911         (generate_base_chord_configuration): new function.
2912         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2913         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2914
2915         * input/regression/tie-dot.ly: new file.
2916
2917         * lily/tie-formatting-problem.cc (score_configuration): score
2918         tie/dot collisions.
2919
2920         * lily/tie-helper.cc (get_transformed_bezier): new function
2921
2922         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2923
2924         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2925         -undefined suppress iso. -framework Python 
2926
2927         * scm/define-grobs.scm (all-grob-descriptions): set
2928         springs-and-rods (thanks Joe Neeman!)
2929
2930 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2931
2932         * input/no-notation/display-lily-tests.ly (test): 
2933         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2934         changed from \tag #'(a b) to \tag #'a \tag #'b
2935
2936 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * Documentation/topdocs/NEWS.tely: strip out-www.
2939
2940         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2941
2942         * config.make.in (AR): add AR and RANLIB
2943
2944         * flower/libc-extension.cc: include cassert
2945
2946         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2947         darwin check.
2948
2949 2005-12-11  Graham Percival  <gpermus@gmail.com>
2950
2951         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2952
2953         * stepmake/stepmake/python-modules-vars.make: define
2954         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2955
2956         * THANKS: added Johannes Schindelin.
2957
2958 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2961
2962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2963         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2964
2965         * lily/parser.yy: reorganize file layout.
2966
2967         * ly/music-functions-init.ly: add tweak music function.
2968
2969         * lily/grob-info.cc (ultimate_music_cause): new function:
2970         recursively lookup causes. 
2971
2972         * lily/parser.yy (chord_body_element): allow music functions for
2973         post-events, allow music functions for chord elements. 
2974  
2975         * lily/font-config-scheme.cc (display_fontset): add cast.
2976
2977         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2978         #'(a b) -> \tag #'a \tag #'b rule.
2979
2980         * python/musicexp.py (Output_printer.dump_version): new function
2981
2982 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/parser.yy (FIXME): remove \tag
2985         (FIXME): remove tag_music() function.
2986
2987         * lily/lily-lexer.cc: remove \tag
2988
2989         * ly/music-functions-init.ly: define music-function "tag"
2990
2991         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2992
2993 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * VERSION (PATCH_LEVEL): release 2.7.22
2996
2997         * input/regression/lyric-hyphen-retain.ly: renew.
2998
2999         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3000         grob
3001
3002         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3003         iso. minimum-length property for rods.
3004
3005         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3006         LyricSpace item to keep lyrics spaced apart.
3007
3008         * ly/engraver-init.ly: remove Separating_line_group_engraver
3009
3010         * Documentation/user/music-glossary.tely: do setfilename before
3011         music-glossary.
3012
3013 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3014
3015         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3016         See xref documentation, for example.
3017
3018 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3021         pending_skip iso. ly_voice[-1]
3022         (main): add if __main__ for debugging.
3023
3024         * python/musicxml.py (Accidental.__init__): new class.
3025
3026         * scripts/musicxml2ly.py (progress): new function
3027         (musicxml_key_to_lily): don't barf on modeless keys.
3028         (create_skip_music): new function.
3029         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3030         (musicxml_note_to_lily_main_event): new function.
3031
3032         * python/musicexp.py (Music.__init__): add comment field.
3033         (NestedMusic.append): new routine.
3034         (SequentialMusic.print_ly): print comment.
3035         (ArpeggioEvent.ly_expression): new class
3036         (BeamEvent.ly_expression): new class
3037         (NoteEvent.__init__): support for cautionary/forced accs.
3038
3039         * lily/lookup.cc (slur): normal order for array loop.
3040
3041         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3042         to 0.0.
3043
3044         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3045         collapsed.
3046
3047 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3048
3049         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3050
3051         * scripts/lilypond-book.py: Introduce option
3052             --preserve-line-breaks, for usage with srcltx
3053
3054 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/output-lib.scm (print-circled-text-callback): draw circle
3057         around text using make-circle-markup.
3058
3059         * Documentation/user/*: strip out-www from file names.
3060
3061 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3062
3063         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3064         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3065
3066 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * Documentation/user/GNUmakefile: idem.
3069
3070         * Documentation/user/macros.itexi: strip out-www
3071
3072         * python/rational.py: python 2.3 compat.
3073
3074         * VERSION (PATCH_LEVEL): release 2.7.21
3075
3076         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3077         option formatting, lilypond style.
3078
3079         * python/musicexp.py: grab from Ikebana: a library for composing
3080         ly music expressions. 
3081         (Output_printer): class for advanced .ly printing.
3082         (eg. tupletting) 
3083
3084         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3085         convert to pythonesque structure.
3086
3087         * python/rational.py: PD rational number class.
3088
3089         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3090
3091 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3092
3093         * lily/part-combine-iterator.cc: Minor bugfix
3094         
3095         * THANKS: Update bughunters
3096
3097 2005-12-02  Werner Lemberg  <wl@gnu.org>
3098
3099         * mf/README: Document process for proper mf2pt1 conversion.
3100
3101         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3102         overlapping.
3103
3104         * mf/feta-harmonica.mf: Removed.  Unused.
3105
3106 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scripts/lilypond-book.py (do_file): fix thinkos.
3109
3110 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3113         ($(outdir)/parser.cc): 
3114         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3115
3116 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3117
3118         * ly/titling-init.ly (tagline): it should be a space between
3119         "Music engraving by LilyPond" and the version number.
3120
3121 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * VERSION (PACKAGE_NAME): release 2.7.20
3124
3125 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3128
3129         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3130         1.0.
3131         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3132
3133 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3136
3137         * kpath-guile/: remove directory
3138
3139         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3140         file. Encapsulate kpathsea using commandline tools.
3141
3142         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3143         kpathsea) module.
3144
3145 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3146
3147         * Documentation/user/advanced-notation.itely (Setting automatic
3148         beam behavior): Correct a few typos. Thanks to David Bobroff.
3149
3150         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3151         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3152
3153 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scripts/*.py: gmane address for bugs.
3156
3157 2005-11-28 Pal Benko <benkop@freestart.hu>
3158         
3159         * make/ly-rules.make: add -f switch to mv
3160
3161         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3162
3163         * lily/bar-line.cc: interpret it
3164
3165 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * configure.in (--disable-documentation): New switch.
3168
3169         * GNUmakefile.in: Use it.
3170
3171         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3172
3173 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * scripts/lilypond-book.py (do_file): search chunks for
3176         \\begin{document}
3177
3178         * GNUmakefile.in: add copy step in between so we can lose the
3179         out-www directories.
3180
3181 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/pango-font.cc (pango_item_string_stencil): put
3184         geometry.width into glyph-string too.
3185
3186 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3187
3188         * scm/define-music-display-methods.scm (RevertProperty):
3189         (OverrideProperty): Use grob-property-path property, a list of
3190         symbols, instead of grob-property, which used to be a single
3191         symbol.
3192         (BassFigureEvent): a figure can be a plain number, not necessarily a
3193         markup.
3194
3195 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * VERSION: release 2.7.19
3198         
3199         * lily/figured-bass-engraver.cc (process_music): check
3200         figuredBassCenterContinuations first.
3201
3202         * scm/translation-functions.scm (format-bass-figure): make double
3203         sharp larger. 
3204
3205         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3206         determine X-parent.
3207
3208         * lily/system-start-delimiter-engraver.cc: move from
3209         Nested_system_start_delimiter_engraver, rename
3210         Nested_system_start_delimiter_engraver ->
3211         System_start_delimiter_engraver.
3212
3213         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3214         bracket type from hierarchy.
3215
3216 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/rest.cc (y_offset_callback): read staff-position.
3219
3220         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3221         mark after-line-breaking-callback as internal.
3222
3223         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3224
3225 2005-11-25  Werner Lemberg  <wl@gnu.org>
3226
3227         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3228
3229 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * stepmake/bin/add-html-footer.py (do_file): add google
3232
3233         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3234         staff if first_start_ is true.
3235
3236 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scripts/midi2ly.py (split_track): add __repr__ members.
3239         (track_first_item): only return Item if not None. This fixes a
3240         problem when dumping a track that starts with an empty channel.
3241
3242         * python/midi.c: doc module.
3243
3244 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3245
3246         * Documentation/user/global.itely (Creating MIDI files): Fix
3247         compilation problem.
3248
3249 2005-11-22  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/basic-notation.itely: clarify dynamic
3252         padding text.
3253
3254         * Documentation/user/advanced-notation.itely: add unicode
3255         escape control example, whatever that is.  :)
3256
3257         * Documentation/user/global.itely: added "removing dynamics
3258         from MIDI" code.
3259
3260 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * VERSION (PATCH_LEVEL): release 2.7.18
3263
3264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3265         System_start_delimiter_engraver by
3266         Nested_system_start_delimiter_engraver.
3267
3268         * lily/nested-system-start-delimiter-engraver.cc (struct
3269         Bracket_nesting_node): new class.
3270         (struct Bracket_nesting_group): new class
3271         (struct Bracket_nesting_staff): new class.
3272         (process_music): create hierarchy of grobs. This allows separate
3273         tuning of different SSDs. 
3274
3275         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3276         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3277
3278 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/side-position-interface.cc (aligned_side): multiply
3281         staff_radius by 2.
3282
3283         * lily/script-engraver.cc (make_script_from_event): allow setting
3284         values to '()
3285
3286 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3289
3290         * scm/define-grobs.scm (all-grob-descriptions): new grob
3291         NestedSystemStartDelimiter.
3292
3293         * input/regression/system-start-heavy-bar.ly: new file.
3294
3295         * lily/nested-system-start-delimiter-engraver.cc: new file.
3296
3297         * lily/nested-system-start-delimiter.cc: new file.
3298
3299         * input/regression/system-start-nesting.ly: new file.
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): use X side
3302         positioning for positioning braces for nested contexts.
3303
3304         * lily/system-start-delimiter.cc (print): don't divide extent by
3305         staff_space.
3306         (print): use style iso. glyph.
3307         (staff_bracket): translate glyph inside routine already.
3308
3309 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3310
3311         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3312         names.
3313
3314 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scm/define-context-properties.scm
3317         (all-user-translation-properties): rename figuredBassFormatter
3318         from newFiguredBassFormatter.
3319
3320         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3321
3322         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3323
3324         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3325
3326         * lily/beam.cc (calc_beaming): new function.
3327         (calc_shorten): new function.
3328
3329         * THANKS: add Edward Neeman.
3330
3331         * input/regression/accidental-clef-change.ly: new file.
3332
3333         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3334
3335         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3336
3337         * lily/clef-engraver.cc (inspect_clef_properties): reset
3338         localKeySignature for clef changes.
3339
3340 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3341
3342         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3343         add dummy definition that works in Linux and add information in
3344         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3345
3346         * Documentation/user/changing-defaults.itely (Modifying context
3347         plug-ins): Add index for \with.
3348
3349         * Documentation/user/music-glossary.tely (dal segno): Updated
3350         example to version >=2.6.
3351
3352 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3353
3354         * Documentation/user/instrument-notation.itely (Printing chord
3355         names): Reorder \chordmode and \repeat in one example.
3356
3357 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * VERSION: release 2.7.17
3360         
3361         * Documentation/topdocs/NEWS.tely (Top): add note about
3362         refactoring.
3363
3364         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3365         new function. Search region of 3 positions for best tie.
3366         (score_configuration): new function.
3367         (score_aptitude): new function.
3368         (generate_configuration): new function.
3369         (get_configuration): new function.
3370         (Tie_formatting_problem): new function
3371
3372         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3373
3374         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3375
3376         * THANKS: add Eduardo Vieira & Ralph Little
3377
3378         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3379         narrower.
3380
3381         * lily/include/tie-formatting-problem.hh (class
3382         Tie_formatting_problem): add Tie_details to
3383         Tie_formatting_problem. Update calling conventions.
3384
3385         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3386         config.make.
3387
3388         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3389
3390 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3391
3392         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3393         scm/define-context-properties.scm: Maintenance bugfix: make
3394         ligature brackets work again by removing obsolete ligature
3395         primitive callback push/pop.
3396
3397         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3398         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3399         value.
3400
3401 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3404         used and do not call it a path.
3405         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3406
3407 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/include/tie-formatting-problem.hh (class
3410         Tie_formatting_problem): new file.
3411
3412         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3413
3414         * Documentation/misc/ChangeLog-2.3:  new file.
3415
3416         * lily/audio-staff.cc (output): degarianize.
3417
3418 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3421         Unset PYTHONOPTIMIZE.  Fixes install if set.
3422
3423 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * python/convertrules.py (conv): add warning about drums. 
3426
3427         * make/stepmake.make: include toplevel-version.make after config.make.
3428
3429         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3430         also allow python2.4
3431
3432         * config.make.in (configure-srcdir): remove GXX GCC vars.
3433
3434         * stepmake/aclocal.m4: don't do non-srcdir build with
3435         symlinks. Use inclusion, so the src directory name can be changed.
3436
3437 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * make/mutopia-vars.make:
3440         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3441         files.
3442
3443 2005-11-13  Werner Lemberg  <wl@gnu.org>
3444
3445         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3446         but the affected path.  This ensures that the (overlapping) outlines
3447         have the same direction, which is a necessary prerequisite for
3448         FontForge's algorithm to remove overlaps.
3449         Formatting.
3450
3451         * mf/feta-haak.mf: Formatting.
3452         (draw_bracket): Slightly modify outline to avoid an unnecessary
3453         corner.
3454         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3455         them from the affected paths.
3456
3457 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * mf/README: remove xpm / accordion notes.
3460
3461         * lily/tie-column-format.cc (set_chord_outline): add dots into
3462         skyline extents. This fixes tie formatting if the left head has dots.
3463
3464         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3465         space inside the staff.
3466         (get_configuration): shift another position if necessary in case
3467         of left head tie  
3468
3469 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3472         buildscript-dir iso. $(depth)/buildscripts.
3473
3474         * tex/GNUmakefile (local-uninstall): remove
3475         music-drawing-routines.ps juggling.
3476
3477         * stepmake/stepmake/install-targets.make (local-install-files):
3478         prepend src-dir to install targets.
3479
3480         * lily/system-start-delimiter-engraver.cc
3481         (acknowledge_system_start_delimiter): use
3482         add_offset_callback(). This fixes translation of nested
3483         staffgroups.
3484
3485         * lily/grob-closure.cc (add_offset_callback): only encaps in
3486         simple_closure if it's a procedure.
3487         
3488         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3489         from bar-line.
3490
3491         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3492         remove-empty where pertinent.
3493
3494 2005-11-12  Graham Percival  <gpermus@gmail.com>
3495
3496         * Documentation/user/instrument-notation.itely: added
3497         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3498
3499 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/GNUmakefile
3502         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3503         make picture in builddir, not srcdir.
3504
3505 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * VERSION: release 2.7.16
3508         
3509         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3510         shell arguments. 
3511
3512 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3513
3514         * Documentation/user/examples.itely (Piano templates): Minor
3515         modification to the Piano centered lyrics example.
3516
3517 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3520         $BROWSER.
3521
3522         * Documentation/user/point-and-click.itely: simplify p&c
3523         instruction: don't configure firefox. Put lilypond-invoke-editor
3524         in front of the browser.
3525
3526         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3527         (run-browser): new function.
3528
3529         * lily/parser.yy (Lily_lexer): recognize Book
3530
3531         * lily/book.cc (clone): new function
3532
3533         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3534
3535 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3536
3537         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3538         Maintenance bugfix: reduce number of font related warnings by
3539         updating naming conventions for glyph-name.
3540
3541 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * scm/define-grobs.scm (all-grob-descriptions): add
3544         rhythmic-grob-interface to TabNoteHead.
3545
3546         * scm/layout-beam.scm (check-quant-callbacks): remove
3547         set_stem_lengths()
3548
3549 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3550
3551         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3552         alignment of centered divisiones.
3553
3554         * scm/scripts.scm (articulations): Maintenance bugfix:
3555         follow-into-staff -> quantize-position.
3556
3557         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3558         plica head in porrectus deminutus.
3559
3560 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * make/lilypond.fedora.spec.in (Group): add %clean section.
3563
3564         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3565         less then 1/5th of total length.  
3566         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3567
3568         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3569         events into EventChord. This fixes textspanners on mm rests. Fixes
3570         spanner-rest.ly
3571
3572         * lily/side-position-interface.cc (get_axis): read side-axis
3573         (set_axis): set side-axis.
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3576         properties everywhere.
3577
3578         * lily/spacing-spanner.cc (breakable_column_spacing): add
3579         average-spacing-wishes. Take maximum if not set.
3580         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3581
3582         * scm/define-grobs.scm (all-grob-descriptions): add
3583         average-spacing-wishes.
3584
3585         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3586         offset callbacks. This fixes alignment for Fingering objects.
3587
3588         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3589         space for key - timesig combination. 
3590
3591         * input/regression/script-stem-tremolo.ly (Module): new file.
3592
3593         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3594         to key sig.
3595
3596         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3597         Fixes: c-tremolo-script.ly.
3598         
3599         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3600
3601         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3602         
3603         * scm/define-grobs.scm (all-grob-descriptions): remove
3604         self-X-offset. Fixes alignment of octavate-8.
3605
3606         * scripts/lilypond-book.py (datadir): look in
3607         LILYPONDPREFIX/share/lilypond/current/
3608
3609         * GNUmakefile.in: symlink current to <VERSION>. 
3610
3611 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3612
3613         * lily/main.cc: eps listed as a backend.
3614
3615 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3618
3619 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * lily/include/score.hh (class Score): remove texts_ member.
3622
3623         * lily/beam.cc (set_stem_lengths): force direction callback.
3624         (print): read quantized-positions, so we can force
3625         Beam::set_stem_lengths to occur.
3626         (rest_collision_callback): use common X parent. 
3627
3628 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * flower/file-path.cc (find): Bugfix: Return name of file found.
3631
3632         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3633         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3634         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3635
3636 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * flower/offset.cc: idem.
3639
3640         * mf/*.mf: update email address.
3641
3642         * lily/font-config-scheme.cc:  new file.
3643
3644         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3645
3646         * lily/*:  cs.uu.nl -> xs4all.nl
3647
3648         * VERSION (PATCH_LEVEL): release 2.7.15
3649
3650         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3651         spec files.
3652
3653         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3654
3655 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3658
3659         * lily/staff-performer.cc (process_music): add audio
3660         elements. This makes MIDI instrument changes work once again.
3661
3662         * lily/main.cc (LY_DEFINE): add gmane address.
3663
3664         * lily/beam.cc: remove calc_positions()
3665
3666         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3667         original_ in private scope.
3668         (class Grob): drop pscore_ pointer, change to output_def pointer.
3669         (class Grob): cleanup class definition.
3670
3671         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3672
3673 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3676         absolute.  Better diagnostics.
3677
3678         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3679         This makes lilypond run from the build directory using argv0
3680         relocation (without any --prefix or LILYPONDPREFIX setting).
3681
3682 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3685
3686         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3687         with simple-closure.
3688
3689         * lily/self-aligment-interface.cc (set_align_self): new function
3690         (set_center_parent): new function.
3691
3692         * lily/side-position-interface.cc (set_axis): new function.
3693
3694         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3695         generic code. 
3696
3697         * scm/define-grob-properties.scm (all-user-grob-properties):
3698         remove [XY]-offset-callbacks add [YX]-offset
3699         
3700 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3701
3702         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3703         entry for time signatures after breathing signs. Bug report by
3704         Scott Russell.
3705
3706 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3709         not absolute, make it absolute using PATH.
3710
3711 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * python/midi.c (initmidi): Fix type for mingw.
3714
3715 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3718
3719         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3720         cross compiling.
3721
3722         * stepmake/aclocal.m4: Support python cross compiling.
3723
3724         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3725         Add mingw section.
3726
3727 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * scm/output-lib.scm (chain-grob-member-functions): replace
3730         chained-callback.cc
3731
3732         * lily/chained-callback.cc (Module): remove file.
3733
3734         * lily/rest-collision.cc (force_shift_callback_rest): change to
3735         chained callback.
3736
3737         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3738
3739         * lily/grob.cc (y_parent_positioning): remove axis argument from
3740         parent_positioning callbacks.
3741         (Grob): junk init code
3742         (get_offset): use generic property callbacks for
3743         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3744         (axis_parent_positioning): new function
3745         (axis_offset_symbol): new function
3746         (chain_offset_callback): new function
3747         (add_offset_callback): new function
3748
3749         * lily/beam.cc (rest_collision_callback): change signature; this
3750         is now a chained callback.
3751
3752         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3753         callback administration.
3754
3755         * lily/simple-closure.cc: new file. Smob type that allows "grob
3756         member functions",
3757
3758             (ly:make-simple-closure FUNC A B)
3759
3760         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3761         in various ways.
3762
3763         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3764         callbacks.
3765
3766         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3767
3768         * lily/rest.cc (polyphonic_offset_callback): remove.
3769
3770         * lily/script-engraver.cc (try_music): remove bool* argument.
3771
3772         * scm/script.scm (default-script-alist): set quantize-position
3773         appropriately.
3774
3775         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3776
3777         * lily/side-position-interface.cc (aligned_side): move staff
3778         position quantization from
3779         Side_position_interface::quantised_position().
3780         (quantised_position): remove
3781         
3782 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * input/regression/beam-quant-standard.ly: reindent, set
3785         debug-beam-quanting to #t.
3786
3787         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3788         10000 if this is a "hard" concave beam.
3789
3790         * lily/beam.cc (calc_least_squares_positions): change from
3791         calc_least_squares_dy
3792         (set_stem_lengths): this is now a chained callback.
3793
3794         * lily/context-property.cc (execute_general_pushpop_property):
3795         bugfix override with procedure should have effect.
3796
3797         * scm/define-grob-properties.scm (all-internal-grob-properties):
3798         remove position-callbacks.
3799
3800         * scm/define-grobs.scm (all-grob-descriptions): use
3801         ly:make-callback-chain for positions property.
3802
3803         * scm/layout-beam.scm (check-quant-callbacks): return list of
3804         chained callbacks.
3805
3806         * scm/lily.scm (type-p-name-alist): add callback-chain
3807
3808         * lily/lily-guile.cc (type_check_assignment): type check failure
3809         is warning not message.
3810
3811         * lily/grob-property.cc (try_callback): walk callback chain if
3812         appropriate.
3813
3814         * lily/chained-callback.cc: new file. new smob type.
3815
3816         * lily/lily-guile.cc (procedure_arity): new function.
3817
3818 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3821
3822 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3823  
3824         * Documentation/user/instrument-notation.itely (Figured bass):
3825         describe new features
3826
3827 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/beam.cc (calc_least_squares_dy): use property callback.
3830
3831         * lily/beam-concave.cc (calc_concaveness): use property callback.
3832
3833         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3834
3835 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * HACKING: Update.
3838
3839 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scm/layout-page-layout.scm (page-headfoot): annotate
3842         pagetopspace too.
3843
3844         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3845
3846         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3847         doesn't take y-space.
3848
3849         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3850
3851 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3854         src-wildcard, remove $(wildcard).
3855
3856         * po/GNUmakefile (PO_FILES): 
3857         * ps/GNUmakefile (PS_FILES): 
3858         * tex/GNUmakefile (TEX_FILES): 
3859         * cygwin/GNUmakefile (POSTINSTALLS):
3860         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3861         some wildcard calls.
3862
3863 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * THANKS: add Thomas Bushnell.
3866
3867 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3870         (lilypond-main): Redirect to gui-main if 'gui is set.
3871         Backportme.
3872
3873         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3874         for alternative installations kludging s/share/lib/g
3875         LILYPONDPREFIX. Backportme.
3876
3877         * SConstruct (libdir_package_version): Define.
3878
3879         * python/SConscript: 
3880         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3881         module in libdir.  Backportme.
3882
3883 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/main.cc: clarify --safe.
3886
3887 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * VERSION: release 2.7.14
3890         
3891         * Documentation/user/*.itely: remove minimumVerticalExtent.
3892
3893         * scm/define-grobs.scm (all-grob-descriptions): remove
3894         RemoveEmptyVerticalGroup
3895
3896         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3897
3898         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3899         compile on MOSX
3900
3901         * python/convertrules.py (conv): add rules.
3902
3903         * lily/grob.cc: remove is_empty()
3904
3905         * lily/grob-property.cc: remove add_to_list_property().
3906
3907         * scripts/convert-ly.py (datadir): add prefix switching hack to
3908         .py too.
3909
3910         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3911         space-function tweak.
3912
3913         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3914
3915         * scm/define-grob-properties.scm (all-user-grob-properties):
3916         remove callback property.
3917
3918         * lily/include/grob.hh (class Grob): remove property_callbacks_
3919         member. Properties of procedure type are assumed to be callbacks.
3920
3921         * lily/ligature-engraver.cc (override_stencil_callback):
3922         rewrite. Use noteHeadLigaturePrimitive as source.
3923
3924         * scm/define-grob-properties.scm (all-internal-grob-properties):
3925         remove ligature-primitive-callback
3926
3927         * lily/include/dimension-cache.hh (class Dimension_cache): make
3928         class, with Grob as friend.
3929
3930         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3931         has_extent_callback()
3932
3933         * scm/translation-functions.scm (format-new-bass-figure): read
3934         figuredBassPlusDirection
3935
3936         * scm/define-context-properties.scm
3937         (all-user-translation-properties): add figuredBassPlusDirection.
3938
3939         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3940
3941         * lily/align-interface.cc (set_ordered): new function.
3942
3943         * lily/grob.cc (flush_extent_cache): rewrite.
3944
3945         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3946         Interval pointer directly.
3947
3948         * lily/main.cc (setup_paths): insert extra / .
3949         (setup_paths): junk cff entry.
3950
3951         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3952         directories.
3953
3954         * lily/axis-group-engraver.cc (finalize): remove
3955         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3956
3957         * lily/grob.cc (Grob): don't set extent from ctor.
3958         (extent): use property callbacks. 
3959
3960         * lily/axis-group-interface.cc: remove set_axes() function.
3961
3962         * lily/grob-property.cc (del_property): new function.
3963
3964 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3967         
3968 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3971
3972 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * mf/SConscript: Updates.
3975
3976         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3977
3978         * stepmake/stepmake/*:
3979         * */GNUmakefile:
3980         * config.make.in:
3981         * GNUmakefile.in:
3982         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3983         from any directory in build-dir.  Cleanups.
3984
3985         * make/srcdir.make.in: Remove.
3986
3987         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3988
3989         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3990         main).
3991
3992         * lily/SConscript: Remove ttftools.
3993
3994         * SConstruct: Resurrect.
3995
3996 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3999         Y coordinate. 
4000
4001         * lily/paper-book.cc (add_score_title): put Paper_score title into
4002         systems_ list.
4003
4004         * scm/translation-functions.scm (format-new-bass-figure): also
4005         allow plus in combination with _
4006
4007 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * VERSION: 2.7.13 released.
4010
4011         * lily/note-collision.cc (check_meshing_chords): don't wipe
4012         stencil, merely set transparent.
4013
4014         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4015         (Top): document #'callbacks.
4016         (Top): document nested \override.
4017
4018         * input/regression/figured-bass.ly: update for slash and pluses.
4019
4020         * input/regression/figured-bass-continuation-forbid.ly (Module):
4021         new file.
4022
4023         * scm/translation-functions.scm (format-new-bass-figure): use
4024         slashed-digit if diminished is set.
4025         (format-new-bass-figure): add + if 'augmented is set.
4026
4027         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4028
4029         * input/test/piano-staff-distance.ly: remove file.
4030
4031         * Documentation/user/advanced-notation.itely (Formatting cue
4032         notes): use length-fraction for making stems/beams smaller.
4033
4034         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4035         modifications.
4036
4037         * lily/new-figured-bass-engraver.cc: new property
4038         centerFiguredBassContinuations
4039
4040         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4041         use callbacks.
4042
4043         * lily/context-property.cc (execute_general_pushpop_property):
4044         robustness checks.
4045
4046         * input/regression/override-nest.ly: new file.
4047
4048         * python/convertrules.py (FatalConversionError.subber): conversion
4049         rule for #'callbacks
4050
4051         * input/regression/override-nest.ly: new function.
4052
4053         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4054         #c too. 
4055
4056         * lily/context-property.cc (lookup_nested_property): new function.
4057         (evict_from_alist): new function.
4058         (general_pushpop_property): new function.
4059         (execute_general_pushpop_property): rewrite. Support nested
4060         properties too.
4061
4062 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/beam.cc: use length-fraction too.
4065
4066         * scm/define-grob-properties.scm (all-user-grob-properties):
4067         remove property flag-width-function
4068         (all-user-grob-properties): remove space-function.
4069
4070         * scm/layout-beam.scm: remove flag-width-function.
4071
4072         * lily/beam.cc: remove flag-width-function
4073
4074         * scm/layout-beam.scm: remove beam dir functions.
4075
4076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4077
4078         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4079         for easier grace tweaks.
4080
4081         * lily/beam.cc: remove dir-function.
4082
4083         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4084
4085         * lily/grob.cc: remove spacing-procedure.
4086
4087         * lily/note-head.cc (calc_stem_attachment): new function.
4088         (internal_print): use callback to get glyph-name.
4089
4090         * lily/grob-property.cc (get_interfaces): new function.
4091
4092         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4093
4094         * lily/stem.cc (calc_stem_end_position): new function.
4095         (calc_length): new function.
4096         document details for stem.
4097         remove Stem::get_direction()
4098
4099         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4100
4101         * lily/grob-property.cc (set_callback): new function.
4102
4103         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4104
4105         * lily/item-scheme.cc: new file.
4106
4107         * lily/bar-line.cc (before_line_breaking): remove function.
4108         remove bar-size-procedure, break-glyph-function
4109
4110         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4111
4112         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4113
4114         * lily/system-start-delimiter.cc (print): suicide from
4115         here. Remove after_line_breaking_callback.
4116
4117         * lily/script-interface.cc (calc_direction): use callback for direction.
4118
4119         * lily/side-position-interface.cc (aligned_side): don't use
4120         Side_position_interface::get_direction directly. Use callback. 
4121
4122         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4123         calculate stencil.
4124         (get_print_stencil): rename from get_stencil: create stencil with
4125         transparency, color and cause. 
4126
4127         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4128
4129         * python/convertrules.py (conv): insert temporary warning rule.
4130
4131         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4132
4133         * lily/grob-property.cc (try_callback): remove marker if applicable.
4134
4135         * lily/grob.cc: elucidate doc about after/before-line-breaking
4136
4137         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4138
4139         * lily/stem.cc (height): idem.
4140
4141         * lily/stem-tremolo.cc: idem.
4142
4143         * lily/slur.cc (height): don't use get_uncached_stencil()
4144
4145         * lily/rest.cc (y_offset_callback): use offset callback
4146         iso. after-line-breaking callback.
4147
4148         * lily/grob.cc: change after/before-line-breaking-callback to
4149         after/before-line-breaking dummy properties.
4150
4151         * lily/include/grob.hh: remove Grob_status.
4152
4153         * scm/define-context-properties.scm
4154         (all-user-translation-properties): remove verticalAlignmentChildCallback
4155
4156         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4157         (calc_direction): use callback
4158         (calc_positions): use callback.
4159
4160         * lily/tie.cc (calc_direction): use callback. Only call parent
4161         positioning for more than one tie.
4162
4163         * lily/tie-column.cc (calc_positioning_done): use callback
4164
4165         * lily/slur-scoring.cc (calc_control_points): use callback
4166
4167         * lily/slur.cc (calc_direction): use callback.
4168
4169         * lily/note-collision.cc (force_shift_callback): remove.
4170
4171         * lily/dot-column.cc (force_shift_callback): remove. Use
4172         other_axis_parent_positioning.
4173
4174         * lily/grob.cc (other_axis_parent_positioning): new function.
4175         (same_axis_parent_positioning): new function
4176
4177         * lily/align-interface.cc (alignment_callback): remove function.
4178
4179         * lily/note-collision.cc (calc_positioning_done): use callback.
4180
4181         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4182         (calc_direction): idem.
4183         remove print function.
4184
4185         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4186
4187         * lily/dot-column.cc (calc_positioning_done): use callback.
4188
4189         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4190
4191         * lily/beam.cc (calc_direction): use pseudo-property for beam
4192         direction callback.
4193         (calc_positions): use callback 
4194
4195         * lily/align-interface.cc (calc_positioning_done): use
4196         callback. Fold fixed  distance and normal alignment in one function.
4197
4198         * lily/stem.cc (calc_stem_end_position): use callback.
4199         (calc_positioning_done): idem.
4200         (calc_direction): idem.
4201         (calc_stem_end_position): idem
4202         (calc_stem_info): idem.
4203
4204         * lily/grob-property.cc (get_property_data): new function: 
4205         (try_callback): new function.
4206
4207         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4208         callbacks property.
4209
4210         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4211
4212 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4215         tie
4216         has no heads.
4217         
4218         * lily/include/*.hh (Module): compile fixes.
4219
4220 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4221
4222         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4223         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4224         instead of (char-syntax nil), thanks to Milan Zamazal.
4225
4226 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4229         dist.
4230
4231         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4232         themselves.
4233
4234 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4237         add class_name() method.
4238
4239         * lily/music-scheme.cc: remove ly:music-name.
4240
4241 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * cygwin/postinstall-lilypond.sh: Remove cruft.
4244
4245         * cygwin/postremove-lilypond.sh: Remove.
4246
4247         * cygwin/GNUmakefile (default): Remove postremove rules.
4248
4249 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4252         even header too.
4253         
4254         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4255         MacOS 9 users.
4256
4257         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4258         consider break index for broken spanner.
4259
4260         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4261         characters from string before splitting.
4262
4263 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * scm/framework-ps.scm (output-preview-framework): use
4266         is-book-title to determine whether to chop off the booktitle.
4267
4268         * lily/paper-book.cc (systems): init from book-title-properties
4269         (add_score_title): init score-title-properties.
4270
4271         * ly/paper-defaults.ly: add {score,book}-title-properties.
4272
4273         * scm/document-backend.scm (lookup-interface): error message if
4274         using unknown interface.
4275
4276         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4277         edge-height.
4278
4279         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4280         make_bracket.
4281         (make_bracket): new function.
4282
4283         * scm/lily.scm (define-scheme-options): add paper-size option.
4284
4285         * ly/declarations-init.ly (laissezVibrer): get paper size from
4286         -dpaper-size
4287
4288         * scm/translation-functions.scm: use \fontsize for changing the
4289         fontsize.
4290
4291         * scm/define-grobs.scm (all-grob-descriptions): set
4292         between-length-limit to 1.0
4293
4294         * lily/tie-helper.cc: add between_length_limit_ detail property.
4295
4296         * mf/feta-bolletjes.mf: typos.
4297
4298         * lily/note-head.cc (internal_print): don't shadow idx
4299         parameter. This fixes wrong attachment for do shape heads.
4300
4301 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4304
4305         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4306
4307         * scm/layout-slur.scm: rename from slur.scm
4308
4309         * scm/layout-page-layout.scm: rename from page-layout.scm
4310
4311         * scm/layout-beam.scm: rename from beam.scm
4312
4313         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4314         bass-figure-interface
4315
4316         * lily/new-figured-bass-engraver.cc (process_music): add
4317         implicitBassFigures property.
4318         
4319         * scm/define-markup-commands.scm (pad-x): new markup.
4320
4321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4322         minimumVerticalExtent on FiguredBass context.
4323
4324         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4325         case the continuation crosses a line break.
4326
4327 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4330         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4331         absolute file name bug.  Backportme.
4332
4333 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * VERSION (PACKAGE_NAME): release 2.7.12
4336
4337         * input/regression/figured-bass-continuation-center.ly: new file.
4338
4339         * input/regression/beam-outside-beamlets.ly: new file.
4340
4341         * lily/beam.cc (set_beaming): don't clip edges.
4342         (connect_beams): don't clip edges.
4343
4344         * lily/beaming-info.cc (clip_edges): new function.
4345
4346         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4347
4348         * Documentation/user/instrument-notation.itely (Figured bass):
4349         demonstrate extenders, update seealso links.
4350
4351         * scm/titling.scm (marked-up-headfoot): change tagline
4352         handling. tagline = ##f will blank the tagline as well.
4353
4354 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4357
4358         * lily/new-figured-bass-engraver.cc (struct
4359         New_figured_bass_engraver): add new_music_found_ member.
4360
4361         * lily/lilypond-version.cc (Lilypond_version): deal with
4362         incorrectly formatted version strings. 
4363
4364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4365         New_figured_bass_engraver by default.
4366
4367         * lily/ttf.cc (print_trailer): only define glyph names when
4368         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4369
4370 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/horizontal-bracket.cc (make_bracket): new function.
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4375         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4376         BassFigureLine, BassFigureAlignment
4377
4378         * lily/new-figured-bass-engraver.cc (process_music): new file.
4379
4380         * lily/figured-bass-continuation.cc: new file.
4381
4382         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4383         new file.
4384
4385 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4386
4387         * scripts/lilypond-book.py: Bug fix, put the quote around the
4388         actual score for LaTeX documents.
4389
4390         * scm/define-grobs.scm (all-grob-descriptions): Change
4391         collapse-height of the SystemStartBracket grob to 5.0, 
4392         so the bracket disappears for single stave score lines (similarly
4393         to SystemStartBraces). 
4394
4395         * Documentation/user/advanced-notation.itely (Polymetric
4396         notation): Clarify the use of compressMusic.
4397
4398         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4399         that the grace spacer note in other staves need the same duration
4400         and document the stroke-style property.
4401
4402 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * Documentation/user/global.itely (Vertical spacing): document
4405         alignment-extra-space and fixed-alignment-extra-space.
4406
4407         * Documentation/topdocs/NEWS.tely (Top): add entry.
4408
4409         * input/regression/alignment-vertical-spacing.ly: new file.
4410
4411         * python/convertrules.py (conv): add rule.
4412
4413         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4414
4415         * lily/align-interface.cc (stretch_after_break): new
4416         function. Read fixed-alignment-extra-space property.
4417         (align_elements_to_extents): read alignment-extra-space property.
4418
4419         * lily/lily-guile.cc (robust_scm2dir): new function.
4420
4421         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4422         (annotate-space-left): new function. Annotate space left on page. 
4423         (annotate-y-interval): new function.
4424         (paper-system-annotate-last): new function. Annotate bottom-space.
4425
4426         * mf/feta-beugel.mf (y): 
4427
4428 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * VERSION (PACKAGE_NAME):  release 2.7.11
4431
4432         * scm/lily-library.scm (interval-translate): new function
4433         (interval-center): new function. 
4434
4435         * scm/page-layout.scm (paper-system-annotate): new function. Add
4436         arrows for dimensions.
4437  
4438         * scm/stencil.scm (dimension-arrows): new function.
4439
4440         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4441
4442         * input/regression/page-spacing.ly: add annotatespacing
4443
4444         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4445         (LY_DEFINE): new function ly:paper-system-set-property!
4446
4447         * Documentation/user/global.itely (Paper size): explain how to add
4448         sizes.
4449
4450         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4451         correspond to GS's definition.
4452
4453         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4454         tuplet bracket.
4455         (print): only connect to next bracket if the next one is alive.
4456         (print): set padding to 0.0 if the bound is a breakable
4457         column. This makes tupletFullLength brackets reach up to the staff
4458         line if it doesn't connect to the next line.
4459
4460 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/bar-number-engraver.cc: correct docs.
4463
4464         * scm/output-lib.scm (first-bar-number-invisible): rename from
4465         default-bar-number-visibility
4466
4467 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * scm/define-music-properties.scm (all-music-properties): remove
4470         predicate property.
4471
4472 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4473
4474         * po/fi.po: refresh.
4475
4476 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4479         superfluous s1.
4480         (disappear): bugfix.
4481
4482         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4483
4484         * lily/include/paper-system.hh (class Paper_system): remove
4485         staff_extents_ member.
4486
4487         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4488
4489         * lily/include/paper-system.hh (class Paper_system): remove
4490         number_ variable. Remove is_title_. Remove break_before_penalty_
4491
4492         * lily/paper-book.cc (systems): use 'number property iso. number_
4493         member.
4494
4495         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4496         remove ly:paper-system-number.
4497
4498         * scm/lily-library.scm (paper-system-title?): new function.
4499
4500         * lily/book.cc (process): bugfix: flip ?: cases. 
4501
4502         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4503         add outputProperty.
4504
4505         * ly/music-functions-init.ly: add outputProperty music function.
4506
4507         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4508
4509         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4510         and next-padding.
4511         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4512
4513         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4514
4515         * lily/paper-system.cc (internal_get_property): new function.
4516
4517         * Documentation/user/global.itely (Vertical spacing): refer to
4518         page-spacing.ly
4519
4520         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4521         pagetopspace
4522
4523         * input/regression/page-spacing.ly: new file.
4524
4525         * input/regression/page-top-space.ly: new file.
4526
4527         * lily/spacing-spanner.cc: cmath -> math.h
4528
4529         * lily/paper-system.cc (read_left_bound): new function. Read
4530         line-break-system-details from left bound to determine extents.
4531  
4532         * Documentation/user/programming-interface.itely (Using LilyPond
4533         syntax inside Scheme): change applyxxx -> applyXxx.
4534
4535         * ly/music-functions-init.ly: add outputProperty music function.
4536
4537         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4538
4539         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4540
4541         * python/convertrules.py (conv): rule
4542
4543         * ly/music-functions-init.ly: applyxxx -> applyXxx
4544
4545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4546         TabVoice to Voice.
4547
4548 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * flower/include/real.hh: include <math.h> iso. <cmath>
4551
4552         * flower/include/offset.hh: include real.hh
4553
4554 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4557         fix example, now that 'interfaces is no longer directly available.
4558
4559         * lily/book.cc (process): don't crash if paper == NULL.
4560
4561         * po/fr.po: update.
4562
4563 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * scm/define-music-types.scm (music-descriptions): set length and
4566         start-callback for QuoteMusic
4567
4568 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4569
4570         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4571         arguments. Fixes compilation error with gcc 3.3.
4572
4573 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * VERSION: release 2.7.10
4576
4577         * stepmake/stepmake/python-module-rules.make
4578         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4579
4580         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4581         real.hh
4582
4583 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4586         -Werror. Otherwise GCC barfs over various optimizations.
4587
4588         * scm/define-grob-properties.scm (all-internal-grob-properties):
4589         add note-head property
4590
4591         * Documentation/user/instrument-notation.itely (Laissez vibrer
4592         ties): new node.
4593
4594         * input/regression/laissez-vibrer-ties.ly: new file.
4595
4596         * lily/laissez-vibrer-engraver.cc: new file.    
4597
4598         * lily/include/tie-column-format.hh: new file.
4599
4600         * lily/tie-column-format.cc: new file. 
4601
4602         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4603
4604         * lily/laissez-vibrer-tie.cc: new file.
4605
4606         * lily/include/laissez-vibrer-tie.hh: new file.
4607
4608         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4609
4610         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): add
4613         LaissezVibrerTie, LaissezVibrerTieColumn
4614
4615         * lily/tie-column.cc (set_tie_config_directions): new function
4616         (final_shape_adjustment): new function.
4617         (shift_small_ties): new function.
4618
4619         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4620
4621         * lily/include/tie.hh (struct Tie_details): add x_gap_
4622         (struct Tie_configuration): add head_position_
4623
4624         * lily/tie-column.cc (set_chord_outline): new function.
4625
4626         * mf/cmr.enc.in:  remove file.
4627
4628 2005-09-11  Graham Percival  <gpermus@gmail.com>
4629
4630         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4631
4632 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4635         reduce aliasing effects.
4636
4637         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4638         box in skyline.
4639
4640 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4643
4644         * flower/include/real.hh: std::fabs too.
4645
4646 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4649
4650         * lily, flower: Include C++ iso C headers.  Import namespace std
4651         throughout.
4652
4653         * lily/side-position-interface.cc: 
4654         * lily/scm-hash.cc: 
4655         * lily/note-head.cc: 
4656         * lily/include/includable-lexer.hh: 
4657         * flower/include/string-data.icc: Remove using std::*.
4658
4659         * lily, flower: Include C++ iso C headers.  Import namespace std
4660         throughout.
4661
4662         * lily/side-position-interface.cc: 
4663         * lily/scm-hash.cc: 
4664         * lily/note-head.cc: 
4665         * lily/include/includable-lexer.hh: 
4666         * flower/include/string-data.icc: Remove using std::*.
4667
4668         * Documentation/user/instrument-notation.itely (Entering lyrics):
4669         Multiple latin-1->utf-8 conversion fix.
4670
4671         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4672
4673 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * lily/tie.cc (get_configuration): also avoid dots for non-space
4676         situations.
4677
4678 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * Documentation/user/instrument-notation.itely: Bugfix.
4681
4682 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * tex/GNUmakefile: don't install texinfo.tex
4685
4686         * tex/ : cleanup: remove unused files.
4687
4688         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4689
4690         * flower/include/real.hh: using std::{isnan,isinf}
4691         
4692         * VERSION (PATCH_LEVEL): release 2.7.9
4693
4694 2005-09-05  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/ instrument-notation.itely,
4697         advanced-notation.itely: minor tweaks.
4698
4699         * input/test/script-chart.ly: add item padding.
4700
4701 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * flower/offset.cc: use math.h iso. <cmath>
4704
4705         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4706         of IE users.
4707
4708         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4709         (widen-left-stencil-edges): new function. Fix alignment problems
4710         with LaTeX includegraphics.
4711
4712         * lily/text-interface.cc (interpret_markup): use abort().
4713
4714 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4717
4718         * lily/tie.cc (get_configuration): update bezier shape as we
4719         change Y positions.
4720         (get_configuration): don't move large ties if we're outside of the
4721         staff.
4722
4723 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4726         
4727 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * .cvsignore: Add auto-generated configure files and then some.
4730
4731 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * scm/define-grobs.scm (DynamicLineSpanner): Add
4734         X-extent-callback.  Fixes hairpin-slur collision.
4735
4736 2005-08-31  Graham Percival  <gpermus@gmail.com>
4737
4738         * Documentation/user/advanced-notation.itely,
4739         basic-notation.itely: minor changes.
4740
4741 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4742
4743         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4744         \linebreak between each .eps file if \betweenLilyPondSystem is
4745         undefined. 
4746
4747         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4748         music): Document the \linebreak
4749
4750         * Documentation/user/lilypond-book.itely,
4751         input/tutorial/lbook-latex-test.tex,
4752         Documentation/user/examples.itely: Remove \usepackage{graphics}
4753
4754 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4757
4758         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4759         compat bugfix.
4760
4761         * scripts/lilypond-book.py (PREAMBLE_LY): define
4762         inside-lilypond-book
4763         (modify_preamble): new function. Insert \RequirePackage{graphics}
4764         when no {graphics found in preamble.  
4765
4766 2005-08030  Graham Percival  <gpermus@gmail.com>
4767
4768         * Documentation/user/basic-notation.itely, global.itely,
4769         tutorial.itely: misc small changes.
4770
4771 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4774         VERSION.
4775
4776 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/tie-column.cc (new_directions): put Tie down on center
4779         staff line. 
4780
4781         * lily/script-interface.cc (before_line_breaking): use
4782         Grob::programming_error
4783
4784         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4785
4786         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4787         of splitext.
4788
4789 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4792
4793 2005-08-29  Werner Lemberg  <wl@gnu.org>
4794
4795         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4796         the `*.scale.pfa' files to avoid warnings.
4797
4798 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/tempo-performer.cc (process_music): idem.
4801
4802         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4803
4804 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * Documentation/user/advanced-notation.itely (Text markup): not a
4807         fragment.
4808
4809         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4810
4811         * lily/staff-performer.cc (initialize): add tempo/name to
4812         audio_staff_
4813
4814
4815 2005-08-26  Graham Percival  <gpermus@gmail.com>
4816
4817         * Documentation/user/advanced.itely: add text-only example.
4818
4819         * Documentation/user/invoking.itely: add index entries for
4820         convert-ly.
4821
4822         * Documentation/user/ tutorial.itely, basic-notation.itely:
4823         small fixes suggested by Steve D.  Thanks!
4824
4825 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * input/regression/markup-bidi-pango.ly: new file.
4828
4829         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4830         standard. Remove #ifdef. Remove memleak.
4831         (text_stencil): use text_dir to decide how to composite items.
4832         (text_stencil): determine uniform text direction for the entire
4833         string.
4834
4835         * scripts/lilypond-book.py (output_name): remove
4836         latex_filter_cmd. Non-portable to non-Unix systems. 
4837         (get_latex_textwidth): use File.write and os.unlink() instead.
4838
4839         * THANKS: add Vicente & Trevor.
4840
4841         * lily/grob.cc (discretionary_processing): look up origin for
4842         programming_error too. 
4843
4844         * input/regression/tie-broken.ly: new file.
4845
4846         * lily/tie-column.cc (set_chord_outlines): set outline for line
4847         break case too.
4848         
4849 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4852         unscaled transform, just translate stencils.
4853
4854         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4855         MIDI.
4856
4857         * scm/define-markup-commands.scm (wordwrap-string): use
4858         text-direction
4859         (wordwrap-stencils): idem.
4860         (line): idem.
4861         (fill-line): idem.
4862         (wordwrap-stencils): translate last line to right for
4863         text-direction = LEFT.
4864
4865         * scm/define-grob-properties.scm (all-user-grob-properties): add
4866         text-direction.
4867
4868 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4869
4870         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4871         when copying a Lily_parser object.
4872
4873 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scm/define-markup-commands.scm (null): add null markup.
4876
4877 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4878
4879         * lily/item.cc: Add documentation of center-invisible
4880
4881 2005-08-24  Graham Percival  <gpermus@gmail.com>
4882
4883         * Documentation/user/advanced-notation.itely: add info about
4884         raising text.
4885
4886         * Documentation/user/programming-interface.itely: fix example
4887         involving raised text.
4888
4889 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/beam.cc (print): fix X start/end points of isolated
4892         beamlets.
4893
4894         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4895
4896         * lily/multi-measure-rest.cc (set_text_rods): new function.
4897
4898         * lily/vertical-align-engraver.cc (process_music): call
4899         Align_interface::set_axis(). This forces #'elements to be ordered,
4900         preventing random vertical reordering of staves.
4901
4902         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4903         add avoid-slur property. 
4904
4905         * Documentation/user/basic-notation.itely (Measure repeats): add
4906         countPercentRepeats example.
4907
4908         * Documentation/user/advanced-notation.itely (Other text markup
4909         issues): remove remark about normal-font.  We have \normal-text
4910
4911         * input/regression/tie-chord.ly: add note about remaining bugs.
4912
4913         * lily/tie.cc (print): try Tie_column::set_directions () if
4914         control-points not yet defined.
4915
4916 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4919         extent. This fixes braces falling out of the EPS bbox.
4920
4921         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4922         exactly to bbox.
4923
4924 2005-08-23  Graham Percival  <gpermus@gmail.com>
4925
4926         * {various} : change #up->#UP and #down->#DOWN.
4927
4928         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4929
4930         * Documentation/user/advanced-notation.itely: clarify
4931         what objects handles text on a multimeasure rest.
4932
4933 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * VERSION (PATCH_LEVEL): release 2.7.7
4936
4937 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4940
4941         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4942
4943         * input/regression/*.ly: formatting clean-up. Default layout
4944         before music expression.
4945
4946         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4947         romanze28-2 example.
4948
4949         * scm/ps-to-png.scm: remove dir-re function.
4950         (make-ps-images): generate page names, instead of globbing them.
4951         This brings down LilyPond memory usage for make web by a factor
4952         10. (backportme?) 
4953
4954         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4955         don't use glob. With 3000 files, globbing
4956         Documentation/user/out-www/ can take too much time. (backportme?)
4957         
4958         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4959
4960         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4961
4962         * input/regression/tie-manual.ly: new file
4963
4964         * input/regression/tie-chord.ly: update.
4965
4966         * flower/include/interval.hh (struct Interval_t): 
4967
4968         * lily/tie.cc (distance): new function 
4969         (height): new function.
4970         (init): new function
4971         (Tie_details): new struct.
4972
4973         * lily/skyline.cc (skyline_height): new function.
4974
4975         * lily/tie-column.cc (set_chord_outlines): new function.
4976         (new_directions): read tie-configuration
4977
4978         * lily/skyline.cc: fix ASCII art.
4979         
4980 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4981
4982         * python/convertrules.py (string_or_scheme): Fix spelling error
4983
4984 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985         
4986         * lily/tie-column.cc (set_directions): set directions only once.
4987         (add_configuration): new function.
4988
4989         * lily/tie.cc (set_control_points): new function
4990
4991         * lily/tie-column.cc (new_directions): new function.
4992
4993         * ly/music-functions-init.ly: set 'pitch property
4994         iso. trill-pitch. This makes \relative work with \pitchedTrill
4995
4996         * lily/tie.cc (get_configuration): new function. Don't generate
4997         control points, rather, generate configuration.
4998         remove head-pair property.
4999
5000         * lily/include/tie.hh (struct Tie_configuration): new struct.
5001
5002 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5003
5004         * Documentation/topdocs/NEWS.tely: clarify.
5005
5006 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/tie.cc: remove minimum-length
5009
5010         * scm/define-grob-properties.scm (all-user-grob-properties):
5011         remove staffline-clearance, y-offset 
5012
5013         * input/regression/tie-dots.ly (Module): remove.
5014
5015         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5016         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5017
5018         * input/regression/tie-single.ly: new file.
5019
5020 2005-08-21  Graham Percival  <gpermus@gmail.com>
5021
5022         * ly/bagpipe.ly: fix compile problem.
5023
5024 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * lily/midi-item.cc (name): new method.
5027
5028         * lily/staff-performer.cc (acknowledge_audio_element): use
5029         signature of baseclass.
5030
5031         * lily/engraver-group.cc (do_announces): move recursion call out
5032         of while loop. 
5033
5034         * lily/drum-note-performer.cc (class Drum_note_performer): use
5035         process_music everywhere.
5036
5037         * ly/performer-init.ly: add default children everywhere.
5038
5039         * lily/paper-book.cc (output): call paper-book-write-midis
5040         directly: always write MIDI, even if no \layout {} block. 
5041
5042 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * VERSION (PACKAGE_NAME): release 2.7.6
5045
5046         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5047         about not being able to handle repeat.
5048
5049 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * Documentation/user/examples.itely (Piano templates):
5052         * lily/include/performer-group.hh: Remove last traces of
5053         Performer_group_performer.  Fixes make web.
5054
5055 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * Documentation/user/examples.itely (Piano templates): change
5058         Engraver_group_engraver -> Engraver_group
5059
5060         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5061         scm_stand_in_procs is not weak_any.
5062
5063         * lily/volta-bracket.cc (print): don't use strcmp().
5064
5065         * lily/volta-engraver.cc (process_music): use
5066         Text_interface::is_markup() for setting the 'text property of the
5067         volta bracket.
5068
5069         * input/mutopia/claop.py (accents): update syntax to 2.6
5070
5071         * scm/define-context-properties.scm
5072         (all-user-translation-properties): add countPercentRepeats.
5073
5074         * Documentation/user/basic-notation.itely (Measure repeats): add
5075         isolated percent example.
5076
5077 2005-08-18  Graham Percival  <gpermus@gmail.com>
5078
5079         * input/ {various}: change direction #1, #-1 to
5080         #up/#down or \fooUp, \fooDown.
5081
5082         * Documentation/user/music-glossary.tely: #-1 to #down.
5083
5084         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5085         to #up, #-1 to #down.
5086
5087 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * lily/include/engraver-group.hh: rename.
5090
5091         * lily/include/performer-group.hh: rename.
5092
5093 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5094
5095         * input/test/script-abbreviations.ly: Removed some old LaTeX
5096         left overs.
5097
5098 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5101         Remove functions.  Remove if 1: constructs, reindent.
5102
5103         * scripts/convert-ly.py (add_version): Add functions from
5104         convertrules.py
5105
5106         * scm/script.scm (default-script-alist):
5107         s/priority/script-priority.  Fixes script stacking.  Backportme.
5108         (Fermata): Very low priority.
5109
5110 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5113
5114         * input/regression/slur-script.ly: remove padding tweaks. Add
5115         comment strings.
5116
5117         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5118         time sigs and related stuff.
5119
5120         * scm/define-grob-properties.scm (all-user-grob-properties): add
5121         @code{} tags to property description.
5122
5123         * lily/include/line-group-group-engraver.hh (Module): remove file.
5124
5125         * python/convertrules.py (conv): add rule for
5126         Engraver_group_engraver -> Engraver_group.
5127
5128         * lily/include/performer-group-performer.hh: analogous.
5129
5130         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5131
5132         * lily/context-def.cc (instantiate): check for
5133         Engraver_group_engraver and Performer_group_performer not
5134         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5135  
5136 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5137
5138         * input/les-nereides.ly: Remove three fingering tweaks, update
5139         remaining one.
5140
5141         * input/regression/slur-script-inside.ly: Update, fix doc.
5142
5143         * scm/script.scm: Update to avoid-slur.
5144
5145         * scm/define-grob-properties.scm (avoid-slur): New property.
5146
5147         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5148         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5149         outside_slur_callback if avoid-slur != #'inside.
5150
5151         * scm/define-grobs.scm (Fingering, Textscript): No
5152         inside-slur/outside-slur preference.
5153         (DynamicLineSpanner): Always outside slur.
5154
5155         * input/regression/slur-script.ly: More tests.
5156
5157 2005-08-17  Graham Percival  <gpermus@gmail.com>
5158
5159         * Documentation/user/lilypond-book: fix notime entry.
5160
5161         * Documentation/user/advanced-notation.itely: add info on
5162         getting an I rehearsal mark.
5163
5164         * Documentation/user/putting.itely: reinstate "I", re-enforce
5165         the fact that \override numbers are the result of
5166         experimentation and personal taste.
5167
5168         * Documentation/user/invoking.itely: update convert-ly bugs.
5169
5170 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5173         to #t.
5174
5175         * lily/timing-translator.cc (initialize): don't initialize timing.
5176
5177         * input/regression/stem-spacing.ly (Module): remove file.
5178
5179         * input/regression/spacing-stick-out.ly: specify Score context for
5180         \override
5181
5182         * input/regression/clefs.ly: remove spurious {}s 
5183
5184 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5185
5186         * Documentation/topdocs/NEWS.tely,
5187         input/regression/repeat-percent-count.ly: clarify a bit.
5188
5189 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5190
5191         * input/no-notation/display-lily-tests.ly: delete
5192         display-lily-init call.
5193
5194         * ly/music-functions-init.ly (displayLilyMusic): move
5195         display-lily-init call at top level, so that the user should not
5196         have to call it.
5197
5198         * scm/define-music-display-methods.scm (note-name->lily-string):
5199         retrieve note names directly from pitchnames using new function `rassoc'.
5200         (display-lily-init): note names list construction removed.
5201
5202 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * THANKS: spello.
5205
5206         * lily/lily-parser.cc (get_header): copy module, instead of
5207         returning it.
5208
5209         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5210         counters.
5211
5212         * Documentation/user/basic-notation.itely (Measure repeats): add
5213         links to Counter grobs.
5214
5215         * scm/define-grobs.scm (all-grob-descriptions): add
5216         DoublePercentRepeatCounter
5217         (all-grob-descriptions): add PercentRepeatCounter
5218
5219         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5220         also create counter grobs.
5221
5222         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5223         return grob without space-alist.
5224
5225         * input/proportional.ly: tune staff-padding.
5226
5227         * input/regression/repeat-percent-count.ly: new file. 
5228
5229 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5230
5231         * input/no-notation/display-lily-tests.ly: moved from
5232         input/regression/ to input/no-notation. Be sure to call
5233         `display-lily-init' before trying to use the display function.
5234
5235 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5236
5237         * scripts/lilypond-book.py (option_definitions): Don't localize
5238         the empty string. Fixes bug when --psfonts was used with
5239         non-English locale.
5240
5241 2005-08-15  Graham Percival  <gpermus@gmail.com>
5242
5243         * lily/tuplet-bracket.cc: simple build fix.
5244
5245         * Documentation/user/putting.itely: use "we" instead of "I".
5246
5247         * Documentation/user/basic-notation.itely: cautionary accidentals
5248         work with naturals, too.
5249
5250 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/tuplet-bracket.cc (calc_position_and_height): add
5253         staff-padding support.
5254
5255         * input/proportional.ly: set staff-padding.
5256         
5257         * VERSION (PATCH_LEVEL): release 2.7.5
5258
5259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5260         fixes. Remove tweaks.
5261
5262         * input/regression/tuplet-slope.ly: add a test case.
5263
5264         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5265         erroneous fix. Add spanner bounds to offset array with relative X
5266         positions.
5267
5268         * ly/engraver-init.ly: add Rest_engraver only once.
5269
5270         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5271         (*parser*) lookup if (*parser*) != #f.
5272
5273 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5276         Cut-and paste update.
5277
5278         * input/regression/slur-script.ly: Add example of reverting
5279         inside-slur for fingering.
5280
5281         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5282         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5283
5284         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5285         outside_slur_callback if inside-slur == #f (as opposed to unset).
5286
5287 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5290         encoding files are already removed.
5291
5292 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5293
5294         * Documentation/user/advanced-notation.itely (Instrument names):
5295         Document a workaround for instrument names that collide with
5296         system start braces/brackets.
5297
5298 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/rest-collision.cc (do_shift): spello.
5301
5302         * input/proportional.ly: use #'used property. Set break-overshoot
5303         property.
5304
5305         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5306
5307         * lily/paper-column.cc: add #'used property
5308
5309         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5310         array for staves found.
5311
5312         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5313         array for stavesFound.
5314
5315         * lily/staff-spacing.cc (next_note_correction): add fixed and
5316         space to calling convention. This fixes spacing of accidentals
5317         after barlines.
5318
5319         * input/regression/spacing-accidental-stretch.ly: add barline -
5320         accidental case.
5321
5322         * scm/framework-ps.scm (page-header): add version number to
5323         creator
5324         (eps-header): idem.
5325
5326         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5327         
5328 2005-08-13  Graham Percival  <gpermus@gmail.com>
5329
5330         * Documentation/user/global.itely: add "fit as much as
5331         possible onto this page" example (Vertical spacing).
5332
5333 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * *: Nitpick run.
5336
5337         * buildscripts/fixcc.py: Fixes.
5338
5339 2005-08-12  Graham Percival  <gpermus@gmail.com>
5340
5341         * Documentation/user/advanced-notation.itely: add markup
5342         example to Text spanners.
5343
5344 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5345
5346         * Documentation/user/basic-notation.itely (Ties): Add example of
5347         tying a tremolo to a chord. Thanks to Steve Doonan. 
5348
5349         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5350         properties and move tieMelismaBusy to the list of written
5351         properties. 
5352
5353 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5354
5355         * po/TODO: suggest to use a dedicated tool like kbabel.
5356
5357         * po/fi.po: update using kbabel.
5358
5359 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * *: Remove obsolete files.  Nitpick run.
5362
5363         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5364
5365 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5368         too.
5369
5370         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5371
5372         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5373         whitespace as symbol separator.
5374
5375         * lily/side-position-interface.cc: Add slur-padding.
5376
5377         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5378         quite a large fix, and it never worked in a stable release; so not
5379         really a regression.
5380
5381         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5382         Update cut and paste code from Slur_engraver.
5383
5384         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5385         Add.
5386
5387         * scm/define-grobs.scm (DynamicLineSpanner): Add
5388         dynamic-line-spanner-interface.
5389         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5390
5391 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5394         to_boolean () so that non-set 'inside-slur means false.
5395
5396         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5397         slur has control-points.  Skip script without direction.  Always
5398         do_shift if script inside slur, even if slur not contained in
5399         script y-extent.  Increment k in loop.
5400
5401 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5402
5403         * scm/define-markup-commands.scm: Improved regexp to search for
5404         EPS bounding boxes and corrected call to ly:warning.
5405
5406 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5407
5408         * Documentation/user/programming-interface.itely (Displaying music
5409         expressions): doc for \displayLilyMusic. Also some precisions in
5410         "Markup construction in Scheme"
5411
5412 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5413
5414         * scm/define-markup-commands.scm (normal-text): Added 2 new
5415         markup commands, \normal-text and \medium (the latter thanks to
5416         Bruce Fairchild). 
5417
5418 2005-08-08  Graham Percival  <gpermus@gmail.com>
5419
5420         * Documentation/user/programming-interface.itely: fix @{ @}.
5421
5422         * scm/define-markup-commands.scm: add linewidth info to
5423         \justify and \wordwrap, add "upright is the opposite of italic".
5424
5425         * Documentation/user/advanced-notation.itely: shaped->shape,
5426         add (cons (markup "foo")) type of example to text markup,
5427         reword multi-measure rests section.
5428
5429         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5430         comment.  No actual code was touched.
5431
5432         * Documentation/user/invoking.itely: add more info about
5433         \include.  Thanks, Bruce!
5434
5435         * THANKS: add Bruce Fairchild, alphabetise.
5436
5437         * Documentation/user/global.itely: document \score{\header{}}
5438         behavior.
5439
5440         * Documentation/user/basic-notation.itely: reword multi-measure
5441         rest discussion in Rests.
5442
5443 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5444
5445         * Documentation/user/programming-interface.itely (Markup
5446         construction in Scheme): Corrected example and tried to clarify
5447         the implicit \line in the table.
5448
5449 2005-08-07  Graham Percival  <gpermus@gmail.com>
5450
5451         * Documentation/user/instrument-notation.itely: moved
5452         some bagpipe info back into the bagpipe section.  Somehow
5453         it ended up in the "other vocal issues" section?!  :o_O
5454
5455 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5458         directories, not paths).
5459
5460 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5463         plain emmentaler/aybabtu.  Backportme.
5464
5465         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5466         missing dir correction.
5467
5468 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5469
5470         * scm/define-markup-commands: fix reversed justify/wordwrap
5471         doc strings.
5472
5473 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5474
5475         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5476         lily/gregorian-ligature-engaver.cc,
5477         lily/include/ligature-engraver.hh,
5478         lily/include/coherent-ligature-engraver.hh,
5479         lily/include/gregorian-ligature-engraver.hh: make these classes
5480         truely abstract.  This should fix some internal oddities such as
5481         duplicate as well as dead translator/property declarations, and
5482         also some dead code.
5483
5484         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5485         bugfix: avoid message "junking empty ligature" on ligature
5486         brackets by collecting dummy grobs.
5487
5488 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5491
5492         * input/proportional.ly (staffKind): bugfix.
5493         (staffKind): updates by Trevor Baca.
5494
5495         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5496         default layout. 
5497
5498         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5499         pair.
5500
5501         * lily/beam.cc (rest_collision_callback): call position_beam() if
5502         necessary.
5503
5504         * VERSION: release 2.7.4
5505
5506         * input/regression/spacing-uniform-stretching.ly: new file.
5507
5508         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5509
5510         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5511         contributor.
5512
5513         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5514
5515         * input/proportional.ly: new file.
5516
5517         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5518         columns is empty
5519
5520         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5521         bounds to currentCommandColumn for the last step.
5522         (start_translation_timestep): if tupletFullLength is set, set
5523         bound to Paper Column
5524
5525         * input/regression/tuplet-full-length.ly (indent): new file.
5526
5527         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5528         clique of loose columns, eg. a set of grace notes in strict
5529         notespacing.
5530
5531         * input/regression/spacing-strict-spacing-grace.ly: new file.
5532
5533         * lily/key-signature-interface.cc: change property name to
5534         alteration-alist
5535
5536         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5537         keyAccidentalOrder
5538
5539         * python/convertrules.py (conv): keyAccidentalOrder ->
5540         keyAlterationOrder
5541
5542         * lily/key-engraver.cc (create_key): always print a cancellation
5543         for going to C-major/A-minor, regardless of printKeyCancellation.
5544         (create_key): remove typecheck for visibility. This fixes key
5545         signature not being printed.
5546
5547         * lily/spacing-determine-loose-columns.cc: new file.
5548
5549         * input/regression/spacing-strict-notespacing.ly: new file.
5550
5551         * lily/spacing-spanner.cc (generate_springs): rename from
5552         do_measure. 
5553         (generate_pair_spacing): new function.
5554         (init, generate_pair_spacing): set between-cols for floating
5555         nonmusical columns.
5556
5557         * lily/spaceable-grob.cc (get_spring): new function. 
5558
5559         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5560         relative to the right edge of the prefatory matter.
5561
5562         * lily/beam.cc (print): read break-overshoot to determine where to
5563         stop/start broken beams.
5564
5565         * input/regression/spanner-break-overshoot.ly: new file.
5566
5567 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5568
5569         * ly/bagpipe.ly: updated.
5570
5571         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5572
5573 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5576         support: now (de)crescs avoid slurs as well.
5577
5578         * Documentation/user/instrument-notation.itely (Bagpipe example):
5579         comment out non-functioning bagpipe example.
5580         (Bagpipe definitions): idem.
5581
5582         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5583         (Top): add proportionalNotationDuration example.
5584
5585         * input/regression/spacing-proportional.ly: new file.
5586
5587         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5588         synched to a beam.
5589
5590         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5591         fixes beams with a single stem (eg. beams across linebreaks.)
5592
5593         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5594
5595         * flower/rational.cc (operator +): prevent overflow. This fixes
5596         heavily nested tuplets.
5597
5598         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5599         have to protect even those unlikely to be corrupted data members.  
5600
5601 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5602
5603         * ly/bagpipe.ly: new file.
5604
5605         * THANKS: added Sven Axelsson.
5606
5607 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5610         copy proportionalNotationDuration into currentMusicalColumn if
5611         set.
5612
5613         * lily/spacing-spanner.cc (musical_column_spacing): if
5614         uniform-stretching set, fixed space is 0.0
5615
5616         * input/regression/spacing-multi-tuplet.ly: show
5617         uniform-stretching property.
5618
5619         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5620
5621         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5622         (struct Spacing_options): new struct.
5623
5624         * lily/spacing-basic.cc: new file.
5625
5626         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5627         delta_t doesn't have to be smaller than shortest_playing_len
5628
5629 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * input/regression/markup-arrows.ly:  new file.
5632
5633         * lily/tuplet-bracket.cc: document new behavior.
5634
5635         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5636         with line breaks.
5637
5638         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5641         default 
5642
5643         * lily/tuplet-bracket.cc: add edge-text property.
5644         add break-overshoot.
5645         (print): read break-overshoot.
5646         (print): read edge-text, add stencils.
5647
5648         * mf/feta-arrow.mf: new file.
5649
5650         * mf/feta-generic.mf: add feta-arrow.
5651
5652 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5653
5654         * Documentation/user/lilypond-book.itely (An example of a
5655         musicological document): Added flag -o to dvips for people who use
5656         the default setting in teTeX where output is sent to the printer. 
5657
5658         * Documentation/user/global.itely (Vertical spacing): Added
5659         reference to the Axis_group_engraver which documents the *Extent
5660         properties.
5661
5662 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * Documentation/user/basic-notation.itely (Tuplets): add note
5665         about nested tuplets. Remove BUG. 
5666
5667         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5668
5669         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5670         (print): manually call print() for subtuplets.
5671         (calc_position_and_height): add subtuplets to the
5672         support. Vertically shift outer tuplet 
5673
5674         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5675         remove-first for Lyrics, ChordNames and FiguredBass
5676
5677         * scm/define-grob-properties.scm (all-internal-grob-properties):
5678         use ly:grob-array? iso. grob-list?
5679         (all-internal-grob-properties): add tuplets grob-array.
5680
5681         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5682         new function
5683
5684 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * input/test/time-signature-staff.ly: new file.
5687
5688         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5689         spurious #<Music FingerEvent> errors. Backportme.
5690
5691 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5692
5693         * Documentation/user/programming-interface.itely (Markup
5694         construction in Scheme): Corrected markup syntax in the
5695         translation table.
5696
5697 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5698
5699         * Documentation/user/instrument-notation.itely: small update
5700         to bagpipe notation docs; thanks Sven!
5701
5702         * Documentation/user/basic-notation.itely: add link about trills.
5703
5704 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/user/music-glossary: remove accidentally committed
5707         fink patch.
5708
5709 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5710
5711         * lily/lily-parser.cc (get_header): new function. Enable multiple
5712         \header definitions.
5713
5714         * lily/parser.yy (lilypond_header_body): use get_header.
5715
5716         * ly/init.ly:
5717         * scm/lily-library.scm (print-score-with-defaults): renamed
5718         $globalheader to $defaultheader
5719             
5720         * Documentation/user/global.itely (Creating titles): added short
5721         explanation that multiple headers are useable.
5722
5723
5724 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/module-scheme.cc (LY_DEFINE): new file. 
5727
5728         * Documentation/user/advanced-notation.itely (Font selection): add
5729         doco for make-pango-font-tree.
5730
5731 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5732
5733         * Documentation/user/music-glossary: more languages
5734         for tenuto.
5735
5736         * Docuemntation/user/instrument-notation.itely: minor
5737         update for bagpipe example.
5738
5739 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * input/regression/+.ly (TODO): add some text.
5742
5743 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/invoking.itely: \score begins with music.
5746
5747         * Documentation/user/ basic-notation.itely,
5748         instrument-notation.itely: minor changes.
5749
5750         * Documentation/user/music-glossary.itely: began tenuto entry.
5751
5752 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5755
5756         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5757
5758 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5759
5760         * Documentation/user/examples.itely: remove bagpipe template.
5761
5762         * Documentation/user/instrument-notation.itely: add bagpipe
5763         section, maybe fix quotes in lyrics.  I hate text encoding.
5764         Clarify chord durations, more bagpipe stuff.
5765
5766 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767  
5768         * lily/accidental-engraver.cc: formatting fixes.
5769
5770         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5771         grob-array.
5772
5773         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5774
5775         * lily/note-column.cc (arpeggio): new function.
5776
5777         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5778         account for spacing.
5779
5780 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5783         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5784         mingw build.
5785         
5786 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scm/lily.scm (lilypond-all): clear anonymous modules after
5789         processing files.
5790
5791 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5794         SCM_I_CONSP
5795
5796         * VERSION: 2.7.3 released
5797
5798         * Documentation/user/invoking.itely (Invoking lilypond): add
5799         LILYPOND_GC_YIELD documentation.
5800
5801         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5802         scm_from_real / scm_make_real.
5803
5804         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5805         higher. This increases memory footprint, but provides overall
5806         speedup of 15 to 20%. 
5807
5808         * lily/include/translator.hh (class Translator): remove
5809         PRECOMPUTED_VIRTUAL everywhere.
5810
5811         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5812
5813         * lily/context.cc (now_mom): non-recursive now_mom() 
5814
5815         * lily/include/profile.hh: new file.
5816
5817         * lily/profile.cc: new file.
5818
5819         * lily/grob.cc (Grob::Grob): look properties up directly.
5820
5821         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5822         lookups.
5823
5824         * lily/include/box.hh (class Box): smob Box type.
5825
5826         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5827
5828         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5829         protect() and unprotect(). Use throughout.
5830
5831 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5832
5833         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5834
5835         * scm/define-music-display-methods.scm (markup->lily-string):
5836         markup elements can also be strings (without simple-markup
5837         appended)
5838
5839 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/context.cc (where_defined): also assign value in
5842         where_defined().
5843
5844         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5845         (curve_coordinate): new function
5846
5847         * lily/simple-spacer.cc (add_columns): only add rods between
5848         column i and begin/end if keep-inside-line is set (this repleces
5849         allow-outside-line as default)
5850
5851 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5854         tupletSpannerDuration if applicable.
5855
5856         * lily/font-size-engraver.cc (process_music): read fontSize only
5857         once per timestep.
5858
5859         * lily/engraver*cc: use throughout.
5860         
5861         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5862
5863         * lily/translator.cc (add_acknowledger): new file. Directly jump
5864         into an Engraver::acknowledge_xxx () method based on a grobs
5865         interface-list.
5866
5867         * lily/include/translator-dispatch-list.hh (class
5868         Engraver_dispatch_list): new struct, new file.
5869
5870         * scm/define-context-properties.scm
5871         (all-internal-translation-properties): remove acceptHashTable,
5872         acknowledgeHashTable
5873
5874         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5875
5876         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5877         change acknowledgeHashTable to C++ member. 
5878
5879         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5880
5881 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5882
5883         * scm/display-lily.scm: new file. Define a `display-lily-music'
5884         function, that displays the music expression given as an argument,
5885         using LilyPond notation.
5886
5887         * scm/define-music-display-methods.scm: new file. Implementation
5888         of display methods for each music type.
5889
5890         * ly/music-functions-init.ly (displayLilyMusic): new function for
5891         displaying music with LilyPond notation.
5892
5893         * input/regression/display-lily-tests.ly: new regression test file
5894         for `display-lily-music'.
5895
5896         * scm/markup.scm: remove obsolete debugging code (for printing
5897         markups with LilyPond notation).
5898
5899         * scm/define-music-types.scm (music-name-to-property-table):
5900         * scm/clef.scm (supported-clefs): export, in order to be accessible
5901         from the (scm display-lily) module.
5902
5903 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * Documentation/topdocs/NEWS.tely (Top): Typo.
5906
5907 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5908
5909         * Documentation/index.html.in, Documentation/texinfo.css,
5910           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5911           Documentation/bibliography/index.html.in,
5912           Documentation/bibliography/html-long.bst: revert css-width patch,
5913           it does not work with IE6.
5914
5915 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * Documentation/texinfo.css: revert 760px hack. 
5918
5919         * VERSION: release 2.7.2
5920
5921         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5922
5923         * Documentation/user/basic-notation.itely (Barnumber check): add
5924         section.
5925
5926         * scm/music-functions.scm (skip-to-last): new function. Show only
5927         last showLastLength part of the \score.
5928
5929         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5930
5931         * python/convertrules.py (conv): add ly:x-moment rule
5932
5933         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5934
5935         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5936
5937         * Documentation/user/instrument-notation.itely (Flexibility in
5938         alignment): options in subsections.
5939
5940         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5941         syllable text. Instead, assume that the previous lyric text is a
5942         melismated text.
5943
5944         * Documentation/index.html.in: revert 800x600 change.
5945
5946 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * lily/main.cc (main): Remove invalid handle kludge.
5949
5950         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5951         (lambda): add gui define.
5952
5953 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5956
5957         * Documentation/user/instrument-notation.itely (Musica ficta
5958         accidentals): add section Musica ficta accidentals
5959
5960         * lily/accidental-engraver.cc (make_suggested_accidental): new
5961         function.
5962         (make_standard_accidental): move into new function.
5963         (create_accidental): new function.
5964
5965         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5966         AccidentalSuggestion
5967
5968         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5969
5970         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5971         undefined.
5972
5973         * Documentation/user/global.itely (Page formatting): document
5974         horizontalshift.
5975
5976         * scm/page-layout.scm (default-page-music-height):
5977         horizontalshift: new variable, shift all systems by
5978         horizontalshift to the right, to make space for instrument names.
5979
5980         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5981
5982         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5983
5984 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * lily/note-column.cc (dir): idem.
5987
5988         * lily/spacing-spanner.cc (Module): idem.
5989
5990         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5991
5992         * lily/include/paper-column.hh (class Paper_column): add
5993         non-static get_rank() member.
5994
5995         * VERSION: release 2.7.1
5996         
5997         * scm/framework-null.scm: new file, used for benchmarking.
5998
5999 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6000
6001         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6002         version dependencies for fontforge and gs.
6003
6004         * Documentation/index.html.in, Documentation/texinfo.css,
6005         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6006         Documentation/bibliography/index.html.in, 
6007         Documentation/bibliography/html-long.bst: optimize width of
6008         html for a 800x600 screen (width:760), increases printability
6009         when 'fit to page' is not set and readability in wide screens.
6010
6011         * stepmake/bin/add-html-footer.py: add missing </p>.
6012
6013 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scm/define-markup-commands.scm (beam): use polygon in beam
6016         command.
6017
6018         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6019         all acknowledged grobs, and do potentially expensive merge and
6020         write in one go.
6021
6022         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6023
6024         * configure.in (reloc_b): add --enable-static-gxx to statically
6025         link to libstdc++
6026
6027         * lily/GNUmakefile (static-gxx-libs): new target
6028         static-gxx-libs. Create symlink to libstdc++.a
6029
6030         * lily/new-lyric-combine-music-iterator.cc: rename to
6031         Lyric_combine_music_iterator
6032
6033         * lily/lyric-combine-music-iterator.cc
6034         (Old_lyric_combine_music_iterator): rename to
6035         Old_lyric_combine_music_iterator
6036
6037         * lily/*-engraver.cc (various): remove double use of
6038         PRECOMPUTED_VIRTUAL function: only use
6039         start_translation_timestep() and stop_translation_timestep(), not
6040         both.
6041
6042         * lily/break-substitution.cc (fast_substitute_grob_array): do
6043         fast_substitute_grob_array for all unordered grob_arrays.
6044         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6045         (substitute_grob_array): optimize.
6046
6047         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6048
6049         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6050
6051         * lily/parser.yy: revert $globalheader patch.
6052         
6053         * lily/include/translator.icc
6054         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6055         Translator methods, without _static helper.
6056  
6057         * lily/grob-smob.cc (derived_mark): rename from
6058         do_derived_mark(). Return void.
6059
6060         * scm/define-context-properties.scm
6061         (all-internal-translation-properties): remove tweakCount/tweakRank.
6062
6063         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6064         predefined break-visibilities.
6065
6066         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6067         booleans for break-visibility.
6068
6069         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6070
6071         * python/convertrules.py (conv): rule for Timing_translator. 
6072
6073         * lily/include/translator.icc: new file. 
6074
6075         * lily/paper-column-engraver.cc (process_music): new
6076         file. Separate Paper_column factory from Score_engraver.
6077
6078         * lily/vertically-spaced-context-engraver.cc: administer
6079         spaceable-staves property of System.
6080
6081         * lily/translator-group-ctors.cc: new file.
6082
6083         * lily/context-property.cc (make_grob_from_properties): construct
6084         the right Grob class programmatically, looking at the class entry
6085         for the meta property.
6086
6087         * lily/break-align-engraver.cc (stop_translation_timestep): call
6088         Break_align_interface::add_element() directly.
6089
6090         * lily/context.cc (measure_position): measure_position() is now a
6091         normal function.
6092
6093         * lily/include/translator.hh (class Translator): rename
6094         process_acknowledged_grobs() to process_acknowledged() and move to
6095         Translator.
6096
6097         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6098         field for each grob description.
6099
6100         * lily/include/translator-group.hh (class Translator_group):
6101         change to base class. Separate class from Translator. This gets
6102         rid of virtual inheritance for Engravers/Performers.
6103
6104         * lily/staff-performer.cc (class Staff_performer): derive
6105         Staff_performer from Performer, not Performer_group_performer 
6106
6107         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6108         new function.
6109         (precompute_method_bindings): new function. Precompute lists of
6110         Translators, so we only call methods (process_music,
6111         start_translation_timestep, etc.) for Translators needing
6112         it. Also: dispose of pointer-to-member-function calls.
6113
6114         * lily/engraver-group-engraver.cc: remove engraver_each,
6115         recurse_down_engravers ()
6116
6117         * lily/note-head.cc (internal_print): only call
6118         glyph-name-procedure if style != default. 
6119
6120 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6121
6122         * ly/titling-init.ly: add printallheaders option.
6123
6124         * Documentation/user/global.itely: document printallheaders.
6125
6126 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6129         anymore, but do it centrally.  
6130
6131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6132         hammer hack.
6133
6134         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6135
6136         * scm/output-lib.scm: remove hammer-print-function.
6137
6138         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6139         macro. Declare a Link_array<Grob> and fill it from a grob.
6140         (extract_item_set): idem for item.
6141
6142         * lily/break-substitution.cc: add header.
6143         (fast_substitute_grob_array): rewrite for Grob_arrays.
6144         (substitute_grob_array): idem.
6145
6146         * lily/group-interface.cc (add_thing): remove file.
6147
6148         * flower/include/parray.hh (class Link_array): slice() is const.
6149
6150         * lily/include/grob-array.hh: new file.
6151
6152         * lily/grob-array.cc (spanner): new file.
6153
6154         * lily/beam-quanting.cc (fill): read details property from beam.
6155
6156         * lily/beam.cc: support details property.
6157
6158         * total speedups below: approx 10%.
6159
6160         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6161
6162         * lily/include/grob.hh (class Grob): add interfaces_ member.
6163
6164         * lily/bezier.cc (init_polynomial_cache): new function: cache
6165         binom(3,j) t^j (1-t)^{3-j}
6166         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6167
6168         * lily/*.cc: substitution throughout.
6169
6170         * lily/grob-property.cc (internal_get_object): new routine.
6171         (internal_set_object): idem. Store grob refrences in separate
6172         alist. This saves processing time, since properties aren't
6173         break-substituted, and the per grob namespace is smaller, both for
6174         grobs and non-grob properties.
6175
6176         * scm/define-grob-properties.scm (all-internal-grob-properties):
6177         remove center-element.
6178
6179         * lily/grob.cc: remove tweak-count, tweak-rank.
6180
6181 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6182
6183         * Documentation/user/lilypond-book.itely: fixes example.
6184
6185 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6186
6187         * Documentation/user/global.itely (Creating titles):    
6188         * Documentation/user/examples.itely (All headers): change the
6189         place of \header in \score blocks (after music block) to make
6190         examples compile (cf. changes on parser.yy on 2005-07-10)
6191
6192 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6193
6194         * python/convertrules.py: add exc -> ecc rule.
6195
6196         * scripts/convert-ly.py: add location of convertrules.py
6197         in a comment.
6198
6199         * Documentation/user/changing-defaults.itely: fix language.
6200
6201 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6204
6205 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scm/output-socket.scm (grob-bbox): don't use inf? 
6208
6209         * flower/include/rational.hh: add operator bool() 
6210
6211         * scm/define-music-types.scm (music-descriptions): remove
6212         internal-class-name properties.
6213
6214         * lily/include/event.hh: remove file.
6215
6216         * lily/include/music-constructor.hh: remove file.
6217
6218         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6219         in 'types property.
6220
6221         * lily/music.cc (duration_length_callback): new function.
6222
6223         * lily/event.cc: remove file.
6224
6225         * lily/music-constructor.cc: remove file.
6226
6227         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6228
6229         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6230         (get_context_key): idem.
6231
6232         * scm/lily.scm (lambda): new option object-keys (default to #f)
6233
6234         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6235
6236         * scm/output-gnome.scm: remove beam routine.
6237
6238         * scm/output-ps.scm (scm): idem.
6239
6240         * scm/output-svg.scm: remove beam.
6241
6242         * ps/music-drawing-routines.ps: remove draw_beam.
6243
6244         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6245
6246         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6247         add scm_from_locale_string compatibility glue. 
6248
6249 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6250
6251         * scripts/lilypond-book.py: Prevent occuring error when
6252         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6253         times and target file shoud be overwritten.  (Error message said
6254         'input file and output file is same'.)
6255
6256 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6257
6258         * input/regression/slur-extreme.ly,
6259         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6260         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6261         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6262         "excentricity" to "eccentricity".
6263
6264         * Documentation/user/converters.itely: fix URL for Noteedit and
6265         Rosegarden.
6266
6267         * THANKS: added Yoshinobu Ishizaki.
6268
6269 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * scm/define-markup-commands.scm (justify-field): add. 
6272
6273         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6274
6275 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/lookup.cc (filled_box): express filled_box with
6278         round_filled_box
6279
6280         * scm/midi.scm (paper-book-write-midis): new function. Write all
6281         performances in numbered MIDI files.
6282
6283         * lily/performance-scheme.cc (LY_DEFINE): new file.
6284         (LY_DEFINE): new function ly:performance-write.
6285
6286         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6287         new function.
6288         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6289
6290         * scm/framework-*.scm: use port arguments throughout.
6291
6292         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6293
6294         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6295
6296         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6297
6298         * scm/framework-texstr.scm (output-framework): 
6299
6300         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6301
6302         * scm/output-lib.scm (tablature-stem-attachment-function):
6303         tablature stem attachment fix. 
6304
6305 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6308
6309         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6310
6311         * scm/define-music-types.scm (music-descriptions): don't use
6312         Music_wrapper type.
6313
6314         * lily/paper-column.cc (print): print moment too.
6315
6316         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6317         remove compatibility cruft.
6318
6319         * lily/parser.yy (score_body): \score can only begin with Music. 
6320
6321         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6322         make-score. Take music argument only. Move parser interaction to
6323         Scheme.
6324
6325         * scm/lily-library.scm (scorify-music): new function.
6326
6327         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6328         (datadir): remove resource import.
6329         (print_environment): remove get_bbox()
6330         (cp_to_dir): remove pre 1.5.2 compat glue.
6331
6332 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * lily/include/simple-spacer.hh (Module): idem.
6335
6336         * lily/include/spring.hh (struct Spring): store inverse
6337         strength. This prevents division by zero.
6338
6339         * VERSION: release 2.7.0
6340         
6341         * lily/include/music.hh (class Music): remove Music::duration_log()
6342
6343         * lily/stem-engraver.cc (make_stem): take duration log from event.
6344
6345         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6346
6347 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * scm/lily.scm (ly:load): load autochange.scm
6350
6351         * Documentation/user/tutorial.itely (Running LilyPond for the
6352         first time): remove reference to DVI/TeX
6353
6354         * scm/define-markup-commands.scm (text): add \text markup command.
6355
6356         * configure.in (reloc_b): bump requirement to Python 2.2.
6357
6358         * lily/include/dots.hh (class Dots): make has_interface() static.
6359
6360         * python/convertrules.py (conv): add rule for ly:grob-default-font
6361
6362         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6363         alphabetical order.
6364
6365         * input/regression/trill-spanner-pitched.ly: new file.
6366
6367         * lily/font-interface-scheme.cc (LY_DEFINE): function
6368         ly:grob-default-font (changed from get-default-font).
6369
6370         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6371
6372         * lily/note-head.cc (internal_print): if style is not a symbol,
6373         set style to 'default. 
6374         (internal_print): no style suffix if glyph-name-procedure not
6375         set. Default to quarter head.
6376
6377         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6378
6379         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6380
6381         * ly/music-functions-init.ly: \pitchedTrill
6382
6383         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6384
6385         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6386
6387         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6388
6389         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6390
6391         * po/fr.po: update
6392
6393         * po/de.po: update.
6394
6395 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/changing-defaults.itely: add link
6398         to grob-iterface.
6399
6400         * Documentation/user/advanced-notation.itely: add material
6401         to Setting automatic beam behaviour.  Thanks, Joe!
6402
6403         * Documentation/user/lilypond.itely: change encoding to utf-8.
6404
6405 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6406
6407         * Documentation/user/advanced-notation.itely (Setting automatic
6408         beam behavior): Correct the documentation of
6409         revert-auto-beam-setting (backportme)
6410
6411 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/ly-module.cc (ly_make_anonymous_module): define
6414         %module-public-interface of module. 
6415
6416         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6417         without lexer.
6418
6419 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * input/regression/fret-diagrams.ly: stretch example.
6422
6423 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6426         Fodor).
6427
6428 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6429
6430         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6431
6432         * Documentation/user/examples.itely, lilypond-book.itely:
6433         change \RequirePackage to \usepackage.
6434
6435         * Documentation/user/global.itely: document copyright and tagline.
6436
6437 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * Documentation/user/basic-notation.itely (Transpose): remove link
6440         to nonexistent UntransposableMusic.
6441
6442         * scm/output-svg.scm: remove old definitions.
6443
6444         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6445         invoking.
6446
6447         * python/lilylib.py (search_exe_path): new function.
6448
6449 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * python/lilylib.py (mkdir_p): remove setup_environment()
6452         (backportme)
6453
6454         * buildscripts/mutopia-index.py (headertext): trim text.
6455
6456         * Documentation/topdocs/NEWS.tely (Top): refresh.
6457
6458         * scm/define-markup-commands.scm (wordwrap-string): new function:
6459         split string in paras and words.
6460         (wordwrap-markups): new function.
6461         (wordwrap-stencils): new function. 
6462         (justify): use it.
6463         (wordwrap): use it.
6464         (wordwrap-string): use it
6465         (justify-string): use it.
6466
6467         * scm/lily-library.scm (regexp-split): new function.
6468
6469         * scm/define-markup-commands.scm: remove encoded-simple. 
6470         remove font-markup.
6471         (fontsize): remove old version  of fontsize.
6472         (wordwrap): new markup function. Wrap into paragraphs.
6473
6474         * VERSION: Branch lilypond_2_6
6475         (MINOR_VERSION): go to 2.7.0
6476
6477 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * po/zh_TW.po: update from translation project.
6480
6481 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6482
6483         * scm/midi.scm: compile fix.
6484
6485 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6486
6487         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6488         patch. Now, the tempfile module is loaded too, not only used.
6489
6490 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6491
6492         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6493         0.05 - 1.00 to 0.25 - 1.00
6494
6495         * scm/midi.scm: moved the default-instrument-equalizer procedure
6496         to just under the insturment-equalizer-alist it takes as an
6497         argument.
6498
6499 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/user/advanced-notation.itely (Font selection):
6502         remove CMR note.
6503
6504         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6505
6506 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * THANKS: Add UTF-8 marker.
6509
6510         * Documentation/user/point-and-click.itely (http): Update: use
6511         lilypond-invoke-editor.  Fix: instruct to use user.js.
6512
6513 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6514
6515         * ly/titling-init.ly: implements printpagenumber, increases
6516         space between dedication and title (to avoid collisions with
6517         "g" and "q" in dedication), and nicer logic about copyright
6518         and instrument fields being printed on the first page.
6519         Thanks Vincent!
6520
6521         * Documentation/user/global.itely: document printpagenumber.
6522
6523 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6526
6527 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * THANKS: update to 2.6
6530
6531         * VERSION: 2.6.0 released.
6532
6533 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6536         rule, errorneously removed probably because of misleading comment.
6537
6538 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * python/lilylib.py (datadir): py2exe comments.
6541
6542         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6543
6544         * configure.in (reloc_b): make fontconfig REQUIRED.
6545
6546 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6547
6548         * po/fi.po: add latest translations.
6549
6550 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * ChangeLog: recode utf-8
6553
6554         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6555         logo.
6556
6557         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6558
6559         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6560
6561         * python/convertrules.py (do_conversion): don't print program_name
6562         from within a module
6563
6564         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6565
6566         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6567
6568 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/lilypond-book.itely,
6571         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6572
6573         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6574         fixes baseline-skip.  Thanks Vincent!
6575
6576         * Documentation/user/advanced-notation.itely, global.itely:
6577         moved "Selecting font sizes" to global, since it deals with
6578         notation font size, not text fonts.
6579
6580 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6583         to fonts.
6584
6585 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6586
6587         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6588         workaround since /dev/stdin doesn't work on Cygwin. Using a
6589         temporary file in the current directory since latex doesn't
6590         understand the path name to the default TMP in Cygwin (at least on
6591         win XP).
6592         
6593         * Documentation/user/global.itely (Creating titles): Correct
6594         misprint in example. Thanks to Rob Vlasaty.
6595
6596 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * VERSION (PATCH_LEVEL): release 2.5.32
6599
6600         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6601         variable in lily module
6602
6603         * scm/framework-ps.scm (output-classic-framework): error message
6604         regarding the classic framework.
6605
6606         * Documentation/user/henle-flat-gray.png (Module): new file.
6607
6608         * Documentation/user/baer-flat-gray.png (Module): new file.
6609
6610         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6611         whiteout for markups.
6612
6613         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6614         regex too. This fixes change clef appearance in PDF. 
6615
6616         * ttftool/include/*: remove.
6617
6618         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6619
6620         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6621
6622         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6623
6624         * ttftool/*: remove ttftool subdirectory.
6625
6626         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6627
6628         * lily/ttf.cc (print_header): new file. Convert to type42, using
6629         FreeType to parse the TTF. 
6630
6631         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6632         and post table may differ. Pass around post_nglyphs as well.
6633
6634 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * ly/music-functions-init.ly (musicMap): new music function
6637         musicMap. 
6638         
6639 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * make/mutopia-rules.make: anti-alias-factor = 2
6642
6643         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6644         page switch.
6645
6646         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6647         anti-alias-factor for lilypond-book runs.
6648
6649         * scm/ps-to-png.scm (scale-down-image): new function.
6650         (my-system): new function.
6651         (make-ps-images): blow up GS resolution by anti-alias-factor,
6652         scale down image by anti-alias-factor.  This improves appearance
6653         of bitmaps
6654         (make-ps-images): remove showpage. Fixes spurious empty png at
6655         end.
6656
6657         * scm/framework-ps.scm (write-preamble): downcase filename before
6658         string-matching. Should fix .TTF files (as opposed to ttf files)  
6659
6660         * Documentation/user/tutorial.itely (Running LilyPond for the
6661         first time): separate subsections for windows, macos and unix.  
6662
6663         * Documentation/user/invoking.itely (Updating files with
6664         convert-ly): add MacOS X note.
6665
6666 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * Documentation/user/introduction.itely (Engraving): don't include
6669         file optical-spacing, add directly.
6670
6671         * lily/paper-outputter.cc (file): open file in binary mode. This
6672         fixes OTF embedding on windows.
6673
6674 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/framework-ps.scm (write-preamble): remove debugging output.
6677
6678         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6679
6680         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6681         outdir.
6682         (install-fc-cache): install font cache in installation directories.
6683
6684 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * scm/editor.scm (editor-command-template-alist): Use char iso
6687         column, except for Emacs.
6688         (get-editor-command): Substitute char too (Bertalan Fodor).
6689
6690 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6693         quoted ~s.  This should fix PNG output on Windows; single quotes
6694         are regular characters on Windows.
6695
6696 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6697
6698         * Documentation/user/basic-notation.itely: include ChoirStaff
6699         in System start delimiters.
6700
6701         * Documentation/user/putting.itely: new doc section on
6702         fixing overlapping notation.
6703
6704 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * Documentation/user/global.itely (Paper size): \paper is in
6707         \book, not \score.
6708
6709         * make/mutopia-rules.make: -ddelete-intermediate-files
6710
6711         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6712
6713 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * ChangeLog: Recode utf-8.
6716
6717         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6718         datadir with .py modules.
6719
6720 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6721
6722         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6723
6724 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6727         
6728         * scm/framework-ps.scm (write-preamble): remove status check.
6729
6730         * Documentation/user/invoking.itely (Updating files with
6731         convert-ly): remove -o option.
6732
6733         * VERSION (PACKAGE_NAME): release 2.5.31
6734
6735         * scm/framework-ps.scm (write-preamble): use ly:system.
6736         (write-preamble): verbosity.
6737
6738         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6739
6740         * python/convertrules.py: new file. Store conversion rules
6741         separately.
6742
6743 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6746
6747 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6748
6749         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6750         \musicDisplay 
6751
6752         * Documentation/user/instrument-notation.itely (More stanzas): Add
6753         reference to StanzaNumber.
6754
6755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * THANKS: separate section for website translators.
6758
6759 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6760
6761         * Documentation/topdocs/INSTALL.texi: update vim info;
6762         thanks Simon Bailey!
6763
6764         * Documentation/user/advanced-notation.itely: included
6765         color names.
6766
6767         * Documentation/user/advanced-notation.itely,
6768         Documentation/usr/notation-appendices.itely: moved
6769         color names into an appendix.
6770
6771 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772         
6773         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6774
6775         * scm/lily.scm (lambda): initialize program options from here.
6776
6777         * scm/framework-*.scm: add header info.
6778
6779         * lily/main.cc (parse_argv): only set output format to pdf if no
6780         other format specified.
6781
6782         * scm/backend-library.scm (postprocess-output): process
6783         'delete-intermediate-files after running convert-to-*. This fixes
6784         PNG generation when 'delete-intermediate-files is set.
6785         
6786 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6789         links on website. 
6790
6791 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6792
6793         * Documentation/topdocs/INSTALL.texi,
6794         Documentation/user/lilypond-book.itely: typos.
6795
6796 2005-06-12  Pal Benko  <benkop@freestart.hu>
6797
6798         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6799         added between program name and switch; -b changed to -f not
6800         to generate pdf
6801
6802 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6805         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6806
6807         * input/sakura-sakura.ly: add \midi.
6808
6809         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6810         iso. python find. 
6811
6812         * ttftool/test.c (main): cosmetics.
6813
6814         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6815
6816         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6817         create a ttf2ps binary.
6818
6819         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6820
6821         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6822         true.
6823
6824 2005-06-11  Graham Percival <gperlist@shaw.ca>
6825
6826         * Documentation/user/lilypond-book.itely: add warning about
6827         the font warnings in dvips.
6828
6829 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * THANKS: typo
6832
6833         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6834
6835         * GNUmakefile.in: remove links for .map, .enc
6836         don't fail if out/ doesn't exist yet.
6837
6838 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * ttftool/util.c (surely_read): return nbytes
6841
6842         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6843
6844         * VERSION (PACKAGE_NAME): release 2.5.30
6845
6846         * flower/string-convert.cc (precision_string): >? fix.
6847
6848         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6849         (make-ps-images): add verbose -q too.
6850
6851         * lily/default-actions.cc (Module): new file. default
6852         {book,score}-print functions.
6853
6854         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6855         pass results via parseStringResult, lookup via ly:parser-lookup.  
6856
6857         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6858         constructors.
6859         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6860         (parse_string): idem.
6861
6862         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6863
6864         * lily/main.cc (main_with_guile): copy be_verbose_global into
6865         ly_set_option()
6866
6867 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * scm/backend-library.scm (postscript->pdf):
6870         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6871         verbose mode.  Search for several names of gs executable.
6872
6873 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6876         directly. This fixes a massive memory leak, provided you use CVS
6877         GUILE.
6878
6879 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6880
6881         * ly/property-init.ly: Added tieDashed.
6882
6883         * THANKS: Added some bughunters for 2.5.
6884
6885 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/program-option.cc: add debug-gc option.
6888
6889         * lily/include/lily-guile-macros.hh: don't protect exported module
6890         objects.
6891
6892         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6893
6894         * scm/backend-library.scm (postscript->pdf): use
6895         delete-intermediate-files iso. running-from-gui? 
6896
6897         * ttftool/util.c (surely_read): robustness. Allow read() to return
6898         less bytes than requested, as per posix standards.
6899
6900         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6901         program option.
6902
6903         * ttftool/include/ttftool.h ("C"): rename verbosity to
6904         ttf_verbosity. Add to public interface.
6905
6906         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6907
6908         * lily/program-option.cc: rename from scm-option.cc
6909
6910         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6911         (get_help_string): Print pretty help string.
6912
6913         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6914         to snippet preamble.
6915
6916         * lily/scm-option.cc: remove command-line-settings option. Fold
6917         all command-line options plus default settings in a generic
6918         interface. 
6919
6920         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6921         texts too.
6922
6923 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6926         or EXT_ components non-empty.
6927
6928 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6929
6930         * scm/lily.scm (running-from-gui?): Export.
6931
6932         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6933         output in .ly source directory.
6934
6935 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * ttftool/util.c (surely_lseek): more verbosity.
6938
6939         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6940         compile.
6941
6942         * lily/parser.yy (Repeated_music): remove >? 
6943
6944         * scm/backend-library.scm (postscript->pdf): Support for
6945         -dgs-font-load=1
6946
6947         * scm/framework-ps.scm (write-preamble): make font loading
6948         switchable to GS via --define-default gs-font-load=1
6949
6950 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6951
6952         * Documentation/user/global.itely: added \layout docs.
6953
6954 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/lily-parser-scheme.cc: add unistd.h
6957
6958 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/editor.scm: add char argument.
6961
6962         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6963
6964         * ttftool/util.c (syserror): use errno for better error reporting.
6965
6966         * lily/source-file.cc (get_counts): new function. Calc column,
6967         line and char count in one go.
6968
6969         * lily/binary-source-file.cc (quote_input): rename to quote_input
6970
6971         * lily/input.cc (set): new function.
6972
6973 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6976         directory part of file name to search directory.
6977
6978         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6979         search path and chdir to DIR if --outname=DIR used.
6980
6981         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6982         existence before appending original path.
6983
6984 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6987         file" massage.
6988
6989         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6990         texinfo.tex is always used.
6991         
6992 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * flower/include/axis.hh: rename from axes.hh
6995
6996         * lily/include/text-interface.hh (Module): rename from text-item.hh
6997
6998         * VERSION (PATCH_LEVEL): release 2.5.29
6999
7000         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7001
7002         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7003         (handle-macfont): new function. Call fondu for Native mac fonts.
7004
7005         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7006         '() case.
7007
7008 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7011         multi-page.  Fix .eps regular expression.
7012
7013 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7014
7015         * Documentation/user/putting.itely: add info on modifying templates.
7016
7017         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7018         misc small changes.
7019
7020 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7023
7024         * scripts/lilypond-ps2png.scm
7025
7026         * VERSION (PACKAGE_NAME): release 2.5.28
7027
7028 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * lily/main.cc (prepend_env_path): Do not append /, that does not
7031         work.  Localedir lives in datadir, not in prefix.
7032
7033         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7034         hack for windows.
7035
7036         * flower/include/file-cookie.hh: Compile fix.
7037
7038 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7041
7042         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7043         system primitives.
7044         (gulp-port): using read-string!/partial. We don't want to read an
7045         entire PS file  (GUILE 1.6 limits strings to 16M) 
7046
7047         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7048         properties. Add font-interface. 
7049
7050         * scm/define-grob-properties.scm (all-user-grob-properties):
7051         remove old bracket properties.
7052
7053         * scm/x11-color.scm: reformat. 
7054
7055         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7056         LedgerLineSpanner if new StaffSymbol is found. 
7057
7058         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7059         staff-symbol for finishing staff. 
7060
7061         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7062
7063         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7064         change black to currentColor everywhere. This fixes color support
7065         in SVG.
7066
7067 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7068
7069         * input/regression/fret-diagrams.ly: new file to test fret diagram
7070         capability
7071
7072         * scm/output-tex.scm: remove white-dot and white-text
7073
7074         * scm/output-ps.scm: remove white-dot and white-text
7075
7076         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7077         using ly:stencil-in-color instead
7078         (draw-dots) : remove call to white-dot
7079
7080 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7083         support.
7084
7085         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7086
7087         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7088
7089         * flower/file-cookie.cc: new file. lily_cookie extension.
7090         
7091 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * scm/editor.scm (editor-command-template-alist): Add syn
7094         editor (Jaap [de Vos]).
7095
7096 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * scripts/lilypond-ps2png.scm:
7099         * scm/ps-to-png.scm: New file.
7100
7101         * scm/backend-library.scm (postscript->png): Use it.
7102
7103         * scripts/lilypond-ps-to-png.py: Remove file.
7104
7105         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7106
7107 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7110
7111         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7112         start on grace moment. Fixes autobeam-grace.ly.
7113
7114         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7115         process anything unless we're at the end of a pending beam. Fixes
7116         syncopated 8ths beamed across a beat.
7117
7118 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * scm/editor.scm (editor-command-template-alist): Start emacs if
7121         emacslient fails.
7122
7123         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7124
7125         * flower/file-path.cc (is_file, is_dir): Export.
7126
7127         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7128
7129 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7130
7131         * lily/easy-notation.cc: Added include cctype to correct
7132         compilation error.
7133
7134 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * scm/backend-library.scm (postscript->pdf): set resolution to
7137         1200, so bitmap fonts aren't that ugly. 
7138
7139         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7140
7141         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7142         parent if we have a notehead. Fixes incorrect offsets when
7143         Paper_column is very wide in the X direction.
7144
7145         * input/regression/font-family-override.ly (Module): new file.
7146
7147         * scm/font.scm (make-pango-font-tree): new function.
7148
7149         * lily/beam.cc (before_line_breaking): remove warning about less
7150         than 2 visible stems. We still get a warning when there is only
7151         one stem.
7152
7153 2005-06-01  Werner Lemberg  <wl@gnu.org>
7154
7155         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7156         correctly.
7157
7158 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/slur-scoring.cc (generate_avoid_offsets): new
7161         function. Generate avoid offsets once per slur.
7162
7163         * lily/slur.cc (add_extra_encompass): add dependency to
7164         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7165
7166         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7167         too. Fixes inf error with added bass notes.
7168
7169         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7170         argument anymore.
7171
7172         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7173
7174         * input/tutorial/lbook-latex-test.tex: add line length test.
7175
7176         * scripts/lilypond-book.py (set_default_options): new
7177         function. Call this before dissecting snippets, so linewidth
7178         settings reach the snippets.
7179
7180 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7183
7184 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7187
7188 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * stepmake/aclocal.m4: More autopackage friendliness.
7191
7192 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/index.html.in: remove link to LSR.
7195
7196         * Documentation/user/global.itely: remove duplicate
7197         "dedication" \header{} section.
7198
7199 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * VERSION (PACKAGE_NAME): release 2.5.27.
7202
7203         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7204         too. Plugs memory leak.
7205
7206         * make/lilypond.fedora.spec.in (Group): remove
7207         lilypond-pdfpc-helper.
7208
7209         * scripts/GNUmakefile (SEXECUTABLES): remove
7210         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7211
7212         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7213         'typewriter family.
7214
7215         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7216         memory leak.
7217
7218         * lily/parser.yy (score_body): don't clone Score, that's done in
7219         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7220
7221         * lily/score-engraver.cc (derived_mark): new function.
7222         (initialize): unprotect Paper_score. This fixes a memory leak.
7223
7224         * lily/score-performer.cc (derived_mark): new function.
7225
7226         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7227
7228         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7229         spurious warning.
7230
7231         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7232         serif.
7233
7234 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * configure.in (reloc_b): Add --enable-relocation.
7237
7238 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7241
7242         * input/regression/alignment-order.ly: add Staff example.
7243
7244 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7245
7246         * po/fr.po: update.
7247
7248 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/index.html.in: add link to LSR.
7251
7252 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * scm/define-stencil-commands.scm (Module): new file. Register all
7255         allowed stencil expression heads in a central place.
7256
7257         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7258         ly:make-stencil
7259
7260         * lily/stencil-expression.cc (all_stencil_heads): registering
7261         stencil expressions.
7262
7263         * lily/stencil-interpret.cc: new file. Stencil expression
7264         interpreting.
7265
7266         * input/xiao-haizi-guai-guai.ly: move file back.
7267
7268 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7269
7270         * Documentation/user/advanced.itely, converters.itely,
7271         instrument-notation.itely, lilypond-book.itely: misc small
7272         changes.
7273
7274 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7277
7278         * make/lilypond.fedora.spec.in: Fix source url.
7279
7280         * cygwin: Update from mingw patches.
7281
7282         * scm/editor.scm (editor-command-template-alist): Use jedit
7283         -reuseview (Bertalan), add uedit (Patrick Huberts).
7284
7285         * input/xiao-hai-zi-guai-guai.ly: Rename from
7286         xiao-haizi-guai-guai.ly.
7287
7288         * input/*: Reindent, do not use TAB.
7289
7290         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7291         white background.
7292
7293 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7296         numerical overflow error.
7297
7298 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7299         
7300         * abc2ly.py: fix to syntax error in multi-part output.
7301
7302 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7305         with disappearing span bars when alignAboveContext is active
7306
7307         * lily/property-iterator.cc (check_grob): use is-grob?
7308         object-property. Fixes crash-key-sig-font-size.ly. 
7309
7310 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/bar-line.cc (print): don't round barlines; this produces
7313         odd aliasing effects in Acroread.
7314
7315         * lily/timing-engraver.cc (process_music): robustness fix.
7316
7317         * lily/context-def.cc (filter_engravers): bugfix.
7318
7319 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * lily/lilypond.rc.in: Add ly-icon.
7322
7323         * lily/GNUmakefile: 
7324         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7325         rules.
7326
7327 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7330
7331         * ps/music-drawing-routines.ps: 
7332
7333         * scm/output-ps.scm: remove draw ez_ball.
7334
7335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7336         EasyNotation context definition.
7337
7338         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7339         Text_interface and color for making easy note heads.
7340
7341         * lily/stencil.cc (with_color): new function.
7342
7343         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7344
7345         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7346         output routine. Zigzag now works in SVG too.
7347
7348         * scm/output-tex.scm (filledbox): idem.
7349
7350         * scm/output-svg.scm (filledbox): idem.
7351
7352         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7353
7354         * lily/lookup.cc (horizontal_line): use draw-line. 
7355
7356         * lily/system-start-delimiter.cc: remove old staff bracket code.
7357
7358         * mf/feta-haak.mf: further tweaks.
7359
7360         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7361
7362         * mf/feta-generic.mf: include feta-haak.
7363
7364         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7365
7366         * scm/framework-ps.scm (write-preamble): only load fonts if their
7367         filename is a string. 
7368
7369 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * scm/output-svg.scm (circle): support circle.
7372         (bracket): stub for bracket.
7373
7374         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7375         correct.
7376
7377 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/lilypond.tely, advanced-notation.itely,
7380         basic-notation.itely, instrument-notation.itely, global.itely,
7381         introduction.itely, tutorial.itely: rearranging, editing,
7382         clean-up.
7383
7384         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7385         for compiling on FreeBSD.
7386
7387 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7390         otf files.
7391
7392         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7393         bugfixes.
7394
7395         * VERSION: 2.5.26 released.
7396
7397         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7398
7399 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7400
7401         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7402         if printpagenumber is false.
7403
7404 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7407         cache warning.
7408
7409         * lily/tie.cc (print): support dotted ties.
7410         
7411 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/define-grobs.scm (all-grob-descriptions): switch off
7414         debugging
7415         (all-grob-descriptions): Arpeggio has Y-extent.
7416
7417         * scm/define-music-properties.scm (all-music-properties): document
7418         length-callback and start-callback as "read-only".
7419
7420         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7421         length-callback after creation. 
7422
7423         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7424         compressmusic -> compressMusic.
7425
7426         * ly/music-functions-init.ly (oldaddlyrics): idem.
7427
7428         * lily/parser.yy: NewLyricCombineMusic ->
7429         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7430
7431 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7432
7433         * ly/Welcome_to_LilyPond.ly: typo.
7434
7435 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7436
7437         * Documentation/user/lilypond.tely: move changing-defaults to be
7438         before global issues.
7439
7440         * Documentation/user/basic-notation.itely: move Transpose section
7441         here from advanced/Other.
7442
7443         * Documentation/user/changing-defaults.itely,
7444         advanced-notation.itely: move Fonts to advanced, edit.
7445
7446 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7449         # before negative integers.
7450
7451 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7452
7453         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7454
7455         * Documentation/user/lilypond.tely: change Unified index to
7456         LilyPond index.
7457
7458         * Documentation/user/advanced-notation.itely,
7459         instrument-notation.itely: editing.
7460
7461 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7464
7465         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7466
7467 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7470         ly:port-move.  Needs to be stderr-specific on mingw.
7471         Run fixcc.
7472
7473 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/general-scheme.cc (ly:port-move): Remove.
7476
7477         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7478         windows.
7479
7480         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7481         variables.  This eliminates the need for a gs.bat wrapper, which
7482         opens a console.
7483
7484         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7485         * scm/lily.scm (running-from-gui?): 
7486         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7487         artifact of not compiling with -mwindows.
7488
7489         * scm/editor.scm: Define PLATFORM.
7490
7491 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7494         can start to cut & paste lilypond-book fragments.  
7495
7496         * scm/define-music-types.scm (music-descriptions): remove
7497         UntransposableMusic
7498
7499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7502
7503 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/user/instrument-notation.itely: remove *Engraver.
7506
7507         * Documentation/user/advanced-notation.itely: edit, rearrange.
7508
7509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7512         findresource iso. findfont for CID CFF fonts.
7513
7514         * VERSION (PACKAGE_NAME): release 2.5.25
7515
7516         * ly/Welcome_to_LilyPond.ly: add  \version
7517
7518 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7519
7520         * Documentation/user/programming-interface.itely: move
7521         \displayMusic into its own section.
7522
7523         * Documentation/user/basic-notation.itely: finish editing.
7524
7525 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * flower/file-path.cc (find): don't throw away file_name.dir, but
7528         append to it. Fixes \include with directories.
7529
7530         * flower/include/file-path.hh (class File_path): don't derive from
7531         Array<String>.
7532
7533         * flower/include/file-name.hh (class File_name): remove to_str0()
7534
7535         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7536         Hara_kiri_engraver in separate file.
7537
7538         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7539         translation went wrong. Fixes vertically translated slurs.
7540
7541 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7542
7543         * Documentation/user/basic-notaton.itely: editing.
7544
7545 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7546
7547         * Documentation/user/macros.itexi, basic-notation.itely:
7548         add @commonprop (commonly used properties) macro.
7549
7550 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7553
7554         * scripts/lilypond-book.py (invokes_lilypond): new function
7555         (main): only run fontextract if invokes_lilypond() is true.
7556
7557         * lily/function-documentation.cc (ly_add_function_documentation):
7558         duh, use !=
7559
7560         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7561
7562         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7563
7564         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7565
7566         * lily/function-documentation.cc (ly_add_function_documentation):
7567         use scm_hash_table_p() for checking.
7568
7569 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * Documentation/user/advanced-notation.itely (Text scripts):
7572         Change nonexisting @internalsref{Text markup} to @ref{Text
7573         markup}.  Change @internalsref{Text script} to
7574         @internalsref{TextScript}.
7575
7576         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7577
7578 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/tutorial.itely, basic-notation.itely,
7581         changing-defaults.itely: remove duplicate cindex entries
7582         that appear on the same page.
7583
7584         * scm/define-grobs.scm: change default padding for TextSpanner.
7585
7586         * Documentation/topdocs/AUTHORS.texi: update email address.
7587
7588         * Documentation/user/global.itely: add info about \include.
7589
7590 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7593         when running-from-gui.
7594
7595         * scm/editor.scm (get-editor): Add platform defaults.
7596
7597         * scm/backend-library.scm (postscript->pdf): Typo.
7598
7599 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7602
7603         * lily/font-config.cc (init_fontconfig): add warning about cache.
7604
7605 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7608
7609 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7610
7611         * lily/horizontal-bracket.cc (print): Take care of the direction
7612         property so brackets above the stave point downwards. 
7613
7614         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7615         for HorizontalBracket so it doesn't end up within the stave.
7616
7617 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * lily/GNUmakefile (default): Typo.
7620
7621         * scm/lily.scm (PLATFORM): Export.
7622
7623         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7624         load-font-via-GS, ttftool or fopencookie is broken on windows.
7625         
7626         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7627         -dSAFER, that is broken on windows.
7628
7629 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7632         for FlexLexer.h
7633
7634         * scripts/lilypond-invoke-editor.scm: remove stray -
7635
7636 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7639         Fixes deprecation warning.
7640
7641         * flower/include/string.icc (to_string): Only inline if
7642         -DSTRING_UTILS_INLINED.
7643
7644         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7645         name.  Remove windows comment.
7646
7647         * scm/editor.scm (slashify): New function.
7648         (get-editor-command): Use it.
7649         (get-command-template): Do not alter editor command if
7650         environment value includes `%(file)s' magic.
7651
7652         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7653         (dissect-uri): Use it.
7654         (unquote-uri): Bugfix.
7655
7656 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/framework-ps.scm (write-preamble): add TTF rule.
7659
7660         * Documentation/topdocs/README.texi (Top): remove note about
7661         xdelta.
7662
7663         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7664         requirement.
7665
7666         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7667         function. Figure out where FlexLexer.h lives
7668
7669         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7670         
7671 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7674         with Windows root in file name.
7675
7676         * scm/backend-library.scm (ly:system): Only redirect output (using
7677         system and shell, ugh) if /dev/null is writable.
7678
7679         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7680         windows icon.
7681
7682         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7683         on Mingw.
7684
7685         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7686         click.
7687
7688         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7689         use result of stat when available.
7690
7691         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7692         absolute file name and root.
7693
7694         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7695
7696         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7697
7698         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7699         slashes in file name.
7700
7701 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * Documentation/user/preface.itely (Preface): Run
7704         texinfo-all-menus-update.
7705
7706         * scm/editor.scm (get-editor-command): Bugfix: allow full
7707         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7708
7709         * Documentation/pictures/lilypond-48.xpm: New file.
7710
7711         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7712
7713         * ly/Welcome_to_LilyPond.ly: New file.
7714
7715         * lily/main.cc (main): Only identify if we have a terminal.
7716
7717         * scm/backend-library.scm (postscript->png)
7718         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7719         non-/bin/sh).
7720
7721 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7722
7723         * Documentation/topdocs/AUTHORS.texi: polish, update.
7724
7725 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7726
7727         * Documentation/user/preface.itely (Notes for version 2.6): new
7728         notes for 2.6
7729
7730         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7731         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7732         is not fully contained" warnings.
7733
7734         * lily/slur-scoring.cc (get_bound_info): remove warning.
7735
7736         * lily/staff-symbol-engraver.cc (process_music): start initial
7737         spanner in process_music(). This fixes overrides of StaffSymbol
7738         properties.
7739
7740         * scm/framework-pdf.scm (Module): remove.
7741
7742         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7743
7744         * lily/ambitus-engraver.cc: formatting cleanups.
7745
7746         * mf/feta-solfa.mf (Module): remove.
7747
7748         * ChangeLog: more details about contributions.
7749
7750 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * lily/align-interface.cc (align_elements_to_extents): warn if
7753         called too early. Fixes: disappearing-staff-lines.ly
7754
7755         * VERSION (PACKAGE_NAME): release 2.5.24
7756
7757 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * stepmake/aclocal.m4: Typo.
7760
7761         * flower/string.cc (substitute): Take two strings or two
7762         characters.  Update callers.
7763
7764 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * flower/file-name.cc (File_name): Slashify.
7767
7768         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7769
7770         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7771
7772         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7773
7774         * configure.in (gui_b): Use it.
7775
7776         * lily/lilypond.rc.in: New file.
7777
7778         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7779
7780 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7781
7782         * Documentation/user/advanced-notation.itely: edit of Text
7783         section; clarify text scripts vs. text markup.
7784
7785 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/multi-measure-rest-engraver.cc
7788         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7789         separation items on start. Fixes mm rests in start of score.
7790
7791         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7792         don't access StaffSymbol if not there.
7793         Fixes: crash-staff-symbol-engraver.ly.
7794
7795         * lily/instrument-name-engraver.cc (class
7796         Instrument_name_engraver): data member first_. Create
7797         InstrumentName on start. 
7798
7799 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/instrument-notation.itely: add guitar
7802         position.
7803
7804         * Documentation/user/introduction.itely,
7805         Documentation/user/lilypond.tely,
7806         Documentation/user/tutorial.itely: begin pruning
7807         unused (duplicated) cindex entries and misc cleanup.
7808
7809 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7810
7811         * input/test/volta-chord-names.ly: Bring the explanation up to
7812         date.
7813
7814 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7815
7816         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7817         Specify `@documentencoding utf-8' for html, ignore warnings.
7818
7819 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7820
7821         * THANKS: Added bughunters.
7822
7823 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7824
7825         * lily/main.cc: update help string for `lilypond -H'.
7826
7827         * po/fi.po: update.
7828         
7829 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7830
7831         * Documentation/user/advanced-notation.itely: minor fixes.
7832
7833 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * scm/editor.scm: New module.
7836
7837         * scm/lily.scm (gui-main): Use it.
7838
7839         * scm/framework-gnome.scm (spawn-editor): Use it.
7840
7841         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7842
7843 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scm/framework-ps.scm (load-font-via-GS):  new function.
7846
7847         * lily/pango-font.cc (pango_item_string_stencil): add support for
7848         CID keyed font.
7849
7850         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7851
7852 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7853
7854         * Documentation/user/basic-notation.itely: add @ref.
7855
7856         * Documentation/user/advanced-notation.itely: add example
7857         of 5/8 beaming.
7858
7859 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7862
7863         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7864         going through ps2pdf wrappers.
7865
7866 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7867
7868         * Documentation/user/instrument-notation.itely: petrucci note
7869         heads: updated docu
7870
7871         * input/regression/note-head-style.ly: updated regression test;
7872         indentation fixes
7873
7874         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7875         heads as default
7876
7877         * mf/parmesan-heads.mf: minor editing; use musicological names
7878         (rather than optical description) as note head names
7879
7880         * scm/output-lib.scm: complete petrucci heads
7881
7882 2005-05-09  Pal Benko  <benkop@freestart.hu>
7883
7884         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7885         heads, but bigger)
7886
7887 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * lily/main.cc (main_with_guile): Remove no files check.
7890
7891         * lily/main.cc (ly:usage): Export to Scheme.
7892
7893         * scm/lily.scm (no-files-handler): New function.
7894
7895         * scm/lily.scm (lilypond-main): Use it.
7896
7897         * configure.in (gui_b): Add mbrtowc checking.
7898         Resurrect [utf8/]wchar.h checking.
7899
7900 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7901
7902         * Documentation/user/advanced-notation.itely (Metronome marks):
7903         Add link to the program reference for MetronomeMark
7904
7905         * Documentation/user/lilypond-book.itely (An example of a
7906         musicological document): Correct the example using psfonts 
7907
7908 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7909
7910         * po/fi.po: update after a lesson how to update entries against
7911         source.
7912         
7913         * po/TODO: document the lesson.
7914
7915 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * configure.in (gui_b): remove wcrtomb checking.
7918
7919         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7920         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7921
7922 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7923
7924         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7925         keep Scheme expressions and strings unmodified when doing the
7926         conversion to postfix notation for slurs and beams. Should
7927         hopefully solve most related conversion problems. 
7928
7929         * Documentation/user/lilypond-book.itely : Clarify and correct how
7930         to call dvips with -h psfonts.
7931
7932 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * Documentation/user/instrument-notation.itely (Entering lyrics):
7935         Typo.  Fixes build.
7936
7937 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7938
7939         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7940
7941         * Documentation/user/lilypond.tely, lilypond-book.itely,
7942         tutorial.itely: change references to 2.5.x to 2.6.x.
7943
7944         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7945         vs \lyricmode.
7946
7947         * Documentation/user/invoking.itely: remove old info about
7948         lilypond-profile.
7949
7950         * Documentation/topdocs/INSTALL.texi: remove old info about
7951         lilypond-profile, add warning about needing international fonts
7952         to build docs.
7953
7954 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * lily/include/grob-info.hh (class Grob_info): make data member
7957         private. Changes throughout.
7958
7959         * input/regression/alignment-order.ly: new file. 
7960
7961         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7962         alignAboveContext and alignBelowContext
7963
7964 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/pfb.cc (LY_DEFINE): add cast.
7967
7968         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7969         matches .otf
7970         (write-preamble): warn about unknown fonts.
7971
7972         * lily/pfb.cc (Module): new function ly:otf->cff
7973
7974         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7975         (get_otf_table): new function.
7976
7977 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7980         iso. ps2png.
7981
7982 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7983
7984         * po/fi.po: apply second round of update.
7985
7986 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/x11-color.scm (make-x11-color-handler): don't use
7989         #\sp. Apparently doesn't work on all platforms. 
7990
7991 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7992
7993         * Documentation/user/advanced-notation.itely, putting.itely,
7994         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7995
7996 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * VERSION (PACKAGE_NAME): release 2.5.23
7999
8000 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8003         convert to utf-8.
8004
8005         * THANKS: Add translators for this release, convert to utf-8.
8006
8007         * mf/GNUmakefile (MFTRACE_FLAGS):
8008         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8009         outdir as option (WAS: hardcoded).
8010
8011 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8014         finished_span_
8015
8016         * THANKS: add Hans Forbrich.
8017
8018         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8019
8020         * Documentation/user/basic-notation.itely (Staff symbol): document
8021         start/stop staff. Reference to ossia.ly
8022
8023         * input/test/ossia.ly: new example using stop and startStaff.
8024
8025         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8026         in other words, don't create "|" barline at start of the score.
8027         (start_translation_timestep): don't set whichBar for start of score.
8028
8029         * input/regression/staff-halfway.ly: use new functionality.
8030
8031         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8032         start and stop staff based on events.
8033
8034         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8035
8036         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8037
8038 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * Documentation/user/programming-interface.itely (How markups work
8041         internally ): remove \encoding reference.
8042
8043 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8044
8045         * scripts/convert-ly.py: Attempt to do a smarter update of 
8046         text markups from versions < 1.9.0 with arbitrary nesting.
8047
8048 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8049
8050         * po/fi.po: convert to utf-8, and update.
8051
8052 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8055
8056         * lily/*.cc: more <? >? to min/max changes
8057
8058         * lily/include/interpretation-context-handle.hh: rename
8059         Interpretation_context_handle to Context_handle.
8060
8061 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8062
8063         * input/regression/GNUmakefile (local_delete): use `find` together 
8064         with `xargs` to avoid too long argument-lists in cmd line.
8065
8066 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8067
8068         * Documentation/user/introduction.itely: updates "About this manual".
8069
8070         * Documentation/user/advanced-notation.itely,
8071         invoking.itely: minor fixes.
8072
8073 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * COPYING: add font exception. Update FSF address. 
8076
8077         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8078         should be taken without child context.
8079
8080         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8081
8082         * scm/define-markup-commands.scm (triangle): new command, as
8083         robust replacement for unicode Delta/Triangle.
8084
8085 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * ps/music-drawing-routines.ps: add fillp argument.
8088
8089         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8090
8091         * lily/font-config.cc (init_fontconfig): don't add cff/
8092
8093         * VERSION (PACKAGE_NAME): release 2.5.22
8094
8095         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8096
8097         * lily/grace-engraver.cc (consider_change_grace_settings): use
8098         is_alias(). Fixes problem with CueVoice grace notes. 
8099
8100         * lily/simultaneous-music-iterator.cc (construct_children): call
8101         Music_iterator::quit() for iterators that start out invalid. This
8102         fixes indefinitely continuing contexts.
8103
8104         * buildscripts/substitute-encoding.py: new file
8105
8106         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8107         missing @end 
8108
8109         * scripts/lilypond-book.py (write_if_updated): print file name.
8110
8111         * Documentation/user/basic-notation.itely (Explicitly
8112         instantiating voices): idem.
8113
8114         * Documentation/user/advanced-notation.itely (Text spanners):
8115         remove stray { } 
8116
8117         * lily/context.cc (default_child_context_name): the default child
8118         is now first in accepts_list_.
8119
8120         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8121         \defaultchild to all relevant contexts.  This fixes:
8122         drums-pitch.ly.
8123
8124         (Probably also fixes similar problems with ancient
8125         transcriptions getting CueVoices instead of the desired voices.)
8126  
8127         * lily/context-def.cc (get_default_child): new function.
8128         (get_accepted): place default child in front of list.
8129
8130         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8131
8132         * lily/include/context-def.hh (struct Context_def): add
8133         default_accept_
8134
8135 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8136
8137         * scm/define-grobs.scm: remove "remove-first" line, since
8138         the absent property is set to #f anyway.
8139
8140         * Documentation/user/basic-notation.itely,
8141         advanced-notation.itely, instrument-notation.itely: minor
8142         fixes.
8143
8144         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8145
8146         * Documentation/user/advanced-notation.itely,
8147         changing-defaults.itely: consolidate Text stuff in
8148         advanced notation.
8149
8150         * Documentation/user/global.itely: better docs for \header.
8151
8152         * Documentation/user/putting.itely: new chapter; placeholder
8153         for future expansion.
8154
8155         * Documentation/user/examples.itely: moved "suggestions for
8156         writing LP files" section into putting.itely.
8157
8158         * Documentation/user/lilypond.itely: added new chapter,
8159         fixed the short table of contents.
8160
8161 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8164         infinity for unfeasible beams.
8165
8166         * make/lilypond.fedora.spec.in (Group): idem.
8167
8168         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8169
8170         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8171
8172         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8173         fonts directly.
8174
8175         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8176
8177         * mf/GNUmakefile: remove all CFF rules.
8178
8179         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8180
8181         * lily/open-type-font-scheme.cc (LY_DEFINE):
8182         new function ly:otf-font-table-data.
8183         (LY_DEFINE): new function otf-font?
8184
8185 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8188         ($(outdir)/Fontmap.lily): idem.
8189
8190         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8191         for PFAEmmentaler-XXX.pfa. 
8192
8193         * Documentation/user/music-glossary.tely (accidental): NL
8194         translation of accidental.
8195
8196 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * flower/include/international.hh: Bugfix: include "string.hh".
8199
8200         * lily/include/mingw-compatibility.hh: New file.
8201
8202         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8203
8204         * configure.in: Search for mingw wcrtomb library.
8205
8206 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8207
8208         * scripts/convert-ly.py: Bug fix
8209
8210         * Documentation/user/changing-defaults.itely (Common tweaks):
8211         Added example where the context has to be specified explicitly
8212         (MetronomeMark). 
8213
8214 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * scripts/lilypond-book.py (ly_options): set timing to #f for
8217         notime option.
8218
8219         * scripts/convert-ly.py (conv): typo.
8220
8221         * flower/*.cc: remove <? and >?
8222         
8223         * lily/*.cc: remove <? and >?
8224
8225         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8226         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8227         editor.
8228
8229 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/part-combine-engraver.cc: add space to variable list.
8232
8233 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8234
8235         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8236         remove-first to false (matches docs)
8237
8238         * Documentation/user/advanced-notation.itely: corrected docs
8239         concerning remove-first.
8240
8241 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8242
8243         * lily/part-combine-engraver.cc: make sure that the relevant
8244         properties are included in the documentation.
8245
8246 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8247
8248         * Documentation/user/lilypond-book.itely: Bernard's docs
8249         for \betweenLilyPondSystem.
8250
8251 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8254         remarks.
8255
8256 2005-04-28  Pal Benko  <benkop@freestart.hu>
8257
8258         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8259         only on vertical lines of flexa shape, and use a constant
8260         thickness value for horizontal lines (patch slightly modified by
8261         Jürgen Reuter)
8262
8263         * lily/include/mensural-ligature.hh: make 2 comments clearer
8264
8265 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8266
8267         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8268         to need_extra_horizontal_space; bugfix: use class scope to avoid
8269         global namespace pollution
8270
8271         * Documentation/user/instrument-notation.itely (ligatures): added
8272         comment on possible future syntax change and how to work around
8273
8274         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8275         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8276         intervals (fixes agnus dei example)
8277
8278         * Documentation/user/instrument-notation.itely (white mensural
8279         ligatures): selected a more illustrative example
8280
8281 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8282
8283         * Documentation/index.html.in: specify utf-8 charset in meta content.
8284
8285 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8288         empty 2nd page for single page.
8289
8290         * scm/lily.scm: remove p&c definitions.
8291
8292         * po/zh_TW.po (Module): new translation.
8293
8294         * lily/lily-guile.cc (ly_chain_assoc): remove.
8295
8296         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8297         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8298
8299 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * lily/beaming-info.cc: remove infinity_i
8302
8303         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8304
8305 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/basic-notation.itely,
8308         instrument-notation.itely, advanced-notation.itely,
8309         changing-defaults.itely: minor fixes.  Added docs
8310         for colors to advanced-notation.itely.
8311
8312         * Documentation/user/advanced-notation.itely: fixed compile
8313         problem and added Bernard's x11-color doc patch.
8314
8315 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8318         alright this time round.
8319
8320 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * Documentation/topdocs/INSTALL.texi (Top): idem.
8323
8324         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8325
8326         * VERSION (MAJOR_VERSION): release 2.5.21
8327
8328         * scm/output-ps.scm (grob-cause): bugfix.
8329
8330 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * cygwin/*: Update.
8333
8334         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8335         stuff.
8336
8337         * scm/output-ps.scm (grob-cause): Bugfix.
8338
8339         * scm/lily.scm (ly:load): Remove x11-color.
8340
8341         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8342         quote executable, fixes getting version from program --with
8343         --options.
8344         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8345         $ac_exeect.
8346
8347         * Documentation/user/GNUmakefile: Only build music-glossary with
8348         rendered lilypond snippets during web.
8349
8350 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * po/de.po: update.
8353
8354         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8355
8356 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8357  
8358         * scripts/abc2ly:
8359         second title line append with punctuation dash character;
8360         encode abc2ly python strings in utf-8
8361        
8362 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8363
8364         * scripts/abc2ly fix chords (again)
8365  
8366 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8367
8368         * scm/x11-color.scm: new file
8369         All x11 color names can be accessed with:
8370         #(x11-color 'ColorName),
8371         #(x11-color "ColorName") or:
8372         #(x11-color "color name")
8373         If the x11 color name is not recognised then it defaults
8374         to black
8375
8376         * scm/lily.scm: amended to call scm/x11-color.scm
8377
8378 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * Documentation/user/invoking.itely (Reporting bugs): comment out
8381         reference to online PNG bug repository.
8382
8383 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * lily/translator-scheme.cc (ly:translator-property): Remove.
8386         Update callers.
8387
8388         * lily/context-scheme.cc (ly:context-now): Move from translator.
8389         Update callers.
8390
8391 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * input/regression/grid-lines.ly (skips): refine example.
8394
8395         * scm/define-context-properties.scm
8396         (all-user-translation-properties): doc autoBeamCheck
8397
8398         * input/regression/grid-lines.ly (Module): new file.
8399
8400         * lily/grid-point-engraver.cc (Module): new file.
8401
8402         * lily/grid-line.cc (Module): new file.
8403
8404         * lily/grid-line-span-engraver.cc (Module): new file.
8405
8406         * lily/grid-line-interface.cc (Module): new file.
8407
8408 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8411         missing parameter, actualy cdr through list.  Actually return a
8412         list with ENTRY removed (was '()).
8413
8414         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8415         opened.
8416         (do_conversion): Fix printing of continuation comma.
8417
8418         * Documentation/user/advanced-notation.itely (Beam formatting):
8419         Remove refbugs about compound time and mixed duration.
8420
8421         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8422         modulo moments explicitely.
8423
8424         * lily/moment.cc (operator %): New function.
8425
8426         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8427
8428         * lily/translator-scheme.cc (ly:translator-now,
8429         ly:translator-property): New function.
8430
8431         * scm/auto-beam.scm (default-auto-beam-check): New function.
8432
8433         * lily/auto-beam-engraver.cc (test_moment): Use it.
8434
8435         * flower/rational.cc (operator %): Bugfix.
8436
8437 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8438
8439         * scripts/abc2ly: Bugfix
8440
8441 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8444         %'s on EndFont comment.
8445
8446         * lily/ledger-line-spanner.cc: some more words of explanation.
8447
8448 2005-04-20  John Williams <williams@tni.com>  
8449         
8450         * scripts/lilypond-book.py: htmlquote bugfix.
8451         Allow snippets to be given distinct filenames.
8452         Allow the default alt text to be overridden.
8453
8454 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8455
8456         * ly/performer-init.ly: Bugfix
8457
8458         * THANKS: Added bughunters.
8459
8460 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8463
8464         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8465         position (was: use modulo measure length).
8466
8467         * configure.in (no gui_b): Remove optional gtk+ requirement.
8468
8469 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * Documentation/user/basic-notation.itely (Pitches): add
8472         LedgerLineSpanner.
8473
8474         * lily/dynamic-engraver.cc (process_music): set right bound to
8475         script if present. Else, do not set.
8476         (acknowledge_grob): only set right bound of finished spanner to
8477         note column if no other bound is set.
8478
8479         * python/lilylib.py (make_ps_images): switch back to png16m.
8480         
8481 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8484         writing up to date file.  Add dvips usage suggestion.
8485
8486         * scripts/convert-ly.py: Fix error message.
8487         Print usage if no files on command line.
8488         (usage): Add example usage.
8489
8490         * input/test/compound-time.ly: New file.
8491
8492         * input/test/circle.ly: New file.
8493
8494         * Documentation/topdocs/NEWS.tely: Use them.
8495
8496         * input/test/boxed-stencil.ly: Remove \score.
8497
8498         * buildscripts/mf-to-table.py (base): Add .log dependency.
8499
8500         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8501         pfa's.  Add .log dependency
8502
8503         * scm/define-markup-commands.scm (lower): New command.
8504
8505         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8506         make it default.
8507
8508 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8511         also to finished cresc as right bound. This fixes:
8512         skip-string-decresc.ly
8513
8514         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8515         relative_coordinate if extent is empty.
8516
8517         * lily/stem.cc (width_callback): determine correct extent if flag
8518         is not there. This fixes slur-no-flag.ly
8519
8520         * lily/grace-engraver.cc (consider_change_grace_settings): new
8521         function.
8522         (initialize): also consider_change_grace_settings() on
8523         initialization. Fixes large grace notes at start of score.
8524
8525         * lily/break-align-interface.cc (do_alignment): don't translate if
8526         total_extent is empty.
8527
8528         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8529
8530 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8533         with slash.
8534
8535 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * stepmake/aclocal.m4: Remove tfm_path.
8538
8539 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8540
8541         * scm/music-functions.scm (markup-expression->make-markup): fix
8542         bug with cons arguments of markup commands.
8543         (music->make-music): fix music expression property list building
8544
8545 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * aclocal.m4: Massage package names.
8548
8549         * SCons updates.
8550
8551 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * VERSION (PACKAGE_NAME): release 2.5.20
8554
8555         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8556         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8557
8558         * lily/percent-repeat-engraver.cc (try_music): add measure before
8559         next_moment to future processing moment. Fixes:
8560         percent-repeat-mm-rest.ly
8561         (process_music): don't add moment for 2nd time.
8562
8563         * input/regression/repeat-percent.ly: add mmrests as extra test.
8564
8565         * lily/axis-group-engraver.cc (acknowledge_grob): read
8566         keepAliveInterfaces to decide what to kill.
8567
8568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8569         percent-repeat-interface to keepAliveInterfaces. This fixes
8570         percent-repeat-harakiri.
8571
8572 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * SCons updates.
8575
8576 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8579
8580         * aclocal.m4: remove --enable-tfm-path configure option
8581
8582         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8583
8584         * scm/backend-library.scm (postscript->png): newline after
8585         finishing command.
8586
8587         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8588         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8589
8590         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8591
8592         * lily/score.cc (default_rendering): use Music_output too.
8593
8594         * input/test/chord-names-languages.ly (Module): rename file.
8595
8596         * lily/text-spanner.cc: add bound-padding.
8597
8598         * lily/paper-book.cc (systems): accept Paper_score
8599         iso. Paper_system vector. 
8600
8601         * input/regression/line-arrows.ly: new file.
8602
8603         * lily/paper-score.cc (process): run get_paper_systems() only once.
8604
8605         * lily/line-spanner.cc (line_stencil): add arrows.
8606
8607 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8608
8609         * lily/line-interface.cc (make_arrow): new function. 
8610         (arrows): idem.
8611
8612 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8613
8614         * input/test/chord-names-german.ly: update for italian/french
8615         chords.
8616         
8617         * Documentation/user/instrument-notation.itely (Printing chord
8618         names): update.
8619
8620 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * lily/include/paper-score.hh (class Paper_score): remove unused
8623         prototypes.
8624
8625         * lily/book.cc (process): add -COUNT to midi output.
8626
8627         * lily/score.cc (book_rendering): remove outname argument
8628         (book_rendering): return list of Music_outputs. 
8629
8630         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8631
8632         * lily/book.cc (process): loop over Music_outputs returned from
8633         Score::book_rendering().
8634
8635         * lily/*.cc (width_callback): remove spurious "unused" warnings
8636         for assert (axis==[XY]_AXIS); 
8637
8638         * lily/include/music-output.hh (class Music_output): smobify class.
8639
8640         * lily/include/paper-score.hh (class Paper_score): make members
8641         private.
8642
8643         * lily/performance.cc (process): return #f iso. #<undefined>. This
8644         prevents #<undefined> leaking into GUILE-userspace.
8645
8646 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8649
8650 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8651
8652         * scm/chord-name.scm : support for italian and french
8653         chords names.
8654
8655         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8656         a space defined by chordPrefixSpacer when the root name is
8657         direclty followed by a prefix.
8658
8659         * ly/engraver-init.ly : chordPrefixSpacer       
8660         * scm/define-context-properties.scm : chordPrefixSpacer
8661         * ly/property-init.ly : italianChords, frenchChords 
8662
8663 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * mf/feta-din.mf: Remove.
8666
8667         * mf/GNUmakefile (fontdir): Bugfix.
8668
8669         * mf/SConstruct: Some updates.
8670
8671         * SConstruct: Require pkg-config.
8672         (test_program): Bugfix for double digit version compares, use
8673         integer (not string-) compare.
8674         Optionally require gs 8.14.
8675
8676         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8677
8678         * lily/*: s/ifdef HAVE_*/if have/.
8679
8680         * SConstruct (test_lib): New function.  Update pkg-config and some
8681         other requirements.
8682
8683         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8684         freetype, pangof2t.
8685
8686 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * po/lilypond.pot, ...: Update using bison-CVS.
8689
8690         * python/lilylib.py (make_ps_images): Fixo.
8691
8692 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * python/lilylib.py (make_ps_images): typo.
8695
8696         * configure.in (gui_b): make bison optional.
8697
8698         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8699
8700 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8701
8702         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8703         with one parameter can be defined in a LaTeX file when processed
8704         by lilypond-book this will be evaluated between the systems of
8705         a multi-system score. The parameter is the number of systems processed.
8706
8707 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * python/lilylib.py (make_ps_images): Escape newline.
8710
8711         * Documentation/user/music-glossary.tely: Run
8712         texinfo-all-menus-update.
8713
8714 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * scm/lily-library.scm (old-relative-not-used-message)
8717         (version-not-seen-message): Add input-file-name-location to message.
8718
8719         * lily/parser.yy (lilypond): Add token aliases.
8720
8721         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8722         not confuse with alteration.
8723         (alteration): Add.
8724
8725 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * python/lilylib.py (make_ps_images): use -dEPSCrop
8728
8729         * VERSION (PACKAGE_NAME): release 2.5.19 
8730
8731         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8732         only put xrefs in info documentation.
8733
8734         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8735         .pdf rule to tex-rules.make.
8736
8737         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8738         from -systems.* output.
8739
8740         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8741         directly, remove -$(PAGESIZE) target.
8742
8743         * input/test/embedded-postscript.ly: update.
8744
8745 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8748
8749         * Documentation/user/changing-defaults.itely (Font selection):
8750         document font-name.
8751
8752         * input/regression/font-name.ly: show Pango fonts for
8753         font-name. Update example. 
8754
8755         * lily/pango-select.cc (properties_to_pango_description): don't
8756         convert symbol font-size to number, but use to lookup.
8757
8758         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8759
8760         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8761         (NAME . FILE-NAME) tuples for font descriptions. 
8762         (write-preamble): display BeginFont DSC comments.
8763
8764         * python/fontextract.py (write_extracted_fonts): new file. Extract
8765         font resources from a PS file.
8766
8767         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8768         (Compile_error.process_include): do_file returns chunks.
8769
8770         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8771
8772         * make/lysdoc-targets.make: .texi is .PRECIOUS
8773
8774         * scripts/lilypond-book.py (write_if_updated): new function.
8775
8776 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8779
8780 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8783
8784         * input/regression/markup-syntax.ly: remove \score.
8785
8786         * scm/define-markup-commands.scm (draw-circle): add fill argument
8787
8788         * scm/stencil.scm (make-circle-stencil): add fill argument
8789
8790         * ps/music-drawing-routines.ps: add fill argument.
8791
8792         * ly/performer-init.ly: add CueVoice to MIDI too.
8793
8794         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8795         EndEPSF.
8796
8797         * input/regression/markup-eps.ly: new file.
8798
8799         * scm/framework-ps.scm (write-preamble): change order: vars should
8800         be inited before procedures.
8801
8802         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8803         for EPS files.
8804
8805         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8806
8807 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * configure.in (gui_b): add check for ghostscript 8.15
8810
8811 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8814         start of line. Fixes cresc-after-newline.ly
8815
8816         * lily/source-file.cc (file_line_column_string): use get_column().
8817
8818 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8821
8822 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * lily/*: use message () iso progress_indication () for messages.
8825         Revise/uniformise user messages.
8826
8827         * flower/warn.cc (progress_indication): New function.
8828         (message): Use it.  Fixes newline problems.
8829
8830         * config.make.in (webdir): Sort out install dirs.
8831
8832         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8833
8834         * python/lilylib.py (command_name): Bugfix.
8835         (make_ps_images):
8836
8837 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8838
8839         * lily/main.cc: --help says what types of backends are availabe
8840
8841 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         Fix ./VERSION dependency, and without need to reconfigure.
8844
8845         * lily/main.cc (setup_paths): Update.
8846
8847         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8848
8849         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8850
8851         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8852         Add \line for some simplistic cases.
8853
8854         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8855
8856 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8857
8858         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8859         to compile LY files (useful for adding eg. "-I" args)
8860         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8861         2Gnome command for gnome backend.
8862         (LilyPond-command-formatgnome): call the 2Gnome command. key
8863         binding: C-c C-g
8864
8865 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8868         depend on all PNG images.
8869
8870 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * GNUmakefile.in: Bugfix: also link .map files.
8873
8874 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8875
8876         * scm/music-functions.scm (music->make-music): generate 
8877         a (make-music ...) sexpr from a music expression.
8878         (display-scheme-music): use guile pretty printer to display the
8879         make-music sexpr.
8880
8881 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * ly/engraver-init.ly: reindent.
8884         Add CueVoice.
8885
8886         * scm/music-functions.scm (music-pretty-string): handle moments
8887         too.
8888         (music-pretty-string): only print non-empty lists.
8889         (cue-substitute): create CueVoice context, which has smaller type.
8890
8891         * lily/moment-scheme.cc (LY_DEFINE): new methods
8892         ly:moment-grace-{numerator,denominator}
8893
8894         * lily/context-handle.cc: remove quit() method. 
8895
8896         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8897         (init_fontconfig): success is 0, not !0
8898
8899 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * mf/feta-nummer-code.mf (code): add plus glyph.
8902
8903         * lily/tie.cc (print): idem.
8904
8905         * lily/slur.cc (print): don't use thickness property for
8906         slur shape-thickness.
8907
8908         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8909         while adding stencils.
8910
8911         * scm/define-markup-commands.scm (with-color): with-color markup
8912         command.
8913         (whiteout): new markup command 
8914         (filled-box): new markup command
8915
8916 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8919         test for PDF docs.
8920
8921         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8922         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8923         
8924         Notes for tetex-3.0 make web:
8925            psclean.map: s/uhv8a/uhvr8a/
8926            config.ps add:
8927                 p +psfonts_t1.map
8928                 p +psclean.map
8929                 p +typeface.map
8930
8931 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8932
8933         * scm/music-functions.scm (music-pretty-string): fix bug with
8934         string argument.
8935
8936 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8937
8938         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8939
8940 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8943         only process options if they're there.
8944         (write_file_map): add version-seen? to snippet-map.ly
8945
8946 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8947
8948         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8949         formatting cleanups.
8950
8951         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8952         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8953
8954 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8957         name directly.
8958
8959         * lily/main.cc (setup_paths): either add mf/out to search path or 
8960         fonts/{otf,type1,etc}
8961         
8962         * lily/font-config.cc (init_fontconfig): either add mf/out to
8963         FontConfig or fonts/{otf,type1,etc}
8964
8965         * GNUmakefile.in: don't put mf/ link in share/ dir.
8966
8967         * lily/staff-spacing.cc: move same-direction-correction to
8968         note-spacing-interface
8969
8970         * scm/lily.scm (lilypond-main): use variable argument count for
8971         exception handler.
8972
8973         * lily/font-config.cc (init_fontconfig): add operator pacification
8974         message.
8975
8976         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8977
8978         * buildscripts/gen-emmentaler-scripts.py (i): generate
8979         PFAEmmentaler as well.
8980
8981         * scm/framework-ps.scm (munge-lily-font-name): new function
8982         (write-preamble): hack: insert PFA equivalent of CFF into
8983         .PS. This makes LilyPond output printable on normal PS printers
8984         again.
8985
8986         * buildscripts/gen-emmentaler-scripts.py (i): generate
8987         PFAEmmentaler.pfa aswell.
8988
8989 2005-04-06  John Williams <williams@tni.com>  
8990         
8991         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8992         
8993 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * scm/page-layout.scm (default-page-make-stencil): always combine
8996         the header stencil, even if empty. This prevents the body text to
8997         reach up to the margins.
8998
8999         * po/rw.po (Module): new file, for Kinyarwanda.
9000
9001         * input/test/spacing-optical.ly (Module): new file.
9002
9003         * lily/staff-spacing.cc: add same-direction-correction
9004
9005 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * Documentation/user/introduction.itely (Engraving): Comment-out
9008         non-existent file.
9009
9010 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/define-grob-properties.scm (all-user-grob-properties): add
9013         same-direction-correction
9014
9015         * VERSION: release 2.5.18
9016
9017 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9020         dereferencing.  Fixes make web.
9021
9022         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9023         errno.h.
9024
9025         * Documentation/user/: Fix links.
9026
9027 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * lily/text-interface.cc (Module): rename from text-item.cc
9030
9031         * input/regression/apply-output.ly (texidoc): function naming fix.
9032
9033         * lily/time-signature-performer.cc (derived_mark): new function.
9034
9035         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9036
9037         * scripts/lilypond-book.py (find_linestarts): new function.
9038         (find_toplevel_snippets): keep track of line numbers.
9039
9040         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9041         all key changes.
9042
9043         * ly/declarations-init.ly (partCombineListener): use
9044         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9045
9046         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9047
9048 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * lily/text-item.cc: Fix link.
9051
9052         * Documentation/user/changing-defaults.itely (Changing defaults):
9053         Fix programs reference links.
9054
9055         * Documentation/user/music-glossary.tely: Convert to utf-8.
9056
9057 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * make/lilypond-vars.make: remove TEXMF from variables.
9060         remove DEB_BUILD pk font variables.
9061         remove GUILE_LOAD_PATH
9062         remove TeX memory vars.
9063
9064 2005-04-04  Werner Lemberg  <wl@gnu.org>
9065
9066         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9067
9068 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * ps/lilyponddefs.ps: remove reencode-font
9071
9072         * lily/simple-spacer.cc (add_columns): also compare
9073         directly. Column rank doesn't distinguish between broken and
9074         unbroken columns. This fixes large spaces before time sig changes.
9075
9076         * Documentation/user/point-and-click.itely: document ly:set-option.
9077
9078         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9079         point_and_click_global is set.
9080
9081         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9082         ly:set-option argument.
9083
9084 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * GNUmakefile.in: Include symlinks in webball.
9087
9088         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9089         source dir for split and non-split manuals.
9090
9091         * Documentation/user/*y: Fix @uref/@inputfile links for
9092         split/non-split HTML documents.
9093
9094         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9095         .ps.gz.
9096         
9097 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * GNUmakefile.in: Add newline.
9100
9101 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9102
9103         * tex/lilyponddefs.tex: use color instead of xcolor
9104         * scm/output-tex.scm: minor editing
9105
9106 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9107
9108         * scm/music-functions.scm (display-scheme-music): pretty printer
9109         for music expressions.
9110
9111 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * buildscripts/install-info-html.sh (index_file): Fix link.
9114
9115 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9118
9119         * Documentation/index.html.in: Add size estimates with some big pages.
9120
9121         * Documentation/user/tutorial.itely (Running LilyPond for the
9122         first time): Add/replace some @rglos links.  TODO: add more
9123         @rglos links in tutorial, test non-intrusiveness (.css).
9124
9125         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9126         annoying's indication of referencing external document.
9127
9128         * Documentation/user/GNUmakefile: Split version of glossary too.
9129         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9130         links, not only for html.
9131
9132         * Documentation/user/introduction.itely: Fix some links for other
9133         than html, do not use `here' as link name.
9134
9135 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9138         @glossaryref.
9139
9140 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * scm/page-layout.scm (default-page-make-stencil): only add header
9143         if existing and not empty. Fixes spurious programming error.
9144
9145         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9146
9147 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9148
9149         * scm/output-tex.scm: implement {re,}setcolor
9150         * tex/lilyponddefs.tex: use color package
9151
9152 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9155         additions to website.
9156
9157         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9158
9159         * Documentation/user/macros.itexi: Fix @usermanref html links in
9160         split documents: use @inforef.
9161
9162 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9163
9164         * Documentation/user/programming-interface.itely: minor fix.
9165
9166         * Documentation/user/advanced-notation.itely: added info to
9167         Metronome markings.
9168
9169 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9172         use box-stencil.  Remove y-padding argument.
9173         (make-stencil-circler): New function.
9174
9175         * buildscripts/lilypond-words.py (F): 
9176         * elisp/SConscript (a): 
9177         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9178         * vim/SConscript (a): 
9179         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9180
9181         * lily/general-scheme.cc: Build fix.
9182
9183         * scm/markup.scm:
9184         * input/regression/markup-scheme.ly: 
9185         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9186
9187         * scm/stencil.scm (make-circle-stencil): New function.
9188
9189         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9190         name (was cicle).  Update callers.
9191         (circle): New markup command, similar to box.
9192
9193         * scm/stencil.scm (circle-stencil): New function.
9194
9195 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9196
9197         * configure.in: Detect libutf8/wchar.h variant.
9198
9199         * stepmake/aclocal.m4: Modify shared size test.
9200
9201 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9204
9205 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9208         
9209         * VERSION (PACKAGE_NAME):  release 2.5.17
9210
9211 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * scm/backend-library.scm (postscript->png): Fix comment and png
9214         message.
9215
9216         * GNUmakefile.in (link-tree): Fix locales.
9217
9218 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/stencil-scheme.cc (LY_DEFINE): change to
9221         ly:stencil-aligned-to, non mutating.
9222
9223         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9224
9225         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9226
9227         * lily/quote-iterator.cc (derived_mark): call
9228         Music_wrapper_iterator::derived_mark() too.
9229
9230         * lily/grace-engraver.cc (derived_mark): change signature, add
9231         const.
9232
9233 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * SConstruct (symlink): 
9236         * GNUmakefile.in (link-tree): Add scripts to prefix.
9237
9238         * lily/general-scheme.cc (ly:effective-prefix): New function.
9239
9240         * scm/backend-library.scm (postscript->png): Use it.
9241
9242 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/paper-score.cc (process): don't delete grobs after
9245         producing stencils. 
9246
9247         * scm/part-combiner.scm (determine-split-list): switch off
9248         debugging info.
9249
9250         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9251         if available.
9252
9253         * scm/define-context-properties.scm
9254         (all-user-translation-properties): add stringNumberOrientations.
9255
9256         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9257         so fingering and string-numbers are separately controlled.
9258
9259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9262         not use debugging.
9263
9264 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9267
9268         * config.hh.in: add HAVE_FONTCONFIG.
9269
9270         * Documentation/user/instrument-notation.itely (String number
9271         indications): new node.
9272
9273         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9274
9275         * lily/new-fingering-engraver.cc (add_string): new function. 
9276         (acknowledge_grob): accept string-number-event as well.
9277
9278         * scm/define-markup-commands.scm (circle): new markup command.
9279
9280         * scm/output-lib.scm (print-circled-text-callback): new function.
9281
9282         * lily/GNUmakefile: move ifeq after include stepmake.make.
9283
9284 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * config.make.in (HAVE_LIBKPATHSEA_SO):
9287         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9288
9289         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9290         add KPATHSEA_LIBS.
9291
9292         * debian/watch: 
9293         * debian/control: Update.
9294
9295 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * input/test/title-markup.ly (spaceTest): remove.
9298
9299         * input/test/embedded-tex.ly (Module): remove.
9300
9301         * input/test/music-box.ly: use 'name property, not ly:music-name.
9302
9303         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9304
9305         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9306
9307 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9310         about xdeltas.  Add information about CVS.
9311
9312         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9313         gracefully handle failed files.
9314
9315         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9316
9317         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9318         small fixes.
9319
9320         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9321         No unnecessarily specific i18n messages.  Remove stray `1'.
9322
9323 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9326         documentencoding
9327
9328         * scm/documentation-lib.scm (texi-file-head): set utf-8
9329         documentencoding.
9330
9331         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9332         Delta, not the Symbol one. 
9333
9334         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9335         for the .map file.
9336
9337         * Documentation/topdocs/INSTALL.texi (Top): add running
9338         requirement as compilation requirement.
9339
9340 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * buildscripts/mutopia-index.py (headertext): add h1 header and
9343         utf-8 charset meta field.
9344
9345         * input/GNUmakefile: prune example list.
9346
9347         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9348         options.
9349
9350         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9351         extent for visible stems.
9352
9353         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9354
9355 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9358
9359         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9360
9361 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9364         pass inf/nan into slur scoring.
9365
9366         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9367         page.
9368
9369         * scripts/abc2ly.py (dump_voices): use alphabet().
9370
9371 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9372         
9373         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9374
9375 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9376         
9377         * flower/include/virtual-methods.hh: simplify. Patch by
9378
9379 2005-03-25  John Williams <williams@tni.com>  
9380
9381         * scripts/lilypond-book.py (main): add png for HTML too, guess
9382         only if necessary. 
9383
9384 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/topdocs/INSTALL.texi: now recommends
9387         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9388
9389         * Documentation/user/basic-notation.itely,
9390         Documentation/user/tutoria.itely: warn about
9391         only one (phrasing) slur at once.
9392
9393 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9394
9395         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9396
9397 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9398
9399         * Documentation/user/basic-notation.itely: fixed info about
9400         ending a (de)cresc.
9401
9402         * Documentation/user/lilypond-book.itely: fixed
9403         lilypond-book filter example and warned about not doing
9404         --filter and --process at the same time.
9405
9406 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9407
9408         * lily/parser.yy (bass_number),
9409         Documentation/user/instrument-notation.itely (Figured bass): 
9410         Add the possibility to use text markup in figured bass. 
9411
9412 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9413
9414         * Documentation/user/global.itely: added info about naming
9415         identifiers and breakbefore.
9416
9417         * Documentation/user/invoking.itely: added info about batch
9418         processing files with convert-ly, removed references to TeX
9419         in the jail section.
9420
9421         * Documentation/user/examples.itely: possibly fixed piano
9422         dynamics.
9423
9424         * Documentation/user/advanced-notation.itely: added info
9425         about removing other types of Staff.
9426
9427         * Documentation/user/instrument-notation.itely: possibly
9428         fixed piano staff line switch.
9429
9430         * Documentation/user/changing-defaults.itely: added info
9431         about using normal font in titles.
9432
9433 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * VERSION (PATCH_LEVEL): release 2.5.16
9436
9437         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9438         explicitly.
9439
9440 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9443         whitespace.
9444
9445         * python/lilylib.py (make_ps_images):
9446         * scm/backend-library.scm (postscript->pdf, postscript->png):
9447         Quote file name.  Use format rather than string-append juggling.
9448
9449 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * python/lilylib.py (make_ps_images): add x to -g argument. 
9452
9453         * lily/key-performer.cc (create_audio_elements): don't use
9454         scm_eval_string. Check for minor 3rd directly.
9455   
9456         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9457         (sarabandeCelloGlobal): key is D minor, not F major.
9458
9459 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9460
9461         Fix truncated --png output (Peter Danenberg).
9462         
9463         * python/lilylib.py (make_ps_images):
9464         * scripts/ps2png.py (copyright): Grok --papersize option.
9465
9466         * scm/backend-library.scm (postscript->png): Add parameter
9467         PAPERSIZE.  Update callers.
9468
9469         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9470         Fixes symbol placement.
9471
9472         * lily/spanner.cc: 
9473         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9474         <libc-extension.hh>).
9475
9476 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * Nitpick run.
9479
9480         * buildscripts/fixcc.py: Update.
9481
9482         Builddir run fixes.
9483
9484         * HACKING (datadir): Add VERSION.
9485
9486         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9487         higher up.
9488
9489 2005-03-15  Werner Lemberg  <wl@gnu.org>
9490
9491         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9492         diagonal stem doesn't become thinner.
9493
9494 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * buildscripts/fixcc.py: Fixes (Werner).
9497
9498 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9501         Emmentaler/Aybabtu.
9502
9503         * GNUmakefile.in: fix lilypond-words path.
9504
9505         * po/tr.po: update to 2.3.21
9506
9507         * lily/new-fingering-engraver.cc (position_scripts): take priority
9508         from head position.
9509
9510         * input/regression/finger-chords-order.ly (texidoc): new file.
9511
9512 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * make/ly-rules.make: 
9515         * stepmake/aclocal.m4: 
9516         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9517
9518         * buildscripts/fixcc.py (rules): Leave space after operator.
9519
9520 2005-03-14  Werner Lemberg  <wl@gnu.org>
9521
9522         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9523         top of the glyph with smooth curve.
9524
9525 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * Documentation/user/global.itely (Page layout): remove
9528         printpagenumber.
9529
9530 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9531
9532         * input/regression/mensural-ligatures.ly: new file (with examples
9533         compiled by Pal Benko).
9534
9535         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9536         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9537         musicglyph access.  Many small beautifications in ancient
9538         examples.
9539
9540         * input/test/divisiones.ly: fixed indentation; small
9541         beautifications
9542
9543         * ly/engraver-init.ly: added FIXME comment
9544
9545         * scripts/lilypond-book.py,
9546         Documentation/user/lilypond-book.itely: added music fragment
9547         option "packed" to lilypond-book
9548
9549         * Documentation/user/instrument-notation.itely: Bugfix: added
9550         missing LedgerLineSpanner color setting in several places.  Added
9551         music fragment option "packed" to VaticanaContext example.
9552
9553 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * scm/define-grobs.scm (all-grob-descriptions): switch off
9556         Hyphen_spanner::set_spacing_rods 
9557
9558         * lily/lyric-hyphen.cc (print): add padding between syllable and
9559         hyphen.
9560         (print): shorten hyphen in tight situations (determine using
9561         minimum-length)
9562
9563         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9564         0.4pt.
9565
9566 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9569
9570         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9571         header/footer markings for regression-test.
9572
9573         * scm/backend-library.scm (output-scopes, header-to-file): Move
9574         from framework-tex.scm.
9575
9576         * scm/framework-ps.scm (output-framework)
9577         (output-preview-framework):
9578         * scm/framework-eps.scm (output-classic-framework)
9579         (output-framework): Use it.  Fixes collated files.
9580
9581 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * input/sakura-sakura.ly: 
9584         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9585
9586         * buildscripts/guile-gnome.sh: Update.
9587
9588         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9589
9590         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9591
9592 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9595         culprit: always exit the loop if we find a rod, even if it has
9596         distance < 0. 
9597
9598         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9599         algorithm.
9600
9601         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9602         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9603
9604         * scm/output-svg.scm (dashed-line): new  function body.
9605         
9606         * GNUmakefile.in: create .htaccess.
9607
9608 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9611
9612 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * VERSION (PACKAGE_NAME): release 2.5.15
9615
9616         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9617
9618         * scm/framework-svg.scm (output-framework): put scaling in
9619         document header. Apply scaling only once.
9620         (output-framework): dump page size in px, not mm. 
9621
9622         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9623         from font-size.
9624
9625         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9626         ly:outputter-output-scheme, new function.
9627
9628         * scm/output-svg.scm (pango-description-to-svg-font): new function
9629
9630 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9633         target.
9634
9635         * input/typography-demo.ly: new file.
9636
9637 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * Documentation/user/global.itely (File structure): Add markup blocks
9640         to toplevel expressions.
9641         (Multiple movements, Creating titles): Add markup blocks.
9642
9643         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9644         <libc-extension.hh>).
9645
9646         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9647
9648         * flower
9649         * lily
9650         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9651
9652 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * lily/accidental.cc: special bboxes for natural. 
9655
9656         * mf/feta-toevallig.mf: make stems heavier.
9657
9658         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9659         texts as well.
9660
9661         * mf/feta-klef.mf: revise. 
9662
9663         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9664
9665         * mf/feta-klef.mf: add rounded curve at top. 
9666         make thinnib a little heavier.
9667
9668 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9671
9672         * buildscripts/fixcc.py: New file.
9673
9674         * input/regression/utf8.ly: Update Debian font description.
9675
9676 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * stepmake/aclocal.m4: Fix test.
9679
9680 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/invoking.itely: added Sebastino Vigna's
9683         docs for the --jail option.
9684
9685 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * lily/stem.cc (print): only produce stemlets if there are no
9688         noteheads on this stem.
9689
9690         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9691         don't crash on stemlet (visible stem without heads).
9692
9693         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9694         unbroken situations. 
9695
9696         * scm/output-lib.scm (center-invisible): new function.
9697
9698         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9699         wishes to determine loose column space.
9700
9701         * lily/font-config.cc (init_fontconfig): add
9702         fonts/{otf,type1,cff}  to path.
9703
9704         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9705
9706         * mf/GNUmakefile (Module): install all fonts under otf/
9707
9708         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9709         replace /fonts/otf/ by /ps/ 
9710
9711         
9712 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9715
9716         * lily/book.cc (process): Oops, add score_.header_.
9717
9718         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9719
9720         * lily/parser.yy: Handle toplevel and book texts as score.
9721
9722         * scm/page-layout.scm (default-page-make-stencil):
9723         Bugfix: (page-properties rename.
9724
9725         * scm/backend-library.scm (ly:system): Typo.
9726
9727 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * stepmake/stepmake/executable-targets.make (installexe): don't
9730         strip installed executables
9731
9732         * lily/font-select.cc (get_font_by_design_size): revert
9733         pango_description_string as well.
9734
9735         * lily/system.cc (set_loose_columns): put loose column just left
9736         of next column.
9737
9738         * lily/include/group-interface.hh (extract_grob_array): rename
9739         from Pointer_group_interface__extract_grobs
9740
9741         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9742
9743         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9744         function. Keep ledgered note heads at a minimum distance.
9745         Introduce minimum-length-fraction
9746         (print): introduce length-fraction property.
9747
9748 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * tex/GNUmakefile: remove latin1.enc rules.
9751
9752 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * scm/titling.scm: Typo.
9755
9756         * input/regression/score-text.ly: Really add.
9757
9758         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9759
9760 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/open-type-font-scheme.cc:  new file.
9763
9764 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * scm/titling.scm (layout-extract-page-properties): Rename from
9767         page-properties.  Update callers.
9768
9769         * lily/lexer.ll (Lily_lexer):
9770         * lily/parser.yy: Junk lyric_markup state.
9771
9772         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9773
9774         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9775         Add texts parameter.
9776
9777 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * lily/lexer.ll (lyric_markup): New mode.
9780         (Lily_lexer::push_lyric_markup_state): New method.
9781         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9782
9783         * lily/parser.yy (book_body):
9784         (toplevel_expression): Grok \markup texts.
9785
9786         * lily/score-scheme.cc (ly:music-scorify): 
9787         * scm/lily-library.scm (collect-music-for-book): Take texts
9788         parameter.
9789
9790         * lily/score.cc (texts_): New member.
9791
9792         * lily/paper-book.cc (systems): Format score texts.
9793
9794         * score-text.ly: New file.
9795
9796         * ttftool/SConscript:
9797         * kpath-guile/SConscript: New file.
9798
9799         * lily/SConscript:
9800         * SConstruct: Update.
9801
9802 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * VERSION (PACKAGE_NAME): release 2.5.14
9805
9806 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/main.cc: Add dummy xgettext markers.
9809
9810 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9813         requirements
9814
9815         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9816         executable is < 40k
9817
9818         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9819         hack.
9820
9821 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * flower/libc-extension.cc:
9824         * flower/include/libc-extension.hh: [Open]BSD simply cast
9825         cookie/funopen declarations.
9826
9827         * stepmake/aclocal.m4: Check for libkpathsea.so.
9828
9829         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9830         dl_kpse_find_file.
9831
9832 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9835         (open_library): alternative for static library.
9836
9837 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9840
9841         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9842
9843         Drop run-time dependency on teTeX.
9844
9845         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9846
9847         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9848         KPATHSEA_LIBS in LIBS.
9849         (STEPMAKE_DLOPEN): New function.
9850
9851         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9852         not path.
9853
9854         * flower/file-path.cc (directories): Rename from paths, as this
9855         return an array of directories (a single path).
9856
9857 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9860
9861         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9862         new ly:kpathsea-find-file
9863
9864         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9865
9866         * kpath-guile/GNUmakefile: new file
9867
9868         * buildscripts/gen-emmentaler-scripts.py (i): generate
9869         emmentaler-X.fontname as well.
9870
9871         * buildscripts/ps-embed-cff.py: new script
9872
9873         * scm/lily-library.scm: remove ps-embed-cff.
9874
9875         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9876         font loading. 
9877
9878         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9879         fontconfig as well.
9880
9881         * lily/font-config.cc (init_fontconfig): add cff/ too.
9882
9883         * ly/generate-embedded-cff.ly: capitalize.
9884
9885         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9886         so as to register the pango font.
9887
9888         * lily/font-config.cc (init_fontconfig): add
9889         prefix/{otf,type1,mf/out} to fontconfig path.
9890
9891         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9892         overrides all. 
9893
9894         * configure.in (gui_b): remove ec mftrace check
9895
9896         * config.hh.in: use lilypond-Major.Minor as data directory.
9897
9898         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9899
9900         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9901         name.
9902
9903 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9906         error messages.
9907
9908         * flower/libc-extension.cc:
9909         * flower/include/libc-extension.hh: [Open]BSD fixes for
9910         cookie/funopen declarations.
9911
9912 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9915         emmentaler.
9916
9917         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9918         lcrm10.
9919
9920         * scm/define-markup-commands.scm (fontsize): new markup
9921         command. Also set baseline-skip
9922
9923 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9924         
9925         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9926         use.
9927
9928 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9931
9932         * lily/pdf.cc: remove PDF related files
9933
9934 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9937         <hamamatsu@gmx.de>
9938
9939 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/advanced-notation.itely: first draft
9942         of reorg done.
9943
9944         * Documentation/user/global.itely: fixed (sub)section
9945         bits of MIDI.
9946
9947 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * cygwin/mknetrel (extras): Bufix (Bertalan).
9950
9951         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9952         * Documentation/user/instrument-notation.itely (Introducing chord
9953         names): Compile fix: must have unique name.
9954
9955 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9956
9957         * Documentation/user/instrument-notation.itely: reorg.
9958
9959 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/output-gnome.scm:
9962         * scm/output-svg.scm: Fix font scaling.
9963
9964 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9967         what link to use best.
9968
9969         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9970         * Documentation/user/tutorial.itely (Automatic and manual beams):
9971         Fix @ref.
9972
9973         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9974         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9975         * scm/framework-gnome.scm (tweak): Use it.
9976
9977 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9980
9981         * scm/output-ps.scm (white-text): reinstate white-text
9982
9983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * scm/output-ps.scm (offset-add): Remove.
9986
9987         * scm/lily-library.scm (offset-flip-y): New function.
9988         * scm/framework-gnome.scm (tweak): Use it.
9989
9990         * scm/output-gnome.scm (grob-cause): Add parameter.
9991
9992         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9993         * scm/output-ps.scm (url-link): Move.
9994         (white-text): Warn user about brokenness.
9995
9996         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9997         wrt ghostscript.
9998
9999 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10002         if body length smaller than measure length.
10003
10004         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10005         for Y.
10006
10007         * ly/titling-init.ly (tagline): put default tagline in \paper
10008
10009 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * lily/kpath.cc: 
10012         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10013
10014         * scm/lily-library.scm (version-not-seen-message): New function.
10015         * ly/init.ly: Use it.
10016
10017         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10018         breaks as progess.
10019
10020         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10021         whitespace with l10n message.
10022
10023         * scm/framework-tex.scm (convert-to-ps):
10024         (convert-to-dvi): Do not use overly specific l10n messages.
10025
10026         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10027
10028         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10029         merge stderr with stdout.  
10030
10031 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10034         Neeracher).
10035
10036 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10037
10038         * Documentation/user/instrument-notation.teily: moved
10039         \arpeggio to Basic.
10040
10041         * Documentation/user/advanced-notation.itely: Articulation to
10042         Basic, a bunch of stuff from Basic moved to Advanced.
10043
10044         * Documentation/user/basic.itely: swapped various sections,
10045         reorganized Basic.
10046
10047 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * flower/memory-stream.cc: 
10050         * flower/libc-extension.cc: Remove obsolete #undefs.
10051
10052         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10053         more carefully.
10054
10055 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10058         dependency.
10059
10060         * VERSION (PACKAGE_NAME): release 2.5.13
10061
10062         * GNUmakefile.in (web-ext): don't ship ps.gz
10063
10064         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10065         stdout
10066
10067 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10070         without libintl.  Now it compiles too.
10071
10072 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10073
10074         * Documentation/user/basic-notation.itely,
10075         instument-notation.itely, advanced-notation.itely:
10076         split up contents of notation.itely.
10077
10078         * Documentation/user/notation.itely: file removed.
10079
10080         * Documentation/user/invoking.itely, converters.itely:
10081         moved convert-ly info to invoking.itely.
10082
10083         * Documentation/user/global.itely, changing-defaults.itely,
10084         sound-output.itexi: moved global settings, file layout, and
10085         sound into global.itely.
10086
10087         * Documentation/user/sound-output.itexi: file removed.
10088
10089         * Documentation/user/lilypond.tely: removed links to
10090         notation.itely and sound.itely.
10091
10092 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10095
10096         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10097  
10098         * THANKS: add sponsor.
10099
10100         * scm/define-markup-commands.scm (with-url): new markup command.
10101
10102         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10103         tagline.
10104         
10105         * scm/output-tex.scm (url-link): stub.
10106
10107         * scm/output-ps.scm (url-link): new function.
10108
10109         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10110         ly:set-point-and-click
10111
10112 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10115         based on pdf-viewer setting.
10116
10117         * scm/framework-ps.scm (write-preamble): Find and set preferred
10118         pdf-viewer.
10119
10120 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * Documentation/user/point-and-click.itely: update for PDF point &
10123         click.
10124
10125         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10126         editors based on EDITOR setting.
10127
10128 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * scm/*: Oops, more grand 2005 replace bits.
10131
10132 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10135
10136         * scm/output-ps.scm (grob-cause): point & click support for
10137         PostScript
10138
10139 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/input-scheme.cc (LY_DEFINE): rename to
10142         ly:input-file-line-column
10143
10144 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/user/examples.itely: small fix from Steve Doonan.
10147
10148         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10149
10150         * THANKS: added Yuval Harel.
10151
10152         * Documentation/user/{various}: inserted two spaces after a period.
10153
10154         * Documentation/user/lilypond.tely: added framework for reorg.
10155
10156         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10157         advanced-notation.itely, global.itely: new files, placeholder for
10158         future reorg.
10159
10160 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10161
10162         * Documentation/user/notation.itely: revamped Polyphony section
10163         
10164 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * Documentation/user/lilypond-book.itely (Music fragment options):
10167         doc fontload.
10168
10169         * Documentation/user/changing-defaults.itely (Text encoding): add
10170         fontload option to utf8 include
10171
10172         * scripts/lilypond-book.py (compose_ly): add fontload option
10173
10174         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10175         force-eps-font-include option.
10176
10177         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10178         black triangle
10179
10180         * Documentation/user/invoking.itely (Editor support): remove
10181         lilypond-latex section.
10182
10183         * scripts/lilypond-latex.py (Module): remove script.
10184
10185         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10186         overwrite .log. 
10187
10188         * lily/main.cc: remove -m, --no-layout
10189
10190         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10191         to define. We don't want to override fprintf everywhere.
10192
10193 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * cygwin/lilypond.hint: 
10196         * cygwin/README.in: Update dependencies.
10197
10198         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10199         Bugfix: do not pollute CPPFLAGS, LIBS.
10200
10201         * cygwin/mknetrel (extras): Cross compile fixes.
10202
10203         * ttftool/util.c: 
10204         * ttftool/ttfps.c: 
10205         * ttftool/ps.c: #include libc-extension.hh
10206
10207         * flower/include/libc-extension.hh:
10208         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10209         wrapper using funopen.
10210         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10211         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10212
10213         * config.hh.in:
10214         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10215         (AC_CHECK_HEADERS): Add libio.h
10216
10217         * scripts/convert-ly.py: Uniformize, internationalize.
10218         (2.5.2): Remove fatal encoding rule.
10219         (2.5.13): Handle latin1 encoding gracefully.
10220
10221 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * HACKING: Fix line breaks.
10224
10225 2005-02-23  Werner Lemberg  <wl@gnu.org>
10226
10227         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10228         contains those two files.
10229
10230 2005-02-21  Werner Lemberg  <wl@gnu.org>
10231
10232         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10233         to improve overlap removal process.
10234
10235         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10236         left and right ending.  This ensures better overlapping.
10237         Update all callers.
10238         ("lineprall"): Don't use draw_gridline to get better overlapping.
10239
10240 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10243
10244         * Documentation/topdocs/NEWS.tely (Top): oops.
10245
10246 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10247
10248         * HACKING: new file.
10249
10250         * input/regression/utf8.ly (portuguese): added a portuguese example
10251         to show latin1 accents.
10252
10253 2005-02-21  Pal Benko  <benkop@freestart.hu>
10254
10255         * lily/mensural-ligature-engraver.cc:
10256         * lily/mensural-ligature.cc:
10257         * lily/include/mensural-ligature.hh: new algorithm implemented
10258
10259         * scm/define-grob-properties.scm: join-left killed (add-join may
10260         be used); join-left-amount changed to join-right-amount
10261
10262 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10263
10264         * Documentation/user/notation.itely: small but urgent fix.
10265
10266 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10267
10268         * lily/duration-scheme.cc: bugfix: correct parameters to
10269         SCM_ASSERT_TYPE.
10270
10271         * THANKS: added Pal.
10272
10273         * Documentation/user/notation.itely: bugfix: unTeXified
10274         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10275         "timesig.*x/y" -> "timesig.*xy".
10276
10277 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278         
10279         * VERSION (PACKAGE_NAME): release 2.5.12
10280
10281 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10284
10285         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10286
10287         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10288
10289         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10290
10291 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10294         latin1..utf-8.
10295
10296         * input/regression/stanza-number.ly:
10297         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10298
10299         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10300
10301 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10304         NEWS. Refer to website for older news.  
10305
10306         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10307         .HTML. This should be done for specific servers only.
10308
10309         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10310         .ly image examples.
10311
10312         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10313         in layer 0 too.
10314
10315         * scm/define-context-properties.scm
10316         (all-user-translation-properties): add tieWaitForNote
10317
10318         * scm/define-grobs.scm (all-grob-descriptions): add
10319         Tie_column::before_line_breaking
10320
10321         * lily/tie.cc (get_column_rank): new function
10322
10323         * lily/tie-column.cc (before_line_breaking): new function.
10324         (werner_directions): take into account ties that start on
10325         different columns.  
10326
10327         * lily/score-engraver.cc (set_columns): move add_column() so we
10328         have column rank available.
10329
10330         * lily/tie.cc (get_column_rank): new function.
10331
10332         * input/regression/utf8.ly (japanese): add japanese lyrics.
10333
10334         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10335
10336         * THANKS: add Steve D
10337
10338         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10339         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10340
10341 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10342
10343         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10344         to show harmonic notes
10345         * scm/define-markup-commands.scm: in \markup-by-number
10346         "dots-dot" -> "dots.dot" to show dotted notes
10347
10348 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10351
10352         * flower/memory-stream.cc (writer): new file.
10353
10354         * configure.in: add endian test.
10355
10356 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10357
10358         * Documentation/user/examples.itely: small
10359         simplification/beautification
10360
10361         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10362         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10363         notation manual.
10364
10365         * lily/mensural-ligature.cc: bugfix: another few victims of the
10366         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10367
10368         * ly/gregorian-init.ly: commit some experimental code for hi-level
10369         ligature input language lying around here for several months.
10370
10371         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10372         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10373
10374         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10375         "x-y-z"->"x.y.s-z" fixes.
10376
10377 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/framework-pdf.scm (scm): new file
10380
10381         * lily/include/pdf.hh (class Pdf_file): new file.
10382
10383         * lily/pdf.cc (write_trailer): new file.
10384
10385 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10386
10387         * input/regression/color.ly: new file
10388
10389         * lily/stencil.cc (interpret_stencil_expression):
10390         when a color expression is encountered: save current color,
10391         process the rest of the expression, and restore previous color.
10392
10393         * lily/system.cc (get_line): check all grobs for color property and
10394         prepare the stencil scheme expressions for further processing.
10395         Fix layer-loop.
10396
10397         * scm/define-grob-properties.scm: introduce the color property.
10398
10399         * scm/output-lib.scm: color helper functions.
10400
10401         * scm/output-ps.scm: introduce setcolor/resetcolor.
10402
10403 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10404
10405         * ly/*.ly, input/regression/*.ly: Added missing \version
10406         statements in some files.
10407
10408 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10409
10410         * Documentation/user/notation.itely: minor editing.
10411
10412         * Documentation/user/converters.itely: updated convert-ly bugs.
10413
10414         * Documentation/user/lilypond-book.itely: add info about using
10415         feta characters in latex.
10416
10417 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10420
10421 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * scm/define-grob-properties.scm (all-user-grob-properties):
10424         removed 'dashed property.
10425
10426 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10427
10428         * scm/lily.scm (define-safe-public): new macro for defining
10429         variables that can be used in --safe mode. Use it in *.scm
10430         instead of manually setting safe-objects in safe-lily.scm.
10431
10432 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433         
10434         * lily/slur.cc: Slur-dash patch by Bertalan.
10435
10436         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10437
10438         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10439
10440 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10443
10444 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * mf/GNUmakefile: teTeX-3.0 install fix.
10447
10448         * Cygwin patch from Bertalan.
10449
10450         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10451
10452 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * GNUmakefile.in: 
10455         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10456
10457         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10458         2.0.x compatibility.
10459
10460 2005-02-08  Werner Lemberg  <wl@gnu.org>
10461
10462         * mf/feta-din-code.mf: Format; clean up code.
10463         Replace `---' with `--' plus explicit path directions.
10464         (linethickness#, stafflinethickness#): Remove.
10465         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10466         ("dynamic s"): Improve shape.
10467         ("dynamic p"): Improve shape.
10468         Replace `draw' with better outline approximation.
10469         ("dynamic r"): Improve shape.
10470         Don't call `fill' and `draw' at the same time.
10471
10472 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * SConstruct (symlink):
10475         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10476         build fix: add enc symlink.
10477
10478         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10479
10480         Support for DESTDIR besides prefix=/foo
10481
10482         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10483
10484         * stepmake/stepmake/*.make:
10485         * */GNUmakefile:
10486         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10487
10488         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10489
10490         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10491         mawk in fontforge (date) test.
10492
10493 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10496         font-family=roman. Add Luxi Sans as sans
10497
10498 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10499
10500         * Documentation/user/notation.itely: add warning about
10501         percent repeats and Voice contexts.
10502
10503         * Documentation/user/lilypond-book.itely: clarified the
10504         necessity of dvips -u arguments.
10505
10506 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10507
10508         * THANKS: Added a bunch of bug hunters.
10509
10510 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * scm/framework-ps.scm (output-preview-framework): bugfix.
10513
10514         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10515         o/ for chord modifier..
10516
10517         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10518
10519         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10520         Welsh Duggan). 
10521
10522 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10525
10526         * ly/titling-init.ly: Do not also print intstrument in header on
10527         first page.  Do not print page number on first and only page.
10528
10529 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * input/regression/*.ly: remove old-relative everywhere
10532
10533         * lily/music-sequence.cc (simultaneous_relative_callback): do
10534         what-if analysis on copy, not on original. Fixes old-relative
10535         compatibility.
10536
10537         * scm/backend-library.scm (postscript->png): space before
10538         --verbose.
10539         
10540 2005-02-05  Werner Lemberg  <wl@gnu.org>
10541
10542         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10543         is defined.
10544
10545         * mf/feta-alphabet.mf: Define `staffsize#'.
10546         Include `feta-params.mf'.
10547         s/staffheight/design_size/.
10548
10549         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10550
10551         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10552
10553         * mf/feta-nummer-code.mf: Reformatted.
10554         (draw_six): Use outline intersection to avoid a self-intersecting
10555         path.
10556         ("Numeral comma"): Fix serious outline glitches.  This slightly
10557         changes the glyph shape.
10558         ("Numeral dash"): Use `draw_rounded_block'.
10559         ("Numeral dot"): Use `drawdot'.
10560         ("Numeral 1"): Assure identical tangent directions for the
10561         intersection points of paths.  The glyph shape improvement is only
10562         visible at very high magnifications.
10563         ("Numeral 2"): Use `solve' macro to make the lower right part of
10564         the glyph outline touch the x axis exactly.  This changes the
10565         glyph shape.
10566         Minor fixes for better overlap removal support.
10567         ("Numeral 4"): Make lefter corner `rounder'.
10568         ("Numeral 5"): Assure identical tangent directions for the
10569         intersection points of paths.  This improves the glyph shape at
10570         high magnifications.
10571         ("Numeral 7"): Use `solve' macro to make the upper right part of
10572         the glyph outline touch the metrics box exactly.  This changes the
10573         glyph shape.
10574         Avoid corner in the upper left part of the glyph (causing a minor
10575         shape change).
10576
10577         * mf/feta-ital-*.mf: Removed.  Unused.
10578
10579 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * VERSION (PATCH_LEVEL): release 2.5.11
10582
10583         * input/regression/fill-line-test.ly: new file.
10584
10585         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10586         emmentaler name, eg. emmentaler-23. 
10587
10588 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10589
10590         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10591         alignment with centered texts
10592
10593         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10594         list of paddings
10595
10596 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10599
10600         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10601         of parents when translating rests. Fixes: c-chord-rest.ly 
10602
10603         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10604         dimension_callback_ member.
10605
10606         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10607         of extents.
10608
10609 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * all but lily/*: The grand 2004/2005 replace.
10612
10613 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * lily/*: add space after ,  
10616
10617         * scm/music-functions.scm (has-request-chord): don't use
10618         ly:music-name anywhere. Fixes <<\\>> notation. 
10619
10620         * scm/define-markup-commands.scm (box): use font-size for
10621         padding. Fixes boxed-rehearsal-marks.ly
10622
10623         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10624         identifier definition too, so foo = \lyrics { ...   } bar = #1
10625         doesn't complain about "bar" being LYRICS_STRING.
10626
10627         * lily/paper-def.cc (find_pango_font): new routine; Store
10628         pango_fonts in hash tab too. This is necessary for retrieving
10629         Pango_fonts::physical_font_tab() later on.
10630  
10631         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10632         crash if psname is null.
10633
10634         * lily/lily-guile.cc (ly_hash2alist): new function
10635
10636         * Documentation/user/changing-defaults.itely (Text encoding):
10637         rewrite. 
10638
10639         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10640         -> font_filename mapping.
10641
10642         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10643         ly_pango_font_physical_fonts
10644
10645         * scm/framework-ps.scm (supplies-or-needs): extract names from
10646         physical Pango_fonts.
10647
10648         * utf8.ly: new file.
10649
10650 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * Documentation/user/changing-defaults.itely (Page layout): add
10653         doco about systemSeparatorMarkup.
10654
10655         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10656         function.
10657         (default-page-make-stencil): insert system separators.
10658
10659         * scm/define-markup-commands.scm (hcenter): add
10660         (beam): add.
10661
10662 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10665
10666 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/main.cc: Spell backend consistently.  Sort options.
10669
10670 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * scripts/lilypond-book.py (Module): revert @include.
10673         
10674 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10677         Bugfix: @include .tex (not .texi).  Small cleanups.
10678
10679         * stepmake/bin/add-html-footer.py (i18n): New function.
10680
10681 2005-01-31  Werner Lemberg  <wl@gnu.org>
10682
10683         * mf/feta-nummer.mf: Removed.  Unused.
10684
10685 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/ : 2004 -> 2005 s&r
10688
10689         * scm/file-cache.scm (cached-file-contents): add file. Read each
10690         file only once.
10691
10692         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10693         now default.
10694
10695         * VERSION: release 2.5.10
10696         
10697         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10698
10699         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10700
10701         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10702         that both X and Y extents of bbox are non-nil.
10703
10704 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10705
10706         * scm/chord-name.scm (alteration->text-accidental-markup): change
10707         - to . 
10708
10709         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10710
10711         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10712
10713         * Documentation/user/invoking.itely (Invoking lilypond): add note
10714         about EPS backend.
10715
10716         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10717         files for inclusion in lilypond-book document.
10718
10719         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10720
10721         * input/tutorial/lbook-texi-test.texi: new file.
10722
10723         * scm/safe-lily.scm (safe-objects): add
10724         {begin,end}-of-line-(in)?visible as safe.
10725  
10726 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10727
10728         * Documentation/user/changing-defaults.itely: fixed example
10729         of (dynamics).
10730
10731 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10732
10733         * lily/main.cc: fix info about -o=FILE.
10734
10735 2005-01-29  Werner Lemberg  <wl@gnu.org>
10736
10737         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10738         construction to assure smooth transition from straight to curved
10739         lines.
10740
10741 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10744         stencils.
10745
10746         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10747         translate to top of page. Fixes alignment problems of
10748         lilypond-generated EPS files.
10749
10750 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10753         crescendo-end as well, since Decrescendo maybe ended with Stop
10754         Crescendo.). Fixes: partcombine-diminuendo.ly
10755
10756         * scm/script.scm (default-script-alist): swap portato symbols.
10757
10758         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10759
10760         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10761         ly:outputter-port. New function.
10762
10763         * scm/framework-ps.scm (output-classic-framework): dump a
10764         -systems.texi too
10765         (output-classic-framework): dump multiple systems on an "infinite"
10766         page EPS including fonts. 
10767
10768         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10769         .eps files for both texi and tex formats. Use PNG coming from
10770         lilypond.
10771         
10772 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10773
10774         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10775
10776         * scripts/lilypond-latex.py: fix info about -o=FILE.
10777
10778 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * ly/generate-embedded-cff.ly: write .cff.ps files.
10781
10782         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10783
10784         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10785         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10786
10787 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10788
10789         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10790
10791 2005-01-28  Werner Lemberg  <wl@gnu.org>
10792
10793         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10794         macros.
10795         (draw_bulb): Improved.
10796
10797         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10798         metapost bug.
10799         (draw_pedal_P): Use soft_end_penstroke.
10800         (draw_pedal_d): Use soft_start_penstroke.
10801
10802         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10803         path.
10804         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10805         doesn't change the glyph shape.
10806
10807         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10808         changing the shape) to avoid fontforge warnings.
10809
10810         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10811         soft_end_penstroke and fix glyph shape.
10812
10813 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10816
10817 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/define-markup-commands.scm (line): filter out empty stencils
10820         from line command.
10821
10822         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10823         amount.
10824
10825 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10826
10827         * Documentation/user/notation.itely: added info about what
10828         \voiceFoo does.  Also rewrote warning about marks at
10829         a line break.
10830
10831         * Documentation/user/changing-defaults.itely: added info
10832         about putting dynamics in parenthesis and brackets.
10833
10834 2005-01-27  Werner Lemberg  <wl@gnu.org>
10835
10836         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10837
10838 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10841         portato-direction.ly
10842
10843         * lily/beam.cc (consider_auto_knees): add beam height to
10844         threshold. Fixes: knee-multiple-beam.ly
10845
10846         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10847         pedal line spanners. Fixes: instrument-center-pedal.ly
10848
10849         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10850         if encountering barline. Fixes: auto-beam-repeat.ly
10851
10852 2005-01-26  Werner Lemberg  <wl@gnu.org>
10853
10854         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10855         overlapping.
10856
10857         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10858         with inflections for the 1/2 sharp glyph.
10859
10860         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10861         connection between `t' and `r'.
10862         Unify bulb with the rest of `r' to avoid grazing outlines which
10863         confuses the overlap removal algorithm of fontforge.
10864
10865         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10866         inflections.
10867         (draw_cross): Fix shape to have uniform thickness in corners.
10868
10869         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10870         to avoid an uneven number of self-intersections; this confuses
10871         fontforge.
10872         Fix a slight bug in the shape at left bottom (which is visible only
10873         at high magnifications).
10874         `Center' the stem horizontally to avoid overlapping.
10875
10876 2005-01-24  Werner Lemberg  <wl@gnu.org>
10877
10878         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10879         to `asis'.
10880         (fet_begingroup): Save group name in string `feta_group'.
10881         (fet_endgroup): Updated.
10882         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10883
10884         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10885
10886         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10887         in metapost.
10888
10889 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10890
10891         * Documentation/user/notation.itely: really minor editing.
10892
10893 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/examples.itely: minor editing.
10896
10897         * Documentation/user/changing-defaults.itely: minor editing.
10898
10899         * Documentation/user/notation.itely: clarified info on polyphony
10900         and \addlyrics.
10901
10902 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * scm/output-gnome.scm: 
10905         * scm/output-svg.scm:
10906         * scm/lily-library.scm (font-name-style): Update font name
10907         kludging for fontconfig use.
10908
10909 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10910
10911         * scm/define-markup-commands.scm: Document right-align and
10912         larger markup commands. Remove "TODO" from the topmost comment
10913         "each markup function should have a doc string." More consistent
10914         use of new-lines.
10915
10916 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/changing-defaults: removed info about
10919         copyright symbol, since it's likely to change soon.
10920         Added info about betweensystemspace.
10921
10922         * Documentation/user/notation.itely: minor fixes.
10923
10924         * Documentation/user/lilypond.tely,
10925         Documentation/user/music-glossary.tely: changed copyright
10926         date to 2005 instead of 2004.
10927
10928         * input/test/volta-chord-names.ly: added old example back.
10929
10930 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * mf/feta-beugel.mf: use design size 20 (not 15).
10933
10934         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10935         change name to aybabtu completely
10936
10937 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10940         design_size to fontname
10941
10942 2005-01-19  Werner Lemberg  <wl@gnu.org>
10943
10944         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10945         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10946
10947         * mf/feta-autometric.mf (set_char_box): Add code which emits
10948         specials for mf2pt1 if run with metapost.
10949         (to_bp): New macro for mf2pt1.
10950
10951 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10952
10953         * Documentation/user/changing-defaults: added info on
10954         creating a copyright symbol.
10955
10956 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * VERSION: release 2.5.9
10959         
10960 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10961
10962         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10963
10964         * Documentation/user/notation.itely: Document
10965         score-override-auto-beam-setting Fix documentation for
10966         revert-auto-beam-setting.
10967
10968 2005-01-18  Werner Lemberg  <wl@gnu.org>
10969
10970         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10971         (procset): New function to define a procset resource.
10972         (ps-embed-pfa): New function to define a font resource.
10973         (setup): New function to define a `Setup' environment.
10974         (preamble): Use new functions.
10975
10976         * ps/lilypond.defs (init-lilypond-parameters): New function to
10977         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10978
10979 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10982
10983 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10984
10985         * scm/define-markup-commands.scm: Change number->markletter-string
10986         to take two arguments (vector number). Add number->mark-alphabet-vector
10987         and markalphabet markup command.
10988
10989         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10990         format-mark-alphabet, format-mark-box-barnumbers and
10991         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10992
10993 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10994
10995         * Documentation/user/examples.itely: add SATB automatic piano
10996         reduction template.
10997
10998         * Documentation/user/notation.itely: added info about changing
10999         partcombine texts.  Also adds examples of alternate lyrics.
11000
11001         * Documentation/user/changing-defaults.itely: added warning
11002         about \RemoveEmptyStaffContext overriding previous changes.
11003
11004 2005-01-17  Werner Lemberg  <wl@gnu.org>
11005
11006         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11007         feta-alphabet*.
11008
11009 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * python/lilylib.py (make_ps_images): don't do final showpage for
11012         multi-page documents.
11013         
11014         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11015
11016 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11017
11018         * Documentation/user/lilypond.tely: changed order of appendices;
11019         unified index should be last.
11020
11021         * Documentation/user/notation.itely: add example of key signatures
11022         and info about Staff.printKeyCancellation.
11023
11024 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * lily/include/repeated-music.hh (class Repeated_music): change
11027         into "namespace" class.
11028
11029         * lily/event.cc: remove Key_change_event.
11030
11031         * lily/include/transposed-music.hh (class Transposed_music): remove.
11032
11033         * lily/transposed-music.cc: remove
11034
11035         * lily/include/relative-music.hh: remove.
11036
11037         * lily/include/music-sequence.hh (struct Music_sequence): change
11038         into "namespace" class.
11039
11040         * lily/untransposable-music.cc (Module): remove
11041
11042         * lily/include/un-relativable-music.hh (Module): remove
11043
11044         * lily/include/untransposable-music.hh (Module): remove
11045
11046         * lily/include/music-list.hh (Module): remove file
11047
11048         * lily/un-relativable-music.cc: remove file.
11049
11050 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * lily/parser.yy: Compile fix.
11053
11054 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/include/music.hh (class Music): unvirtualize transpose().
11057
11058         * lily/sequential-music.cc: remove file.
11059
11060         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11061
11062         * lily/slur-scoring.cc (get_best_curve): only switch on
11063         DEBUG_SLUR_SCORING for non NDEBUG builds.
11064
11065         * lily/include/music.hh (class Music): replace Music::start_mom()
11066         by start-callback property
11067
11068         * lily/include/grace-music.hh: remove file. 
11069
11070         * lily/stem.cc (height): robustness fix.
11071
11072         * lily/time-scaled-music.cc: remove file.
11073
11074         * lily/include/music.hh (class Music): include SCM init argument.
11075         (class Music): replace Music::get_length() virtual by
11076         length-callback property everywhere.
11077
11078         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11079
11080         * mf/GNUmakefile: don't install *list.ly
11081
11082 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11085
11086 2005-01-12  Werner Lemberg  <wl@gnu.org>
11087
11088         This patch addresses the following problems in the feta sources
11089         files which contribute to the fetaXX fonts.
11090
11091         . Many fixes for rasterization at low resolutions (consistent use of
11092           `vround' and `hround', integer shift values for paths, applying
11093           `eps' for mirrored paths, use of `define_whole_pixels' and
11094           friends, etc.) -- while this probably looks like a waste of time
11095           it has revealed deficiencies in some glyph shapes.  See comment at
11096           the end of feta-params.mf how vertical symmetry is achieved.
11097
11098         . The `---' operator has been replaced everywhere with `--'; this
11099           both improves and considerably reduces the font size after
11100           conversion with mf2pt1.
11101
11102         These change aren't explicitly mentioned below since virtually all
11103         glyphs are affected.
11104
11105         Other notable differences:
11106
11107         . Glyphs from feta-accordion.mf now have charboxes around the
11108           outline.
11109
11110         . Fixed incorrect charbox for `accDot'.
11111
11112         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11113
11114         . Fixed position of the bow in the `upprall' glyph and its siblings.
11115
11116         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11117           dependent on the staff line thickness to avoid touching the middle
11118           staff line at smaller sizes.
11119
11120         . Largely extended output for feta-testXX: Where useful, glyphs
11121         are shown both between and on staff lines.
11122
11123
11124         * mf/feta-params.mf (staff_space_rounded,
11125         stafflinethickness_rounded, linethickness_rounded,
11126         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11127         Update all code which uses them where appropriate.
11128         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11129         New variables used to control rasterization at low resolutions.  Set
11130         to zero if feta code is processed with metapost.
11131
11132         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11133         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11134         (flare_path): Updated.
11135         Make it work with `filldraw' (but only circular pens).
11136         (hfloor, vfloor, hceiling, vceiling): New macros.
11137
11138         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11139         Use `draw' again in mf mode to have good pixel dropout control.
11140         Fix intersection points of horizontal lines with circle.
11141         ("accDot"): Fix parameters for set_char_box.
11142         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11143         control.
11144
11145         * mf/feta-banier.mf: Updated.
11146
11147         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11148         testing.
11149         (undraw_inside_ellipse): Remove `center' argument.  Update all
11150         callers.
11151         (draw_brevis): New macro, called by "Brevis notehead".
11152         (draw_whole_triangle_head): New macro, called by "Whole
11153         trianglehead".
11154         (draw_small_triangle_head): Use `filldraw'.
11155
11156         * mf/feta-eindelijk.mf: Remove useless global group.
11157         Updated.
11158
11159         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11160         `filldraw'.
11161
11162         * mf/feta-pendaal.mf: Updated.
11163
11164         * mf/feta-puntje.mf: Updated.
11165
11166         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11167         less points.
11168         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11169         dropout control.
11170         ("Varied Coda"): Use `draw_block'.
11171         (draw_comma): Fix typo.
11172         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11173         pixel dropout control.
11174
11175         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11176         position of bow.
11177
11178         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11179         sizes.
11180
11181         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11182         testing.
11183         (draw_meta_sharp): Much simplified.
11184         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11185
11186         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11187
11188 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11189
11190         * Documentation/user/notation.itely (Ancient rests): Fix typo
11191         (thanks Anthony)
11192
11193 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11196
11197         * lily/main.cc (setup_paths): Add cff.
11198
11199         * mf/GNUmakefile (foe): Include actual target %.cff.
11200         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11201
11202 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11205         suffix for main_input_b_.
11206
11207         * scm/music-functions.scm (toplevel-music-functions):
11208         precompute music lengths for music expressions.  
11209
11210 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11211
11212         * lily/include/input.hh (class Input): new `end_' slot for end of
11213         input. Renamed defined_str0_ to start_.
11214
11215         * lily/input.cc (Input): Add Input::Input (Input const &) and
11216         remove Input::Input (Source_file*, char const *). Use the new
11217         slots.
11218         (set_location): method used by bison to propagate input
11219         locations (YYLLOC_DEFAULT).
11220         (end_line_number, end_column_number, step_forward): new methods
11221         
11222         * lily/input-scheme.cc (ly:input-both-locations): new function,
11223         similar to ly:input-location, but also return the end line and
11224         column.
11225
11226         * lily/include/includable-lexer.hh: 
11227         * lily/includable-lexer.cc: 
11228         * lily/include/lily-lexer.hh (class Lily_lexer): 
11229         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11230         Includable_lexer to Lily_lexer, in order to update lexloc (the
11231         yylloc), a new slot of Lily_lexer.
11232         (here_input, LexerError): simplify by using the lexloc slot (aka
11233         yylloc)
11234
11235         * lily/lexer.ll: #define yylloc to use input locations (it may
11236         be useless here?). Fixed the #embedded_scm rule (step the location
11237         forward in order to skip the sharp sign before parsing the scheme
11238         expression)
11239
11240         * lily/include/lily-parser.hh (class Lily_parser): 
11241         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11242         here_input()
11243         (parser_error): overload for more precise locations of errors.
11244
11245         * lily/parser.yy (YYLTYPE): set location type to Input
11246         (YYLLOC_DEFAULT): use Input::set_location()
11247         (yylex): add the YYLTYPE* location parameter.
11248         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11249         Give an Input parameter to THIS->parser-error() for more accurate
11250         messages.
11251
11252 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11255
11256         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11257         on BEAMQUANTING for non-NDEBUG builds.
11258
11259         * lily/stem.cc (head_count): performance: avoid String::String()
11260         inside oft called function.
11261
11262 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11263
11264         * Documentation/user/examles.itely: attempted fix for broken
11265         string quartet template.
11266
11267         * Documentation/user/notation.itely: remove unnecessary broken
11268         link.
11269
11270 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * VERSION (PACKAGE_NAME): release 2.5.7
11273
11274 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11277         mf-nowin for teTeX-3.0.  Backportme.
11278
11279         * scm/output-svg.scm (utf8-string): New function.
11280
11281         * scm/output-gnome.scm (utf8-string): New function.
11282         (otf-name-mangling): Remove.
11283
11284         * lily/pango-font.cc (Pango_font): Use font string iso font
11285         filename for utf8-text.
11286
11287         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11288         name.
11289
11290 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11291
11292         * Documentation/user/notation.itely: add info about
11293         Staff.extraNatural = ##f in Pitches section.  Also
11294         fixed some minor issues in the Vocal music section.
11295
11296 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * scm/output-ps.scm (white-text): comment out Helvetica font,
11299         which is broken for my GS install.
11300
11301         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11302         which provides a tighter bbox.
11303
11304         * scm/define-grobs.scm (all-grob-descriptions): remove all
11305         extra-offsets from definitions.
11306
11307 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11308
11309         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11310         add tuning for 4-string bass and some common 4/5-string banjo
11311         tunings.  New function (four-string-banjo) turns a 5-string tuning
11312         into a 4-string tuning.  New function
11313         (fret-number-tablature-format-banjo) computes correct fret numbers
11314         on 5-string banjos.
11315
11316         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11317         Add beam correction to TabVoice.
11318
11319         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11320         using bold font; makes tabs more readable.
11321
11322 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * lily/font-select.cc (get_font_by_design_size): don't make
11325         Modified_font_metric; this causes trouble, since we don't know the
11326         font magnification from inside Pango_font::text_stencil()
11327
11328         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11329
11330         * Documentation/user/notation.itely (The Lyrics context): comment out
11331         broken {Small ensembles} link.
11332
11333         * scm/framework-svg.scm (output-framework): change calling convention.
11334
11335         * lily/object-key-dumper-scheme.cc: new file.
11336
11337         * lily/object-key-undumper-scheme.cc: new file.
11338
11339         * lily/tweak-registration-scheme.cc: new file.
11340
11341         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11342
11343         * Documentation/user/examples.itely (String quartet): uncomment
11344         broken example.
11345
11346         * lily/font-config.cc: new file.
11347
11348 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * scm/output-svg.scm: 
11351         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11352
11353         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11354
11355 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11358         Add headers.
11359
11360         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11361
11362 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11365
11366         * lily/include/main.hh: lose _b hungarian suffixes for global
11367         variables.
11368
11369         * lily/include/lily-guile-macros.hh: new file.
11370
11371         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11372
11373         * lily/general-scheme.cc: new file. 
11374
11375         * lily/font-select.cc (get_font_by_design_size): retrieve
11376         PangoFont for (designsize . "pango-descr") entries.
11377
11378         * lily/lily-parser-scheme.cc: new file.
11379
11380         * lily/output-def-scheme.cc: new file.
11381
11382         * lily/paper-book-scheme.cc: new file.
11383
11384         * lily/duration-scheme.cc (LY_DEFINE): new file.
11385
11386         * lily/pitch-scheme.cc:  new file.
11387
11388         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11389
11390 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11393
11394 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11395
11396         * Documentation/user/notation.itely: minor editing.
11397
11398         * Documentation/user/changing-defaults: minor editing.
11399
11400         * Documentation/user/examples.itely: add template for
11401         string quartet part extraction; demonstrates tag.
11402
11403 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11404
11405         * Documentation/user/notation.itely: documents
11406         format-mark-box-letters and format-mark-box-numbers
11407
11408         * scm/define-context-properties.scm: change comment.
11409
11410 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * scm/framework-ps.scm (output-classic-framework): new function:
11413         dump systems as separate .eps files (without fonts) and write a
11414         single collecting .tex file.
11415
11416 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11417
11418         * Documentation/user/notation.itely (Setting simple songs):
11419         Correct several errors in the equivalent formulation of
11420         \addlyrics. 
11421         (The Lyrics context): Corrected link to the SATB example.
11422
11423 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scm/lily.scm (completize-formats): new function
11426         (postprocess-output): new function
11427
11428         * lily/paper-book.cc (classic_output): change calling
11429         convention. Give basename as first argument. 
11430         remove Paper_book::post_processing().
11431
11432         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11433
11434 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * lily/paper-outputter.cc (LY_DEFINE): new function
11437         ly:outputter-close.
11438
11439         * lily/main.cc: change --format,-f to --backend,-b
11440
11441         * lily/include/main.hh: rename format to backend.
11442
11443         * scm/translation-functions.scm (format-mark-box-numbers): add.
11444         patch by Erlend Aasland
11445
11446 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * lily/pango-font.cc (text_stencil): dump string as
11449         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11450
11451 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * configure.in (gui_b): Remove handy developer-only
11454         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11455         CVS source installations (but break other non-default but correct
11456         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11457
11458         * SConstruct: 
11459         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11460         compatibility (backportme).
11461
11462         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11463
11464 2005-01-03  Werner Lemberg  <wl@gnu.org>
11465
11466         Prepare glyph shapes for mf2pt1 conversion.
11467
11468         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11469         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11470         `penstroke'.
11471         (accDot): Use `drawdot'.
11472         (accBayanbase): Replace `draw' with `draw_gridline'.
11473         (print_penpos): Moved to feta-macros.mf.
11474         (accOldEE): Replace `filldraw' with `penstroke'.
11475         Replace `draw' with `penstroke' and `drawdot'.
11476
11477         * mf/feta-banier.mf: Code clean-up.
11478         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11479         `fill'.
11480
11481         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11482
11483         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11484         paremeter to control drawing of labels.  Update all callers.
11485
11486         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11487         (new_bulb): Return a bulb as a single path.  To do that, it now
11488         takes some more parameters.  Updated all callers.
11489         (draw_gclef): Major clean-up.  `draw' has been replaced with
11490         `penstroke', unnecessary outlines have been removed.
11491         Remove (unused) gnome-canvas code.
11492
11493         * mf/feta-macros.mf (print_penpos): New macro (from
11494         feta-accordion.mf).
11495         Other minor fixes.
11496
11497         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11498         ("Pedal dot"): Use `drawdot'.
11499         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11500         all callers.
11501         Fix shape at top.
11502         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11503         all callers.
11504         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11505         all callers.
11506         Revert drawing direction.
11507
11508         * mf/feta-schrift.mf (draw_fermata): Use single path.
11509         (draw_short_fermata): Replace `filldraw' with `fill'.
11510         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11511         `draw_rounded_block' with a single path.
11512         ("Thumb"): Draw full circle instead of mirroring segments.
11513         (draw_accent): New macro.
11514         ("> accent", "espr"): Use it.
11515         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11516         ("open (unstopped)"): Draw full circle instead of mirroring
11517         segments.
11518         (draw_vee): Removed.
11519         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11520         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11521         path.
11522         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11523         partial pieces drawn with `fill' -- these do still overlap with the
11524         stem of the `t' but just once, not multiple times so that fontforge
11525         can handle it gracefully.
11526         Change other parts of the glyph so that fontforge's overlapping
11527         algorithm reliably works.
11528         (draw_heel): Replace `draw' with `fill'.
11529         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11530         ("Flageolet"): Replace `draw' with `penstroke'.
11531         ("Segno"): Replace `filldraw' with `penstroke'.
11532         Replace `draw' with `drawdot'.
11533         ("Coda"): Replace `fill' with `penstroke', using a single path.
11534         ("Varied Coda"): Use less overlapping paths.
11535         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11536         single path.
11537
11538         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11539         group to better control the `labels' command.
11540         Rename argument to `offset' and use it actually.  Update all
11541         callers.
11542         Replace `filldraw' with `fill'.
11543         ("mordent", "prallmordent", "upmordent", "downmordent",
11544         "lineprall"): Replace `draw' with `draw_gridline'.
11545         ("upprall", "downprall"): Replace `draw' with `fill'.
11546
11547         * mf/feta-timesig.mf: Formatting.
11548
11549         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11550         to...
11551         ("Flat"): Here.
11552         (draw_paren): Move code to draw labels to...
11553         ("Right Parenthesis"): Here.
11554
11555 2005-01-02  Graham Percival <gperlist@shaw.ca>
11556
11557         * Documentation/user/notation.itely: add example of \setTextDecresc
11558         and \setTextDim.
11559
11560 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11561
11562         * scm/define-markup-commands.scm :  fix glyph-strings of
11563         accidentals and \note-by-number
11564
11565 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * VERSION: 2.5.6 released.
11568         
11569         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11570
11571         * input/regression/new-markup-scheme.ly: oops. font-family=music
11572         -> font-encoding fetaMusic.  
11573
11574         * lily/main.cc: put default to PS.
11575
11576         * lily/tfm.cc: idem.
11577
11578         * lily/afm.cc: idem.
11579
11580         * lily/include/modified-font-metric.hh (struct
11581         Modified_font_metric): remove coding_scheme() method.
11582
11583         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11584
11585         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11586
11587         * input/les-nereides.ly: convert to utf8
11588
11589         * lily/modified-font-metric.cc (text_dimension): idem.
11590
11591         * lily/parser.yy (TODO): idem.
11592
11593         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11594
11595         * lily/lexer.ll: remove encoding
11596
11597         * scm/framework-ps.scm (output-variables): separately scale the
11598         page to mm 
11599
11600         * lily/pango-font.cc (Pango_font): fix scaling.
11601
11602         * lily/font-metric.cc (design_size): design_size returns a
11603         dimension now as well.
11604
11605 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11608         brace generation. 
11609
11610         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11611
11612 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11615         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11616
11617 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11620         in first run as well.
11621
11622         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11623         dimension less points (ie. 12 = 12 point)
11624
11625         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11626
11627         * lily/all-font-metrics.cc (find_pango_font): set description_
11628
11629         * lily/pango-font.cc (text_stencil): export size as well.
11630         (text_stencil): fix scaling and extents box.
11631
11632 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11635
11636         * Documentation/user/invoking.itely (Invoking lilypond): document
11637         texstr
11638
11639         * scripts/convert-ly.py (conv): add ancient rules.
11640
11641         * scm/clef.scm (c0-pitch-alist): replace - with .
11642
11643         * scripts/lilypond-book.py (process_snippets): add texstr support.
11644
11645         * scm/framework-texstr.scm (header): change extension to .textmetrics
11646
11647         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11648         -f tex.
11649
11650         * lily/text-metrics.cc: new file.
11651         (try_load_text_metrics): new function
11652
11653         * lily/include/text-metrics.hh: new file.
11654
11655 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11658         ly_scheme_function to ly_lily_module_constant.
11659
11660         * lily/modified-font-metric.cc (text_dimension): try
11661         lookup_tex_text_dimension() first.
11662
11663         * lily/tfm.cc: new function ly:load-text-dimensions
11664
11665 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * scm/output-texstr.scm (text): use \lilygetmetrics
11668
11669         * scm/framework-texstr.scm (header): dump in new format.
11670
11671         * tex/lilypond-tex-metrics: new file.
11672         
11673 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11676         mapping.
11677         (index_to_charcode): New method.
11678
11679         * scm/output-ps.scm (glyph-string): 
11680         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11681
11682 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11685         implement fully, need FONT to get to charcode.
11686
11687         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11688
11689         * scm: Cleanups.
11690
11691         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11692         {Tunable context properties},
11693         {All layout objects},
11694         {Music definitions}.
11695
11696 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * VERSION: release 2.5.5
11699         
11700         * lily/main.cc: use TeX as default output format.
11701
11702         * flower/file-path.cc (find): try to open directly as well, so we
11703         find absolute path files. 
11704
11705         * lily/pango-select.cc: new file.
11706
11707         * scm/framework-ps.scm: remove all encoding code. 
11708         load pfb/pfa for PangoFont too.
11709         
11710         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11711
11712 2004-12-22  Werner Lemberg  <wl@gnu.org>
11713
11714         Prepare glyph shapes for mf2pt1 conversion.
11715
11716         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11717
11718         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11719         (define_triangle_shape): Use it to replace `draw' with `fill' and
11720         `unfill'.  Update all callers.
11721         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11722         (draw_cross): Ditto.
11723         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11724         Use penrazor for better conversion with mf2pt1.
11725         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11726         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11727         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11728         draw_la_head, draw_ti_head): Replace `filldraw' with
11729         `fill'.  Update all callers.
11730
11731 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11732
11733         * lily/paper-book.cc (output): revert: only allow a single output
11734         format.
11735
11736         * lily/include/pango-font.hh: new file.
11737
11738         * lily/pango-font.cc: new file.
11739
11740         * lily/font-metric.cc (text_stencil): new routine
11741
11742         * lily/all-font-metrics.cc (find_pango_font): new routine.
11743
11744         * lily/include/font-metric.hh (struct Font_metric): add
11745         text_stencil()
11746
11747         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11748
11749 2004-12-22  Werner Lemberg  <wl@gnu.org>
11750
11751         Prepare glyph shapes for mf2pt1 conversion.
11752
11753         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11754
11755         * mf/feta-toevallig.mf: Formatting.
11756         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11757         ("Natural"): Fix paths to allow better postprocessing.
11758         (draw_meta_flat): Use `z3l' as additional point in path to get
11759         better conversion with mf2pt1.
11760         Other minor cleanups.
11761         ("3/4 Flat"): Add auxiliary points and modify path to replace
11762         `draw' with `fill'.
11763         ("Double Sharp"): Mirror path segments instead of picture elements
11764         to get a single outline.
11765         Modify path to replace `filldraw' with `fill'.
11766
11767 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11768
11769         * input/test/unfold-all-repeats.ly: added file back.
11770
11771         * Documentation/user/notation.itely,
11772         Documentation/user/programming-interface.itely
11773         Documentation/user/changing-defaults.itely: fixed misc broken
11774         links to input/test/ files.
11775
11776 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * tex/texinfo.tex: Update.  We should not be distributing this,
11779         but since we do, use latest version.
11780
11781         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11782         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11783         macros for feta glyphs.
11784
11785 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11786
11787         * Documentation/user/changing-defaults.itely: fix index for set.
11788
11789         * Documentation/user/converters.itely: added convert-ly bugs list
11790         from CVS.
11791
11792 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11795         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11796         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11797         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11798
11799         * mf/GNUmakefile (pfa_warning): Use less broken check.
11800
11801         * python/lilylib.py (setup_environment): Remove cruft from
11802         GS_FONTPATH.
11803
11804         * configure.in: Bump mftrace requirement to 1.1.1.
11805
11806 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/output-svg.scm (beam): Use polygon.
11809
11810         * scm/lily-library.scm: Bugfix.
11811
11812         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11813
11814         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11815
11816 2004-12-19  Werner Lemberg  <wl@gnu.org>
11817
11818         Prepare glyph shapes for mf2pt1 conversion.
11819
11820         * mf/feta-eindelijk: Some formatting.
11821         (multi_rest_x, multi_beam_height): Removed.  Unused.
11822         ("Quarter rest"): Use `intersectiontimes' to create a single
11823         outline.
11824         (rest_crook): Removed.  Unused.
11825         (draw_rest_bulb): Return path (without filling).  Update callers.
11826         Simplified.
11827         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11828         "128th rest"): Simplify `pat'.
11829         Create single outline.
11830
11831 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * mf/GNUmakefile (ALL_GEN_FILES):
11834         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11835
11836         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11837         function.
11838
11839 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * scm/output-texstr.scm (placebox): add routine
11842
11843         * VERSION (PACKAGE_NAME): release 2.5.4
11844
11845         * scm/framework-texstr.scm (output-framework): new file.  
11846
11847         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11848         processing.
11849
11850         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11851
11852         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11853         rule.
11854
11855         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11856
11857         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11858
11859         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11860
11861 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/framework-svg.scm (dump-page): Implement landscape.
11864
11865 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * lily/main.cc (setup_paths): Add svg to search path.
11868
11869         * scm/output-svg.scm:
11870         * scm/framework-svg.scm: Add pageSet.  Update.
11871         (dump-fonts): New function.
11872         (output-framework): Use it.
11873
11874         * mf/GNUmakefile: 
11875         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11876
11877 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * tex/lilyponddefs.tex: comment out new ifpdf code.
11880
11881 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * GNUmakefile.in: 
11884         * SConstruct (symlink): Replace afm by otf.
11885
11886         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11887         ly:pango-add-afm-decoder.
11888
11889         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11890
11891 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * scm/output-ps.scm (new-text): don't access t glyph for getting
11894         space dimension.
11895
11896         * ly/init.ly: warn about \version
11897
11898         * lily/lexer.ll: set version-seen?
11899
11900 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * scm/output-svg.scm (string->entities): Update.
11903
11904 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * lily/main.cc (setup_paths): replace afm by otf for path. 
11907
11908         * lily/pangofc-afm-decoder.cc: remove.
11909
11910         * lily/include/pangofc-afm-decoder.hh: remove.
11911
11912         * scm/framework-scm.scm (output-framework): new file.
11913
11914         * mf/GNUmakefile: remove SAUTER_FONTS.
11915         remove SVG/sodipodi hacks.
11916
11917         * scm/lily-library.scm (stderr): move stderr.
11918
11919         * mf/GNUmakefile: remove AFM support.
11920
11921         * buildscripts/mf-to-table.py (base): remove AFM support.
11922
11923         * lily/open-type-font.cc (design_size): use design_size
11924
11925 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11926
11927         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11928
11929 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * mf/GNUmakefile: Generate combined aybabtu info.
11932         * mf/aybabtu.pe.in (i): Load it.
11933
11934         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11935         are not symbols.
11936
11937         * lily/include/open-type-font.hh (count): New method.
11938
11939         * mf/aybabtu.pe.in: Typo.
11940
11941         * Documentation/user/out/lilypond-internals.nexi (Scheme
11942         functions): Typo.
11943
11944         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11945
11946 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11949         subfonts.
11950
11951         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11952
11953         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11954         (tex-font-command-raw): new function.
11955
11956         * lily/include/virtual-font-metric.hh (Module): remove file
11957
11958         * lily/virtual-font-metric.cc (Module): remove file.
11959         
11960
11961         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11962         (get_indexed_char): read bbox from lily table if present.
11963
11964 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11967         aybabtu.subfonts
11968
11969         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11970         global glyphname. Enables more than 64 glyphs in the OTF.
11971
11972 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11975         braces.
11976
11977         * lily/open-type-font.cc (design_size): Use 12 as default for
11978         design size.
11979
11980         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11981
11982         * mf/GNUmakefile: Generate aybabtu.
11983
11984         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11985
11986 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * scm/lily-library.scm (char->unicode-index): Remove.
11989
11990         * scm/output-gnome.scm (text): Bugfix for plain string input.
11991         Updates.
11992
11993         * scm/output-svg.scm (svg-font): Add weight to font selection.
11994
11995 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11996
11997         * Documentation/topdocs/INSTALL.texi (Top): Point to
11998         buildscripts/out/clean-fonts instead of
11999         buildscripts/clean-fonts.sh. 
12000
12001 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12002
12003         * input/regression/figured-bass.ly: attempt to clarify text.
12004
12005         * Documentation/user/notation.tely: add cindex for tag, attempt to
12006         add figured bass example.
12007
12008         * Documentation/user/changing-defaults: basic editing.
12009
12010 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12013
12014         * lily/open-type-font.cc (LY_DEFINE): new function
12015         ly:font-sub-fonts
12016
12017         * lily/include/font-metric.hh (struct Font_metric): new method
12018         sub_fonts()
12019
12020         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12021         . with - in add.stem.
12022         
12023 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12026         and fetaDynamic.
12027
12028         * lily/rest.cc (glyph_name): Change - to . .
12029
12030         * scm/output-gnome.scm (text): Hello world, again.
12031
12032         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12033
12034         * lily/modified-font-metric.cc (index_to_charcode): New method.
12035
12036         * lily/include/font-metric.hh (index_to_charcode): New function.
12037
12038         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12039         new function.
12040         (ly:font-glyph-to-index): Remove.
12041
12042 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12045
12046         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12047
12048         * lily/open-type-font.cc (load_scheme_table): new function
12049
12050         * lily/dots.cc (print): replace - 
12051
12052         * lily/open-type-font.cc (attachment_point): new function.
12053         (load_table): read LILC table
12054
12055         * buildscripts/gen-bigcheese-scripts.py (Module): new
12056         file. Generate FF scripts.
12057
12058         * mf/feta-din10.mf: idem.
12059
12060         * mf/feta-nummer10.mf: remove mf files.
12061
12062         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12063
12064 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12067
12068         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12069         compatibility.
12070
12071 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12074         design-size and units_per_EM.
12075
12076         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12077
12078 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12081         does not crash fontforge.
12082
12083         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12084         PUA.
12085
12086 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * scm/framework-ps.scm (ps-embed-cff): new function.
12089
12090         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12091
12092 2004-12-12  Werner Lemberg  <wl@gnu.org>
12093
12094         * mf/bigcheese.pe.in: Add PUA mapping.
12095         Don't create Type 42 but bare CFF font.
12096
12097 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12100         within canvas boundaries.
12101
12102         * mf/merge.pe.in: Set font names, version, license GPL.
12103
12104         * make/substitute.make: Add FONTFORGE.
12105
12106         * config.make.in (FONTFORGE): Add.
12107
12108         * configure.in (gui_b): Use PATH_PROG for fontforge.
12109
12110 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12111
12112         * scm/define-markup-commands.scm: add baseline-skip to info
12113         about \column.
12114
12115 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12118
12119         * scm/output-gnome.scm (named-glyph): Use it.
12120
12121         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12122
12123         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12124         (upper_string, lower_string, reverse_string): Remove.
12125
12126         * configure.in (fontforge): Reinstate version check.
12127
12128         * ly/engraver-init.ly: Fix clef glyph names.
12129
12130         * lily/time-signature.cc (special_time_signature): Fix fraction
12131         glyph names.
12132
12133 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * mf/merge.pe: new file.
12136
12137         * lily/freetype.cc: new file.
12138
12139         * lily/include/open-type-font.hh (class Open_type_font): new file.
12140
12141         * lily/include/freetype.hh: new file.
12142
12143         * lily/open-type-font.cc: new file.
12144
12145         * lily/all-font-metrics.cc (find_otf): new function.
12146
12147 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * lily/time-signature.cc (special_time_signature): Fix.
12150
12151         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12152         GTK2 before checking for pango.  Fixes -fgnome.
12153
12154         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12155         Scheme name.
12156
12157         * scm/define-markup-commands.scm:
12158         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12159
12160         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12161
12162         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12163         date versions.  Fixes configure.
12164         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12165         argument.
12166
12167 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12170         names in .enc
12171
12172         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12173
12174 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12175
12176         * Documentation/user/changing-defaults.itely: add info about
12177         make-dynamic-script
12178
12179         * Documentation/user/notation.itely: add link in dynamics to
12180         section about make-dynamic-script.
12181
12182 2004-12-09  Christian hitz  <chhitz@gmx.net>
12183
12184         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12185
12186 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * buildscripts/mf-to-table.py (parse_logfile): use . for
12189         concatting name and group.
12190         (parse_logfile): use M for Minus (negative.)
12191
12192         * lily/include/type-swallow-translator.hh
12193         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12194
12195         * lily/*.cc: cosmetics around = sign.
12196
12197         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12198         lyric spacing on the penultimate column.
12199
12200 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12201
12202         * configure.in:
12203         * lily/accidental-placement.cc:
12204         * lily/bar-line.cc:
12205         * lily/beam-concave.cc:
12206         * lily/beam-quanting.cc:
12207         * lily/beam.cc:
12208         * lily/bezier-bow.cc:
12209         * lily/bezier.cc:
12210         * lily/break-align-interface.cc:
12211         * lily/custos.cc:
12212         * lily/dimension-cache.cc:
12213         * lily/dot-column.cc:
12214         * lily/font-metric.cc:
12215         * lily/font-select.cc:
12216         * lily/gourlay-breaking.cc:
12217         * lily/grob-property.cc:
12218         * lily/grob.cc:
12219         * lily/lily-guile.cc:
12220         * lily/line-spanner.cc:
12221         * lily/lookup.cc:
12222         * lily/lyric-extender.cc:
12223         * lily/lyric-hyphen.cc:
12224         * lily/mensural-ligature.cc:
12225         * lily/midi-def.cc:
12226         * lily/misc.cc:
12227         * lily/note-collision.cc:
12228         * lily/note-column.cc:
12229         * lily/note-head.cc:
12230         * lily/paper-outputter.cc:
12231         * lily/percent-repeat-item.cc:
12232         * lily/rest-collision.cc:
12233         * lily/side-position-interface.cc:
12234         * lily/simple-spacer.cc:
12235         * lily/slur-configuration.cc:
12236         * lily/slur-scoring.cc:
12237         * lily/slur.cc:
12238         * lily/spaceable-grob.cc:
12239         * lily/spacing-spanner.cc:
12240         * lily/spanner.cc:
12241         * lily/staff-symbol-referencer.cc:
12242         * lily/stem.cc:
12243         * lily/stencil.cc:
12244         * lily/system-start-delimiter.cc:
12245         * lily/system.cc:
12246         * lily/text-item.cc:
12247         * lily/tie.cc:
12248         * lily/tuplet-bracket.cc:
12249         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12250         <cmath> beacause isinf/isnan is undefined in <cmath>
12251
12252 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12253
12254         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12255
12256 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * VERSION: release 2.5.3
12259         
12260 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12261
12262         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12263
12264 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12267
12268         * lily/note-head.cc (internal_print): always try the "s" head if
12269         u/d not found.
12270
12271         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12272
12273 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * mf/parmesan-heads.mf (overdone_heads): typos.
12276
12277 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12278
12279         * lily/parser.yy (markup): in markups, { .. } without command
12280         before are also flattened, ie \line must be explicitely used.
12281
12282         * Documentation/user/changing-defaults.itely:
12283         * Documentation/user/notation.itely: 
12284         * input/wilhelmus.ly: 
12285         * input/regression/instrument-name-markup.ly: 
12286         * input/regression/markup-score.ly: 
12287         * input/regression/new-markup-scheme.ly: 
12288         * input/regression/new-markup-syntax.ly: 
12289         * input/test/coriolan-margin.ly: use \line in markups where
12290         appropriate
12291         
12292 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12293
12294         * scm/new-markup.scm (map-markup-command-list): helper function
12295         used in parser.yy to map markup commands on a markup list.
12296
12297         * lily/parser.yy: get rid off < > in markups by treating { } as
12298         real lists.
12299
12300         * lily/lexer.ll: remove < > from markup lexer mode.
12301
12302         * scripts/convert-ly.py (conv): add rule for converting 
12303         \markup < > to \markup { }
12304
12305         * ly/titling-init.ly: 
12306         * input/test/coriolan-margin.ly: 
12307         * input/regression/new-markup-syntax.ly: 
12308         * input/regression/new-markup-scheme.ly: 
12309         * input/regression/multi-measure-rest-text.ly: 
12310         * input/regression/markup-stack.ly: 
12311         * input/regression/markup-score.ly: 
12312         * input/regression/instrument-name-markup.ly: 
12313         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12314         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12315         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12316         * input/wilhelmus.ly: 
12317         * Documentation/user/notation.itely: 
12318         * Documentation/user/music-glossary.tely: 
12319         * Documentation/user/changing-defaults.itely: change < > to { } in
12320         markups
12321
12322 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/accidental-placement.cc (position_accidentals): shortcut if
12325         no accidentals to place.
12326
12327 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12328
12329         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12330         typo s/ly:dimension ?/ly:dimension?/
12331
12332         * input/regression/lily-in-scheme.ly: 
12333         * input/regression/music-function.ly: 
12334         * ly/spanners-init.ly (assertBeamSlope): 
12335         * scm/music-functions.scm (def-grace-function): add the paper
12336         argument to music function definitions.
12337
12338 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * lily/moment.cc (LY_DEFINE):
12341         ly:moment-main-{denominator,numberator}, new function.
12342
12343         * lily/score-engraver.cc (typeset_all): assign to column on basis
12344         of axis-group-parent-X setting.
12345
12346         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12347         add_element() on basis of axis-group-parent-Y setting.
12348
12349         * lily/grob.cc: add axis-group-parent-{XY} properties.
12350
12351         * input/regression/spacing-stick-out.ly: new file.
12352
12353         * lily/simple-spacer.cc (add_columns): use binary search for
12354         setting column rods. Changes O(n^2) to O(n log(n)) for
12355         constructing spacing problem from columns.
12356         (add_columns): read allow-outside-line to make sure no texts stick
12357         out.
12358         (solve): Simple_spacer::is_active() only determines
12359         satisfies_constraints_ for non-ragged typesetting.
12360
12361         * lily/simultaneous-music.cc (to_relative_octave): only set
12362         old_relative_used if return pitch actually changed.
12363
12364         * scm/define-context-properties.scm
12365         (all-user-translation-properties): change to match implementation.
12366
12367         * python/lilylib.py: Replace re.match by re.search and adds "-c
12368         showpage" to the gs command line (Johannes Schindelin)
12369
12370         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12371         before processing. Prevents crash when inf is in the extent.
12372
12373         * scm/define-markup-commands.scm (note-by-number): add "s" to
12374         "noteheads-" glyphname.
12375  
12376         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12377         music function as well.
12378         
12379 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * VERSION: release 2.5.2
12382
12383         * Documentation/user/changing-defaults.itely (Creating titles):
12384         add breakbefore variable.
12385
12386         * lily/paper-book.cc (set_system_penalty): new function. Set
12387         penalty_ based on breakBefore setting
12388
12389         * lily/context-specced-music-iterator.cc (construct_children):
12390         interpret special context id $uniqueContextId 
12391
12392         * lily/context.cc (create_unique_context): new method. Move
12393         creation of unique (\new) contexts into interpreting phase. This
12394         makes
12395
12396           foo= \new Staff ..
12397           << \foo \foo >>
12398
12399         produce 2 staves.
12400         
12401
12402         * scm/define-music-properties.scm (all-music-properties): add
12403         quoted-voice-direction
12404
12405         * ly/music-functions-init.ly: killCues function.
12406
12407         * scm/music-functions.scm (cue-substitute): move creation of voice
12408         contexts further to the back. 
12409
12410 2004-11-25  Werner Lemberg  <wl@gnu.org>
12411
12412         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12413         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12414
12415 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12416
12417         * buildscripts/guile-gnome.sh: Fixed typo.
12418
12419 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12422
12423         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12424
12425         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12426         to regular engraver. 
12427
12428 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12431
12432 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * scm/define-markup-commands.scm (fill-line): Typo.
12435
12436         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12437         and newer.
12438
12439 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12440
12441         * ly/dynamic-scripts-init.ly: Fixed typo.
12442
12443 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12446         note-head, to have different attachment points for up and down.
12447
12448         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12449
12450         * mf/feta-generic.mf (else): remove solfa.
12451
12452         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12453
12454         * scm/define-context-properties.scm
12455         (all-user-translation-properties): add shapeNoteStyles property.
12456
12457         * lily/shape-note-heads-engraver.cc (process_music): new file.
12458
12459         * lily/event.cc (transpose): call Event::transpose() for
12460         transposing the tonic.
12461
12462 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12465         Unicode/OpenType and AFM.
12466
12467         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12468
12469 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12472
12473         * lily/context.cc (Context): unprotect key from ctor.
12474
12475         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12476         is '()
12477         (stack-stencils): idem.
12478
12479         * Documentation/user/changing-defaults.itely (Creating titles):
12480         document new title layout options.
12481
12482         * lily/parser.yy (lilypond_header_body): copy previous
12483         $globalheader if present.
12484
12485         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12486         ly:module-copy
12487         
12488         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12489
12490         * scm/titling.scm: remove old titling functions
12491
12492         * lily/stencil.cc (translate): remove absolute dimension.
12493
12494         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12495         via markup.
12496
12497         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12498         field from user-supplied markup
12499
12500         * scm/define-markup-commands.scm (on-the-fly): new markup
12501         command. Enter SCM markup procedure directly in Scheme.
12502         (fromproperty): new markup command. Read markup from props argument.
12503
12504         * scm/titling.scm (marked-up-title): create title via
12505         user-specified markup. 
12506
12507         * scm/define-markup-commands.scm (column): remove empty stencils
12508         from column.
12509
12510         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12511         not have side-effect of creating variable stub.
12512
12513         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12514
12515 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/encoding.scm (coding-alist): 
12518         * scm/font.scm (add-ec-fonts):
12519         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12520         Extended-TeX-Font-Encoding---Latin.
12521
12522         * lily/side-position-interface.cc (general_side_position): Add
12523         actual offset to error message (avoid constant error messages).
12524
12525         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12526         block.
12527
12528         * lily/font-select.cc (select_encoded_font)
12529         (get_font_by_mag_step, get_font_by_design_size): 
12530         * lily/modified-font-metric.cc (Modified_font_metric): 
12531         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12532
12533         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12534         (read-encoding-file): Bugfix: do not require space after bracket.
12535
12536         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12537         these do not exist.
12538
12539 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12540
12541         * Documentation/user/notation.itely: added info about typesetting
12542         boxed bar numbers.
12543
12544 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * flower/interval.cc (T_to_string): gcc4 fixes.
12547
12548         * scm/define-markup-commands.scm (fill-line): use
12549         stack-stencils. This fixes problems with putting already centered
12550         stencils in a line.
12551
12552         * VERSION: release 2.5.1
12553
12554         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12555
12556 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * input/example-[1-3].ly: simplify.
12559
12560         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12561
12562         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12563         show glyphs.
12564
12565         * scm/encoding.scm (decode-byte-string): new function.
12566
12567         * scripts/convert-ly.py (conv): add warning about
12568         set-global-staff-size.
12569
12570         * Doxyfile: add. 
12571
12572         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12573         (conv): warn for TextSpanner split.
12574         (conv): warn for textheight.
12575
12576 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12579         building the documentation, info with images are installed.
12580         (final-install): Fix description.  Mention sourcing of login
12581         scripts (instead of running).
12582
12583 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * Debian lmodern support.  Note that LilyPond will issue warnings
12586         
12587             no such encoding: "FontSpecific"
12588
12589           The font selection mechanism wants to get the encoding from the
12590           font itself, but the idea of lmodern is that it is usable with
12591           different encodings, ie, Lily should get the encoding from the
12592           font tree, rather than the font itself.  This would require some
12593           more work.
12594         
12595         * configure.in: Test for and accept lmodern if EC fonts not found.
12596
12597         * scm/framework-tex.scm (font-load-command): TeX font name
12598         mangling for latin1 encoded cork-lm fonts.
12599         (convert-to-ps): Load lm.map if available.
12600
12601         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12602         available.
12603
12604         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12605
12606         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12607         available.
12608
12609         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12610         path for absolute file name, that is silly.
12611
12612         * lily/score-engraver.cc (initialize): 
12613
12614         * Documentation/user/GNUmakefile (local-install-info): Invoke
12615         install-info --remove first.
12616
12617         * #include cleanup (Andreas Scherer).
12618
12619 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12620
12621         * input/test/script-abbreviations.ly: fix typos.
12622
12623 2004-11-17  Werner Lemberg  <wl@gnu.org>
12624
12625         * python/lilylib.py (options_help_str): Support pretty-printing of
12626         newlines in fourth element of option description.
12627
12628         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12629         feature.
12630         Sort options.
12631
12632         * Documentation/user/lilypond-book.itely: Finish update.
12633
12634 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * Documentation/user/macros.itexi: Add comment about \command.
12637
12638         * Documentation/user/lilypond.tely:
12639         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12640         and lilypond-book nodes, so that `info lilypond' visits the manual
12641         at top level, and `info lilypond-book' visits the lilypond-book
12642         section.
12643
12644         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12645         and packager messages.
12646
12647         * lily/pangofc-afm-decoder.cc: Update test.
12648
12649 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * scm/lily-library.scm (char->unicode-index): New function.
12652
12653         * scm/output-gnome.scm: 
12654         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12655
12656         * Proper naming of file name throughout; s/filename/file[-_]name/.
12657
12658         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12659
12660         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12661
12662 2004-11-16  Werner Lemberg  <wl@gnu.org>
12663
12664         * scripts/lilypond-book.py: The Lord has commanded me to use only
12665         tabs for indentation.  Your humble servant obeys.
12666
12667 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12670         including font, if LilyPond-feta font is only feta font in path.
12671
12672         * scm/output-gnome.scm (text): Revert to file name of font if font
12673         has no name.  Fixes ec font selection.
12674         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12675
12676         * scm/framework-svg.scm:
12677         * scm/output-svg.scm: New file.  TODO: figure out how to
12678         do character by index in font.
12679
12680         * scm/output-sodipodi.scm: Remove.
12681
12682         * scm/output-ps.scm (stem): Remove.
12683
12684 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * scm/output-gnome.scm (beam): New function.
12687         (slur): Round corners.
12688         (round-filled-box): Round corners.
12689
12690 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * scm/output-gnome.scm (beam): add function.
12693         (draw-line): new routine.
12694         (dashed-line): stub; call draw-line
12695         (polygon): new routine.
12696
12697 2004-11-15  Werner Lemberg  <wl@gnu.org>
12698
12699         * Documentation/user/lilypond-book.itely: Revise section on
12700         lilypond-book options.
12701         Other minor fixes.
12702
12703         * scripts/lilypond-book.py: Change indentation to 4.
12704         Minor formatting.
12705
12706 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12709         grobs that have tweaks specced.
12710         
12711 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12712
12713         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12714
12715 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12718         actual char #, not 0 based index.
12719
12720         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12721
12722         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12723         Warning: do make -C mf clean.
12724
12725         * lily/context-property.cc: Compile fix.
12726
12727         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12728         Grok ec-fonts, braces and dynamics.
12729
12730         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12731
12732 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * lily/include/tweak-registration.hh: new file.
12735
12736         * lily/tweak-registration.cc: new file.
12737
12738         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12739         saving tweaks.
12740
12741         * scm/output-gnome.scm (text): comment dribble.
12742
12743 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12746
12747         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12748         path-def before using.  Fixes muchtomany slurs in wrong places
12749         bug.
12750
12751 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12754
12755         * lily/include/object-key-undumper.hh (Module): new file.
12756
12757         * lily/object-key-undumper.cc (Module): New file. Deserialize
12758         keys. SCM bindings
12759
12760         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12761         Provide SCM bindings.
12762
12763         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12764         new file. Serialize object keys.
12765         
12766         * lily/object-key.cc (dump): new function.
12767         (as_scheme): new virtual function
12768         (undump): new function
12769         (undumpers): new table.
12770
12771         * lily/include/global-context.hh (Context): take \score key upon init.
12772
12773         * lily/object-key-dumper.cc (serialize_key): new file.
12774
12775         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12776
12777         * lily/lily-lexer.cc: remove \quote.
12778
12779         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12780
12781         * lily/context.cc (Context): take key argument in ctor.
12782         (create_context): new function
12783
12784         * lily/grob.cc (Grob): take key argument in ctor.  
12785
12786         * lily/lilypond-key.cc (do_compare): new file.
12787
12788         * lily/object-key.cc (Object_key): new file.
12789
12790         * lily/include/object-key.hh (class Object_key): new file.
12791
12792         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12793
12794 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12795
12796         * Documentation/user/lilypond-book.itely: add small warning about
12797         noindent default in lilypond-book.
12798
12799         * Documentation/user/converters.itely: add examples for convert-ly.
12800
12801         * Documentation/user/examples.itely: change version string in templates
12802         to 2.4.0.
12803
12804 2004-11-12  Karl Hammar  <karl@aspodata.se>
12805
12806         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12807         cmdline, use xargs instead (backportme)
12808
12809 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12810         
12811         * Documentation/user/: Numerous fixes in the user manual.
12812
12813 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * lily/parser.yy (re_rhythmed_music): search music expression for
12816         context-id, surround by \new Voice if not found. Fixes:
12817         addlyrics-second-staff.ly
12818
12819         * VERSION: 2.5.0 released.
12820         
12821 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12824
12825         * Documentation/user/GNUmakefile: Separate rules for split and
12826         unsplit html documents.  Remove perl massaging.  (backportme)
12827
12828 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12829
12830         * Documentation/user/lilypond-book.itely: add short warning about
12831         \lilypond{} in LaTeX docs.
12832
12833 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12834
12835         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12836         found.  (backportme)
12837
12838         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12839         version requirement.  (backportme)
12840
12841         * configure.in: Be explicit about old versions of
12842         ec-fonts-mtraced.  (backportme)
12843
12844         * lily/context-selector.cc (set_tweaks): New function.
12845         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12846         web with -DTWEAK.
12847
12848         * Documentation/user/introduction.itely (Automated engraving):
12849         Remove fragment option.  Fixes web.
12850
12851         * lily/context-property.cc (make_item_from_properties):
12852         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12853         #ifdef.
12854
12855         * scm/define-context-properties.scm
12856         (all-internal-translation-properties): Add tweakRank and tweakCount.
12857
12858         * lily/grob.cc: 
12859         * scm/define-grob-properties.scm (all-internal-grob-properties):
12860         Add tweak-rank and tweak-count.
12861
12862 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12865         New function.
12866         (text): Use them.
12867
12868         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12869         animated/opaque grob dragging tweaks.
12870
12871         * buildscripts/guile-gnome.sh: Update.
12872
12873 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12874
12875         * scm/define-grobs.scm (all-grob-descriptions): Added
12876         line-interface to the LigatureBracket object.
12877
12878 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12881         dragging tweaks.
12882
12883         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12884
12885         * lily/context-selector.cc (store_context): New function.
12886
12887         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12888         (store_grob): New function.
12889         (identify_grob): Add Moment parameter.
12890
12891         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12892         exists.
12893
12894         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12895
12896 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * scm/framework-gnome.scm (item-event): Print grob id.
12899         (save-tweaks): New function.
12900         (tweak): New funtion.
12901         (item-event): Use it, bound to arrow keys.
12902
12903         * lily/context-property.cc (make_item_from_properties): Register grob.
12904         * lily/context.cc (add_context): Register context.
12905
12906         * lily/include/context-selector.hh:
12907         * lily/include/grob-selector.hh:
12908         * lily/context-selector.cc:
12909         * lily/grob-selector.cc: New file.
12910
12911 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * lily/slur.cc: add 'positions to interface
12914
12915         * lily/main.cc: reinstate PS as standard output format. 
12916
12917         * scm/framework-tex.scm (output-preview-framework): print systems
12918         up to first non title system.
12919
12920         * lily/grace-engraver.cc (start_translation_timestep): split
12921         scm_cadddr
12922         
12923 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * lily/quote-iterator.cc (Module): remove old quote-iterator
12926
12927         * scm/define-music-types.scm (music-descriptions): move
12928         NewQuoteMusic over QuoteMusic
12929
12930         * Documentation/user/notation.itely (Formatting cue notes): use
12931         \cueDuring.
12932
12933         * lily/new-quote-iterator.cc (quote_ok): new function.
12934
12935         * input/regression/quote-cue-during.ly: new file.
12936
12937         * input/regression/quote-grace.ly: new file.
12938
12939         * scm/define-context-properties.scm (Module): change definition of
12940         graceSettings
12941
12942         * lily/context-property.cc (Module): rename from
12943         translator-property.cc
12944
12945         * lily/context.cc (context_name_symbol): new function
12946
12947         * lily/grace-engraver.cc: new file. Set properties for grobs based
12948         on the grace-ness of now_moment().
12949
12950         * scm/music-functions.scm (add-grace-property): use list
12951         iso. vector for graceSettings
12952         remove set-{start,stop}-grace-properties. 
12953
12954         * lily/new-quote-iterator.cc (construct_children): set
12955         quote_outlet_ if no quoted-context-{id,type} specified.
12956
12957         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12958
12959         * lily/parser.yy (command_element): remove \quote.
12960
12961         * ly/music-functions-init.ly (location): add quoteDuring music
12962         function. 
12963
12964         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12965         optional semicolon. (backportme)
12966
12967 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12970         need to link to GUILE et al.
12971
12972 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * scm/define-music-properties.scm (all-music-properties): add
12975         quoted-context-type, quoted-context-id.
12976
12977         * scm/lily.scm (type-check-list): new function.
12978         
12979         * scm/lily-library.scm: new file. Generic library routines.
12980
12981         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12982         parser.
12983
12984         * ly/music-functions-init.ly: add quoteDuring function.
12985
12986         * lily/include/music-iterator.hh (class Music_iterator): rename
12987         set_translator -> set_context
12988
12989         * lily/parser.yy (Generic_prefix_music_scm): add
12990         MUSIC_FUNCTION_SCM_SCM_MUSIC
12991
12992         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12993
12994         * scm/framework-tex.scm (header): sanitize TeX paper size.
12995         (backportme)
12996
12997 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13000
13001         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13002
13003         * scm/framework-tex.scm (font-load-command): Use T1 if no
13004         font-encoding set.  (backportme)
13005
13006         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13007         exists before converting.  (backportme)
13008
13009         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13010         exists before converting.  (backportme)
13011         (convert-to-ps): Remove .ps file if it exists before
13012         converting.  (backportme)
13013
13014         * lily/lexer.ll: Remove extra progress newline, use present tense.
13015
13016         * scm/paper.scm (paper-alist): public.
13017         * scm/framework-tex.scm (convert-to-ps):
13018         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13019         command line.
13020
13021 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13024
13025         * lily/recording-group-engraver.cc (derived_mark): mark
13026         now_events_. (backportme)
13027
13028 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13031
13032         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13033         invoking latex. (backportme.)
13034
13035         * lily/stem.cc (off_callback): center stems for all rest stems.
13036
13037 2004-11-05  Werner Lemberg  <wl@gnu.org>
13038
13039         * Documentation/user/lilypond.tely: Add more guidelines for writing
13040         lilypond texinfo documents.
13041
13042 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13043
13044         * Documentation/index.html.in: remove <hr>.
13045
13046         * THANKS: change 2.3 to 2.4.
13047
13048 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13049
13050         * scm/output-gnome.scm: More fontconfig comment.
13051
13052 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13053
13054         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13055         <package> directory in $(builddir)/share according with
13056         PACKAGE_NAME defined in the VERSION file.
13057
13058 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * lily/beam.cc (rest_collision_callback): use local beam
13061         multiplicity.
13062
13063         * input/regression/stem-stemlet.ly: new file.
13064
13065         * lily/stem.cc (add_head): store rests as well.
13066
13067         * scm/define-grob-properties.scm (all-user-grob-properties): add
13068         stemlet-length
13069
13070         * lily/stem.cc: store rests as well.
13071         
13072         * input/regression/new-slur.ly: mention forcing.
13073
13074 2004-11-04  Werner Lemberg  <wl@gnu.org>
13075
13076         * Documentation/user/*: A new round of layout fixes and document
13077         structure cleanup.
13078
13079 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13080
13081         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13082
13083 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13084
13085         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13086
13087 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13090
13091         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13092
13093         * lily/main.cc (main): Invoke identify.
13094
13095         * scm/lily.scm (postscript->pdf): Remove progress newline.
13096         Write progress to stderr.
13097
13098         * lily/paper-book.cc (output): Remove progress newline.
13099
13100         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13101         gettext on user messages, and remove whitespace.
13102
13103         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13104
13105         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13106         argv[0] (Thomas Scharkowski).
13107
13108         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13109         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13110         for ec-fonts-mtraced.
13111
13112         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13113         --srcdir build (Bertalan).
13114
13115         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13116         headers and library too (Laura Conrad).
13117
13118         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13119         package for guile too (Laura Conrad).
13120
13121         * lily/main.cc (usage): Typo.
13122
13123 2004-11-02  Werner Lemberg  <wl@gnu.org>
13124
13125         * Documentation/user/notation.ly: More fixes to improve appearance.
13126
13127         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13128         better output for multicolumn tables.
13129
13130 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13131
13132         * lily/main.cc (dir_info): Fixed typo in the printouts.
13133
13134 2004-11-01  Werner Lemberg  <wl@gnu.org>
13135
13136         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13137         of output.
13138         Set `per_line' to 2; replace hard-coded value with it.
13139
13140         * Documentation/user/*: Many fixes to improve appearance of
13141         printed manual.
13142
13143 2004-11-01  Werner Lemberg  <wl@gnu.org>
13144
13145         * Documentation/user/changing-defaults.itely,
13146         Documentation/user/notation.ly,
13147         Documentation/user/programming-interface.itely: Use @/.
13148         Fix formatting of some lilypond snippets and tables.
13149
13150         * scripts/lilypond-book.py (compose_ly): Provide useful default
13151         for LINEWIDTH in `override'.
13152
13153 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13154
13155         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13156
13157 2004-10-31  Werner Lemberg  <wl@gnu.org>
13158
13159         Resetting @exampleindent to `5' gives ugly results with texinfo's
13160         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13161         (if not quoting) to change @exampleindent only locally.
13162
13163         * scripts/lilypond-book.py (NOQUOTE): New variable.
13164         (output) [LATEX]: Remove AFTER and BEFORE.
13165         [TEXINFO]: Remove AFTER and BEFORE.
13166         Fix QUOTE and VERBATIM pattern.
13167         Add NOQUOTE pattern.
13168         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13169         and BEFORE.
13170         [output_texinfo]: Use NOQUOTE.
13171
13172 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13173
13174         * Documentation/user/changing-defaults.itely: clarify paper
13175         size commands with correct info.
13176
13177         * Documentation/user/lilypond-book.itely: add more docs for
13178         filename extensions.
13179
13180 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13181
13182         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13183         (PATCH_LEVEL): start 2.5.0.
13184
13185 #Local variables:
13186 #coding: utf-8
13187 #End:
13188