]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ef954b13d844e2dd4bf1a7d8ad530cb4d11cf4cb
[lilypond.git] / ChangeLog
1 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4
5 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
8
9         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
10
11         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
12
13 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14
15         * python/convertrules.py (conv): indent 4 for python files.
16
17 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
18
19         * Documentation/user/changing-defaults.itely (Creating contexts):
20         Clarify \new semantics.
21
22 2006-04-28  Graham Percival  <gpermus@gmail.com>
23
24         * Documentaiton/user/ various: major new sections in the
25         Learning manual, slight reorg elsewhere.
26
27 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
30
31         * scm/framework-ps.scm (output-framework): remove PageMedia
32
33 2006-04-27  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/ tweaks.itely, working.itely: new
36         files, being more advanced "learning manual" chapters.
37
38         * Documentation/user/ tutorial, putting, lilypond: reorg.
39
40 2006-04-26  Graham Percival  <gpermus@gmail.com>
41
42         * input/regression/lyric-combine-polyphonic.ly: fixed test
43         (no more "can't find context `one'" error).
44
45 2006-04-25  Joe Neeman <joeneeman@gmail.com>
46
47         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
48
49         * input/regression/stem-tremolo.ly: add 2 more whole note examples
50         
51 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * lily/relocate.cc (read_relocation_dir): new function.
54
55 2006-04-26  Graham Percival  <gpermus@gmail.com>
56
57         * Documentation/user/instrument-notation.itely: a few more fixes
58         from Eduardo, thanks!
59
60         * Documentation/user/README.txt: new file; contains info on
61         style that used to be in lilypond.tely.
62
63         * Documentation/user/ various: first round of doc reorg.
64
65         * Documentation/user/baer-flat-bw.png: remove alpha bit from
66         graphic; this probably causes problems on some pdf
67         viewers, notably Adobe Acrobat.
68
69 2006-04-24  Graham Percival  <gpermus@gmail.com>
70
71         * Documentation/user/instrument-notation.itely: many alterations
72         to Vocal music, from Eduardo Viera.
73
74 2006-04-23  Graham Percival  <gpermus@gmail.com>
75
76         * Documentation/user/instrument-notation.itely: fix \new
77         instead of \context problem.
78
79 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * lily/relocate.cc (expand_environment_variables): new function.
82         (read_line): id.
83         (read_relocation_file): id.
84
85         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
86
87 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
88
89         * ly/engraver-init.ly: remove old comments from TabVoice
90
91 2006-04-20  Graham Percival  <gpermus@gmail.com>
92
93         * Documentation/user/instrument-notation.itely: added Erlend's
94         latest doc patch, thanks!
95
96 2006-04-19  Erlend Aasland <erlenda@gmail.com>
97
98         * lily/include/slur.hh:
99         * lily/slur.cc:
100         * lily/phrasing-slur-engraver.cc:
101         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
102         acknowledge_extra_object () from Phrasing_slur_engraver:: and
103         Slur_engraver:: and putting it in
104         Slur::auxiliary_acknowledge_extra_object ().
105
106         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
107
108         * lily/note-collision.cc: fix a comment
109
110 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
111
112         * stepmake/bin/add-html-footer.py: fix footer position in
113         generated html files: before </body> and </html> tags.
114
115 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
116
117         * scripts/GNUmakefile: revert last "fix", which rather broke make.
118         Earlier successive `make' commands finally compiled ok.
119
120         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
121
122 2006-04-18  Erlend Aasland <erlenda@gmail.com>
123
124         * lily/include/stem-tremolo.hh:
125         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
126         callers.
127
128         * lily/lookup.cc:
129         * lily/include/lookup.hh: add rotated_box ()
130
131 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
132
133         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
134         been generated. Fixes "can't get `--help'" bug after make clean.
135
136         * THANKS: alphabetize contributors.
137
138 2006-04-17  Graham Percival  <gpermus@gmail.com>
139
140         * Documentation/user/instrument-notation.itely: added Erlend's
141         tabs and banjo doc patch.  Thanks!
142
143 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
144
145         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
146
147         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
148
149         * scm/output-lib.scm: add some more predefined string tunings.
150
151         * Documentation/user/instrument-notation.itely: and doc them.
152
153 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
154
155         * ly/engraver.ly: Remove obsolete comments.
156
157         * ly/gregorian-init.ly: Define default layout block.
158
159         * input/puer-fragment.ly: Updated and extended.
160
161 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
162
163         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
164         pdf conversion behaviour.
165
166         * flower/file-name.cc (dir_name)
167         (get_working_directory): Move from relocate.cc.
168
169         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
170         
171         * lily/relocate.cc: Encapsulate sys/stat.h in
172         HAVE_STAT_H.
173
174 2006-04-14  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/ various: small updates from Cameron
177         and Juergen, thanks!
178
179         * Documentation/user/ various: small updates of my own.
180
181         * THANKS: 2.7 -> 2.8.
182
183 2006-04-11  Graham Percival  <gpermus@gmail.com>
184
185         * scm/define-context-properties.scm: typo.
186
187         * Documentation/user/ : many more small updates.
188
189 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
190
191         * scm/define-music-types.scm: disposed "docme".
192
193 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
194
195         * lily/hairpin.cc: make niente circles a bit smaller.
196
197 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
198
199         * mf/GNUmakefile: remove redundant mftrace check. Also remove
200         get-pfa and get-*-fonts targets.
201
202 2006-04-10  Graham Percival  <gpermus@gmail.com>
203
204         * THANKS, Documentation/user/ basic-notation, advanced-notation,
205         music-glossary, programming-interface: more minor fixes
206         from mailist.
207
208         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
209
210         * scm/define-context-properties.scm: another old \property update.
211         This time tested for compiling!
212
213 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
214
215         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
216
217 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
218
219         * scm/define-context-properties.scm (all-user-translation-properties): 
220         * Documentation/user/global.itely (Page formatting): Compile fix.
221
222 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
223
224         * Documentation/user/advanced-notation.itely (Polymetric
225         notation): Update the example to use the "+" symbol and add link
226         to input/test/compound-time.ly.
227
228 2006-04-08  Graham Percival  <gpermus@gmail.com>
229
230         * scm/define-grob-properties.scm: clarify docs for #'direction.
231
232         * scm/define-context-properties.scm: update old \property override.
233
234         * Documentation/user/ advanced-notation, global, lilypond-book:
235         more minor doc updates.
236
237 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
240
241         * scm/backend-library.scm (search-gs): oops.
242
243 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * scripts/lilypond-book.py (output): use base, not filename for href.
246
247         * scm/backend-library.scm: only look for gs.
248
249         * scripts/lilypond-book.py (output): fix printfilename.
250
251         * lily/parser.yy (music_function_musicless_prefix): fold together
252         definitions of signature (SCM*) (Music|post_event|chord_body_element)
253
254         * lily/slur.cc (print): only set font-size if not set yet.
255
256         * lily/slur-configuration.cc (add_score): improved layout of debug
257         scoring output.
258
259 2006-04-05  David Feuer  <David.Feuer@gmail.com>
260
261         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
262         (draw_circle): Hopefully fixed regression.
263         Improved documentation for several procedures.
264         
265 2006-03-04  Werner Lemberg  <wl@gnu.org>
266
267         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
268
269 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * scripts/musicxml2ly.py (bindir): add dynamic
272         relocation. 
273
274 2006-04-04  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/ basic-notation, advanced-notation, putting,
277         instrument-notation, invoking, lilypond, THANKS: another ream of small
278         fixes from the Doc Helpers.
279
280 2006-04-03  David Feuer  <David.Feuer@gmail.com>
281
282         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
283
284         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
285
286         * Cleaned up interfaces between PostScript and Scheme, and moved
287         computations from PostScript to Scheme:
288
289         * music-drawing-routines.ps
290         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
291         with stroke_and_fill throughout.
292         (euclidean_length, print_letter, draw_box): Deleted unused
293         procedures.  If someone needs draw_box, implement it using
294         draw_round_box; don't duplicate code.
295         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
296         Refactored/cleaned up interfaces.
297         (mark_URI): Moved.
298
299         * output-ps.scm: reordered arguments to PostScript functions to
300         match new interfaces
301         (glyph-string): Rewrote glyph-string.
302         (grob-cause): Replaced string-append with format.
303         (repeat-slash): Rewrote to do computation here.
304         (round-filled-box): Rewrote to do computation here.
305
306 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
307
308         * stepmake/stepmake/generic-targets.make: add cvs-clean target
309
310         * stepmake/stepmake/toplevel- targets.make: print help info about
311         cvs-clean
312
313 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
314
315         * input/regression/hairpin-circled.ly: new file
316
317 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
318
319         * lily/hairpin.cc (print): add support for circled tip
320
321         * scm/define-grob-properties.scm: add circled-tip parameter
322
323         * scm/define-grobs.scm: init circled-tip to false
324         
325 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * scm/music-functions.scm (quote-substitute): set
328         iterators-ctor. 
329
330 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
333         BSTINPUTS. 
334
335         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
336
337         * scm/output-ps.scm (glyph-string): revert cid selectfont.
338
339 2006-03-31  David Feuer  <david.feuer@gmail.com>
340         
341         * scm/framework-ps.scm:
342         
343         * scm/output-ps.scm: glyph-string now produces smaller, more
344         readable, and probably faster PostScript.  Several findfont
345         scalefont setfont instances changed to selectfont
346         Hacked-up string-appends changed to formats.
347
348         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
349         
350 2006-03-30  Graham Percival  <gpermus@gmail.com>
351
352         * scm/lily-library.scm: make "no version" warning message more polite.
353
354         * lily/music.cc: add double quotes to failed octave check.
355
356         * Documentation/user/ advanced-notation, changing-defaults,
357         instrument-notation, invoking, music-glossary: whole bunch of minor
358         fixes from mailist.
359
360 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
363         $(buildscriptdir) iso. depth.
364
365         * VERSION (PACKAGE_NAME): release 2.9.1
366
367 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
370
371         * VERSION (PATCH_LEVEL): bump version number.
372
373         * flower/include/guile-compatibility.hh (scm_from_uint32): add
374         scm_from_uint32 ()
375
376         * lily/pango-font.cc (pango_item_string_stencil): use
377         scm_from_uint32 ()
378
379         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
380         $(outdir)/emmentaler-%.svg): remove canary.
381
382         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
383         glyphnames if we have a ttf font.
384
385 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
386
387         * Documentation/user/advanced-notation.itely (Font selection):
388         Corrected reference to the font-family-override.ly example.
389
390 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
391         
392         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
393         stem-tremolo object in the stem (or else the stem might not be
394         long enough).
395
396 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
397
398         * lily/ttf.cc (print_trailer): only print existing glyphs.
399
400 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
401
402         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
403         position the tremolo based on the position of the notehead.
404
405         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
406         notes and update the texidoc line with the new positioning rules.
407         
408 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
411
412         * scripts/lilypond-book.py (Module): set default for linewidth if
413         preamble not found.
414
415 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * VERSION (PACKAGE_NAME): release 2.9.0.
418
419         * input/regression/stem-tremolo-position.ly: new file.
420
421         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
422
423 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
424
425         * lily/stem-tremolo.cc (print): position
426         the tremolo depending only on the end of the stem
427         and not on the notehead
428         (raw_stencil): center, on the middle staff line, the
429         flag that is closest to the end of the stem (previously
430         the bottom flag)
431         (calc_width): add this callback to shorten a tremolo when
432         it is beamed or it is stemup with a flag
433         (style): add this callback to make a tremolo rectangular when
434         it is beamed or it is stemup with a flag
435         (rotated_box): this is like Lookup::beam but makes a rotated
436         rectangle instead of a parallelogram
437
438         * lily/stem.cc (calc_stem_info): make sure the stem
439         is long enough to fit the tremolo
440         (calc-length): reduce the length of tremolo stems since the
441         tremolo code is now capable of better positioning
442
443         * scm/define-grobs.scm: make calc_width the default beam-width
444         callback for stem-tremolo and add the style callback
445                 
446 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
449         case. 
450
451 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * lily/ttf.cc (make_index_to_charcode_map): restore old
454         cmap. 
455
456 2006-03-28  Werner Lemberg  <wl@gnu.org>
457
458         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
459
460 2006-03-28  Graham Percival  <gpermus@gmail.com>
461
462         * THANKS: update for 2.9, add section for Documentation helpers.
463
464         * Documentation/topdocs/NEWS.tely: compile fix.
465
466         * Documentation/user/ basic-notation, global, advanced-notation,
467         examples.itely: minor fixes from mailist.
468
469 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
470
471         * mf/feta-bolletjes.mf: match width of solfa notes with normal
472         note heads. 
473
474         * lily/ttf.cc (print_trailer): use it.
475
476         * lily/pango-font.cc (get_unicode_name): new function.
477
478         * lily/ttf.cc (make_index_to_charcode_map): move function from
479         open-type-font.cc
480         (print_trailer): substitute uniXXXX name if applicable. 
481
482         * lily/pango-font.cc (get_index_to_charcode_map): new function.
483         (pango_item_string_stencil): use it to generate uniXXXX names.
484
485         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
486         note heads, for uniform widths in shape note output.
487         (overdone_heads): hmm. remove them again.
488
489         * scripts/lilypond-book.py (output): add links to filenames.
490
491         * Documentation/topdocs/INSTALL.texi (Top): update versions.
492
493         * lily/note-collision.cc (get_clash_groups): only consider when
494         Note_column::dir <> CENTER. 
495
496         * scripts/lilypond-book.py (get_option_parser): init output_name
497         to ''. 
498
499 2006-03-24  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/topdocs/NEWS.tely: add @end itemize
502
503         * Documentation/user/ global, advanced-notation: minor
504         stuff from mailist.
505
506 2006-03-23  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/ lilypond.tely, music-glossary,
509         preface: housekeeping; 2005->2006, remove "notes for 2.6"
510
511 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
512
513         * mf/GNUmakefile: don't install .enc files.
514
515         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
516
517         * VERSION (PATCH_LEVEL): bump to 2.9.0
518
519 2006-03-22  Graham Percival  <gpermus@gmail.com>
520
521         * Documentation/user/advanced-notation.itely: minor fixes
522         from mailist.
523
524 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
527
528         * branch lilypond_2_8
529
530 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
531
532         * scripts/lilypond-book.py (samefile): new function, for windoze
533         compatibility.
534
535 2006-03-21  Graham Percival  <gpermus@gmail.com>
536
537         * ly/engraver-init.ly: add info about StaffGroup.
538
539 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
540
541         * input/regression/stem-direction-context.ly: idem.
542
543         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
544
545         * THANKS: add Mats.
546
547         * input/regression/page-layout-twopass.ly: comment out \markup so
548         tweak-file is left.
549
550         * lily/instrument-name-engraver.cc (finalize): add to instrument
551         name global System. This also fixes chopped instrument names, but
552         doesn't crash when there are slurs/beams.
553
554         * lily/slur-configuration.cc (add_score): disallow negative slur
555         scores.
556         
557 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
560
561         * lily/instrument-name-engraver.cc (process_music): kludge: add
562         InstrumentName spanner to axis group of left bound. Fixes chopped
563         off instrument names in EPS images.
564
565         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
566
567         * scripts/abc2ly.py (option_parser): update to 2.7.40
568
569 2006-03-20  Graham Percival  <gpermus@gmail.com>
570
571         * THANKS: move small doc contributors to SUGGESTIONS.
572
573         * Documentation/user/ basic-notation, advanced-notation,
574         global: small changes from mailist.
575
576 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * Documentation/user/advanced-notation.itely (Text marks): update
579         for new rehearsalMarkAlignSymbol convention.
580
581         * VERSION (PATCH_LEVEL): bump version.
582
583         * input/test/instrument-name-align.ly: new file.
584
585         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
586
587         * input/test/instrument-name-align.ly: new file. Document how to
588         align instrument names.
589
590         * lily/mark-engraver.cc: remove properties.
591
592         * scm/define-context-properties.scm
593         (all-user-translation-properties): remove align symbol properties
594         for barnumber/reh. mark.
595
596         * lily/break-align-interface.cc (self_align_callback): new
597         interface, new function. Look at complete alignment. This handles
598         tunable break alignments in case break-align-symbols are missing.
599
600         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
601
602         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
603
604         * python/convertrules.py (conv): mark/bar number alignment rule.
605
606         * lily/break-align-interface.cc (calc_positioning_done): also
607         store offset from last visible break-alignment to its
608         neighbor. This makes alignment on non-visible objects more reliable.
609
610         * po/lilypond.pot (Module): ran po-replace.
611
612         * input/regression/tie-single-manual.ly (Module): new file.
613
614         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
615         look at has_manual_position_.
616         (from_ties): set has_manual_position_ if tie has staff-position set.
617
618         * lily/tuplet-bracket.cc (calc_positions): idem.
619
620         * lily/tuplet-number.cc (print): don't print tupletnumber if it
621         doesn't span time.
622
623 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
624
625         * scm/define-markup-commands.scm (smallCaps): new markup command
626         for turning a text to small caps using smaller font size and upper
627         casing.
628
629 2006-03-17  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/ examples, instrument-notation,
632         advnaced-notation: minor fixes from mailist.
633
634 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * Documentation/user/tutorial.itely (First steps): change example
637         to verbatim.  
638
639 2006-03-17  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/ examples, advanced: minor changes from mailist.
642
643         * THANKS: add Geoff Horton, for documentation stuff.
644
645 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * python/lilylib.py (system): revert have_select kludge.
648
649         * Documentation/user/tutorial.itely (Commenting input files):
650         update version numbers in doc. 
651
652         * scm/define-grob-interfaces.scm (multi-measure-interface): add
653         bound-padding to multi-measure-interface
654
655 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * input/test/engraver-example.ily: update version number.
658
659         * VERSION (PACKAGE_NAME): release 2.7.39
660
661         * lily/note-spacing.cc (get_spacing): heighten threshold where
662         accidentals/arpeggios influence previous spacing fully.
663
664         * lily/rest.cc (y_offset_callback): only use direction if
665         staff-position wasn't set before.
666
667         * lily/bar-number-engraver.cc: add support for
668         barNumberAlignSymbol. 
669         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
670
671         * lily/pointer-group-interface.cc (set_ordered): new function. 
672         (add_unordered_grob): new function.
673
674         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
675         to ordered, unless the opposite has been proved.  This fixes
676         random reordering of large object groups across linebreaks,
677         eg. beams.
678
679         * lily/main.cc (do_chroot_jail): printf format fix.
680
681         * lily/tie-formatting-problem.cc (generate_configuration):
682         multiply y-shift for dot with direction.
683  
684         * scm/define-markup-commands.scm (note-by-number): put (magstep
685         size) in y-attach too.
686
687         * Documentation/topdocs/NEWS.tely (Top): show override.
688
689         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
690         direction for stems.
691         
692 2006-03-15  Graham Percival  <gpermus@gmail.com>
693
694         * Documentation/user/ changing-defaults, global: minor
695         fixes from mailist.
696
697 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
700
701         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
702         breakable items after uniformly stretched notes.
703
704         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
705         outline with outer edge of note heads. This prevents infinity
706         problems with tied whole notes.
707
708         * scripts/lilypond-book.py (do_file): use os.popen
709
710         * python/convertrules.py (conv): add rule for Stem #'beamed-*
711
712 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
713
714         * Documentation/user/invoking.itely: Add ragged-right to bug report
715         guidelines.
716
717 2006-03-14  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/global.itely: small fix from mailist.
720
721 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
722
723         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
724         file descriptor returned by tempfile.mkstemp() when writing
725         to tmpfile and closing it. Solves problem with unlink(tmpfile)
726         on mingw.
727
728 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * po/fi.po: newline bugfix.
731
732 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * scm/paper.scm (paper-alist): Rounding fixes.
735
736 2006-03-13  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/ changing-defaults, instrument-notation,
739         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
740
741 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
742
743         * po/fi.po: update.
744
745 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
748         mailto: to http:// 
749
750         * python/lilylib.py (print_environment): move ps_page_count to
751         lilypond-book.py
752
753 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
756
757         * scm/framework-ps.scm (embed-document): new function. Use to
758         embed PFA files.
759
760         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
761
762 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
763
764         * Documentation/user/instrument-notation.itely (Setting simple
765         songs): Added \book{...} around the full example, so the separate
766         markups are included in the printed example. 
767
768 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
771         tmphandle.
772
773         * python/lilylib.py (system): rewrite system() using
774         subprocess. Remove >& redirection trickery.
775
776 2006-03-11  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/ changing-defaults, global, scheme-tutorial,
779         notation-appendices.itely: minor fixes from mailist.
780
781 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
784         unsplit man also needs images.
785
786         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
787
788         * VERSION (PACKAGE_NAME): 2.7.38 released.
789
790 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
793         log in output dir.
794
795 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
796
797         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
798         respects the Score.skipTypesetting property.
799         
800 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
803         Prolog. No %%EOF after CFF file.
804
805 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
806         
807         * lily/constrained-breaking.cc (get_max_systems): used to return a
808         much too big value
809         (combine_demerits): use pointers to reduce copying data
810         (calc_subproblem): idem
811         (get_page_penalty): add page turn penalties
812         
813 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * Documentation/user/invoking.itely (Invoking lilypond): better
816         explanation of -e usage.
817
818         * lily/main.cc (main_with_guile): don't append to
819         init_scheme_code_string
820
821         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
822
823         * Documentation/user/invoking.itely: add note about MacOS X scripts.
824
825         * scripts/convert-ly.py (do_options): don't print help for
826         --show-rules rule.
827
828         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
829         @code and @example. Update from texinfo.tex from CVS.
830
831 2006-03-08  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/scheme-tutorial.itely: clarifies distances
834         measured in staff-spaces.
835
836 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/slur.cc (outside_slur_callback): only calculate offsets if
839         consider[k] is true.
840
841         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
842
843         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
844         consider columns that have originals.  Unifies spacing for mm
845         rests around line breaks.
846
847         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
848         (set_text_rods): idem.
849         (calculate_spacing_rods): new function: share code between
850         set_text_rods and set_spacing_rods.
851         (set_text_rods): take extents of bounds into account.  
852
853 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * Documentation/user/basic-notation.itely (Writing music in
856         parallel): don't use relative.
857
858 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * ly/music-functions-init.ly (Module): add shiftDurations
861
862         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
863
864         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
865
866         * ly/engraver-init.ly: init vocalName to nil.
867
868 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
869
870         * scm/music-functions.scm (music->make-music): bugfix,
871         KeyChangeEvents are now handled correctly.
872
873         * scripts/lilypond-book.py: Add --debug option.
874
875 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * python/lilylib.py: add tempfile.
878
879 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * VERSION (PACKAGE_NAME): release 2.7.37
882
883         * python/lilylib.py (ps_page_count): remove make_ps_images().
884         (ps_page_count): remove mkdir_p
885         (system): remove cleanup_temp.
886         (exit): remove lilypond_version_(check)
887         (error_log): remove pseudo_filter_p
888         remove read_pipe
889         remove cp_to_dir
890         remove identify
891
892         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
893         use __main__
894
895         * lily/accidental-engraver.cc (make_standard_accidental): only add
896         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
897
898         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
899         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
900         Make incompatibilities.
901
902         * scm/output-ps.scm (grob-cause): replace backslashes by /
903         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
904
905 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * cygwin/GNUmakefile: Install fixes.
908
909         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
910
911         * lily/note-head.cc (head::get_balltype): Compile fix.
912
913         * flower/file-name.cc (dos_to_posix): Flower string fix.
914
915 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * python/lilylib.py: pychecker cleanups.
918
919         * scripts/lilypond-book.py
920         (Lilypond_snippet.output_print_filename): pychecker cleanups
921
922         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
923
924         * python/lilylib.py (underscore): remove identify() , warranty()
925
926         * ps/music-drawing-routines.ps: change Border routine for GSView
927         compatibility.
928
929         * lily/stem.cc (height): use quantize-positions.  This triggers
930         set_stem_lengths, so scripts on beamed stems are handled correctly.
931
932         * lily/side-position-interface.cc (aligned_side): check if edges
933         of script are inside staff. Fixes accent of edge of the staff.
934
935         * input/regression/staccato-pos.ly: more examples.
936
937         * stepmake/aclocal.m4 (depth): fix bashism.
938
939         * lily/lyric-combine-music-iterator.cc: move from
940         new-lyric-combine-iterator.cc
941         (process): add pending_grace_lyric_ member to delay lyrics on
942         grace notes.
943
944         * lily/system-start-text.cc (print): suicide if we don't have any
945         elements. Fixes hara kiri'd instrument names.
946
947         * scripts/mup2ly.py (Module): remove.
948
949 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * Documentation/user/global.itely (A single music expression):
952         close @lilypond properly
953
954         * lily/volta-bracket.cc (modify_edge_height): change from
955         after_line_breaking_callback. Suicide last bracket if appropriate.
956  
957         * python/lilylib.py: strip getopt support
958
959         * scripts/etf2ly.py (do_options): use optparse
960
961         * scripts/midi2ly.py: optparse, strip lilylib copy. 
962
963         * scripts/abc2ly.py (voices): use optparse.
964
965         * stepmake/stepmake/generic-vars.make: new function absdir.
966
967         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
968
969         * scripts/lilypond-book.py (find_file): use global_options for
970         include path
971
972         * scm/ps-to-png.scm (ps-page-count): prevent null characters
973         entering C code.
974
975 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * python/lilylib.py (get_global_option): ughness for extracting
978         global options from lilylib.
979         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
980
981         * scripts/lilypond-book.py (get_option_parser): use optparse for
982         option handling.  Put options in global_options variable.
983
984 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
985
986         * Documentation/index.html.in: clarify.
987
988 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
989
990         * scm/layout-page-layout.scm (write-page-breaks): add a
991         music-system-heights property to the page layout output.
992
993         * scm/page.scm (make-page-stencil): take footer into account when
994         computing the 'space-left page property
995         (annotate-space-left): take footer into account when annonating
996         space left.
997
998 2006-02-28  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/ advanced-notation, global: more (final)
1001         docs for music expressions, removed special fermatas.
1002
1003 2006-02-27  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/ basic-notation, global: minor changes
1006         from mailist.
1007
1008 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1009
1010         * scm/framework-ps.scm:         
1011         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1012         layer for inf? and nan? from framework-ps to lily-library.
1013
1014 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1017         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1018
1019         * buildscripts/substitute-encoding.py (Module): remove file.
1020
1021         * mf/GNUmakefile: more PFA strippage.
1022
1023         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1024
1025         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1026         generation
1027
1028         * scm/framework-ps.scm: remove font name munging.
1029
1030         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1031
1032 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1033
1034         * scm/markup.scm (define-markup-command): change
1035         def-markup-command to define-markup-command
1036
1037         * scm/music-functions.scm (define-music-function): change
1038         def-music-function to define-music-function.
1039
1040         * python/convertrules.py (conv): rules for def-music-function
1041         and def-markup-commands
1042
1043         * Documentation/user/programming-interface.itely,
1044         input/no-notation/display-lily-tests.ly,
1045         input/regression/lily-in-scheme.ly,
1046         input/regression/markup-user.ly,
1047         input/regression/music-function.ly, input/regression/tie-chord.ly,
1048         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1049         ly/gregorian-init.ly: use new macro names (define-music-function,
1050         define-markup-command).
1051
1052 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1055         (output): add comments to lp-book latex output.
1056
1057         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1058         address.
1059
1060 2006-02-23  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/user/ tutorial, global: minor changes.
1063
1064 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1065
1066         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1067         blocks (for make 3.80)
1068
1069         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1070         \notemode so that user should not have to explicitely type it.
1071
1072         * scm/define-music-display-methods.scm: various
1073         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1074         constructs)
1075
1076         * input/no-notation/display-lily-tests.ly: new tests for
1077         \applyOutput and \applyContext
1078
1079 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1082         changed it slightly so that the number of systems returned by
1083         solve () will be the same as the last value passed to resize
1084         (). I've also added more documentation, removed casts, fixed style
1085         problems and put in some recovery if constraints aren't satisfied."
1086
1087 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1090         for emacs < 22 compatibility.
1091         (count-rexp): Use it.
1092         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1093         substring juggling (Milan Zamazal).
1094
1095 2006-02-23  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/ basic-notation, advanced-notation,
1098         global.itely, invoking.itely, tutorial,itely:
1099         minor fixes from mailist.
1100
1101         * scm/define-markup-commands.scm: improve docs of \filled-box.
1102
1103 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1104
1105         * Documentation/index.html.in: changes concern the previous release.
1106
1107         * input/regression/+.ly: cultivate typographical terminology.
1108
1109 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * scm/define-grob-interfaces.scm (parentheses-interface): add
1112         padding to parentheses-interface.
1113
1114         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1115         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1116
1117         * VERSION (PATCH_LEVEL): release 2.7.36
1118
1119         * lily/slur.cc: add avoid-slur (ugh.)
1120         
1121         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1122         intersection gets smaller. This fixes slurs over extreme points.
1123
1124         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1125         stems with neutral-direction set.
1126
1127         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1128
1129         * lily/open-type-font.cc (load_table): format error.
1130
1131         * lily/change-iterator.cc (process): format fix.
1132
1133         * flower/include/international.hh (_f): idem.
1134
1135         * flower/include/std-string.hh: add format printf attribute.
1136
1137         * scm/define-grobs.scm (all-grob-descriptions): height of all
1138         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1139
1140         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1141         ambitus lines.
1142
1143         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1144
1145 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1146
1147         * input/regression/: upgraded syntax for some files.
1148
1149         * THANKS: Add bughunters.
1150
1151 2006-02-22  Graham Percival  <gpermus@gmail.com>
1152
1153         * Documentation/user/ invoking.itely, advanced-notation.itely,
1154         global.itely: long-awaited "let's make chapter 10 not suck"
1155         update.  Rearrange chapter 10; now called "global issues",
1156         addresses file structure, etc.  Some info from other files
1157         moved into global.itely.
1158
1159 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1162         catch trill-span-event notes.
1163
1164         * Documentation/user/examples.itely (Ancient notation templates): typo.
1165         (Jazz combo): typo.
1166
1167         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1168
1169         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1170
1171         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1172
1173         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1174
1175         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1176         froum Laissez_vibrer_engraver.
1177
1178         * ly/declarations-init.ly (repeatTie): add \repeatTie
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1181
1182         * scm/define-grob-properties.scm (all-user-grob-properties): add
1183         head-direction property.
1184
1185         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1186         from_lv_ties. Take head direction argument.
1187
1188         * lily/semi-tie-column.cc: rename from
1189         laissez-vibrer-tie-column.cc. Rename class too.
1190
1191         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1192         class too.
1193
1194         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1195
1196         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1197         0 case.
1198         (find_breaks): idem.
1199
1200 2006-02-21  Graham Percival  <gpermus@gmail.com>
1201
1202         * Documentation/user/advanced-notation.itely: fixed make-moment]
1203         example.
1204
1205         * Documentation/user/basic-notation.itely: more clarification to
1206         transpose.
1207
1208 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/include/constrained-breaking.hh (class
1211         Constrained_breaking): new file.
1212
1213         * lily/constrained-breaking.cc (resize): new file.
1214
1215         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1216
1217         * Documentation/user/advanced-notation.itely (Clusters): insert
1218         end ignore too.
1219
1220         * lily/tie-column.cc (calc_positioning_done): support for
1221         tie-score debugging
1222
1223         * lily/tie-formatting-problem.cc
1224         (generate_extremal_tie_variations): factor out.
1225         (score_ties_configuration): annotate all tie 
1226         (print_ties_configuration): new routine.
1227         (generate_configuration): nudge extremal ties outside of the head
1228         Y extents.
1229         (score_ties_configuration): oops. convert to staff-space before
1230         determining position symmetry.
1231
1232 2006-02-20  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/*-notation.itely: misc minor editing,
1235         shifting doc sections around.
1236
1237         * Documentation/user/*-notation-itely, global.itely,
1238         changing-defaults.itely: added new stuff from NEWS.
1239
1240 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1241
1242         * po/fi.po: update.
1243
1244 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1247         lilypond --verbose for lp-book.
1248
1249         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1250         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1251
1252         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1253         $(buildscript-dir) iso. absolute depth.
1254
1255         * buildscripts/genicon.py (dir): thinko.
1256
1257         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1258
1259 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1260
1261         * scm/output-lib.scm: swap darkcyan/darkyellow
1262
1263         * THANKS: Add bughunters.
1264
1265 2006-02-19  Graham Percival  <gpermus@gmail.com>
1266
1267         * Documentation/user/programming-interfaces.itely: fixed example.
1268
1269         * Documentation/user/instrument-notation.itely: fix @{ @}.
1270
1271         * scm/script.scm: add avoid-slur for \open.
1272
1273 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/tie-formatting-problem.cc (score_configuration): use
1276         sliding score for min-length. 
1277
1278         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1279         spaghetti for icons.
1280
1281         * buildscripts/genicon.py (program_name): new file.
1282
1283         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1284         in outline too.  
1285         (generate_configuration): for small ties, also look for collisions
1286         at Y + DIR*h + DELTA_Y.
1287         (get_variations): consider variation for dot positions too.
1288
1289         * lily/side-position-interface.cc (aligned_side): take abs for
1290         quantized rounded position. Fixes tenuto below staff.
1291
1292         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1293         markers when necessary.
1294
1295         * lily/program-option.cc (internal_set_option): add
1296         strict_infinity_checking option.
1297
1298         * scm/output-lib.scm (cyan): swap yellow and cyan.
1299
1300 2006-02-19  Graham Percival  <gpermus@gmail.com>
1301
1302         * darwin.patch: trivial linenumber update.
1303
1304         * Documentation/user/ {various}: `\context foo = named' changed
1305         to `\new foo = "name"' in docs.
1306
1307 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * scm/stencil.scm (annotate-y-interval): use it.
1310
1311         * scm/lily-library.scm (interval-sane?): new function.
1312
1313         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1314         tfm_checksum stuff.
1315
1316         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1317         common refpoint.
1318
1319         * flower/include/std-vector.hh (iterof): add iterof macro.
1320
1321         * lily/enclosing-bracket.cc (width): new function.
1322
1323         * lily/align-interface.cc (align_elements_to_extents): reinstate
1324         warning.
1325
1326 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1327
1328         * Documentation/index.html.in: fix spelling: thankyous.
1329
1330 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * lily/lyric-hyphen.cc: typo.
1333
1334 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1337         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1338         builds don't work. 
1339
1340         * VERSION: release 2.7.35
1341
1342         * lily/beam.cc (get_default_dir): oops. Take abs () for
1343         extremes[DOWN].
1344         (get_default_dir): use extreme position criterion only in absence
1345         of forced stem directions.
1346
1347         * VERSION (PATCH_LEVEL): bump VERSION.
1348
1349         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1350         dependencies. Necessary for -jX builds.  
1351
1352 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * lily/relocate.cc (setup_paths): Yet another const fix.
1355
1356 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1359
1360         * lily/relocate.cc (setup_paths): oops.
1361
1362 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1363
1364         * Documentation/index.html.in: order links: html before PDF.
1365
1366 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * lily/tie-column-format.cc (Module): remove.
1369
1370         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1371
1372         * lily/text-spanner.cc (print): idem.
1373
1374         * lily/dynamic-text-spanner.cc (print): only print line if longer
1375         than dash-period.
1376
1377         * lily/auto-change-iterator.cc (change_to): formatting.
1378
1379         * lily/beam.cc (get_default_dir): take extreme note head as input
1380         for stem direction.
1381
1382         * lily/tie.cc (get_default_dir): only look directions for visible
1383         stems. 
1384
1385         * lily/side-position-interface.cc (aligned_side): oops. Don't
1386         mutiply with direction. This fixes quantized (staccato, tenuto)
1387         scripts below notes.
1388
1389         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1390         direction. Fixes c-lyrics-center-align.ly
1391
1392 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1395         constructor.
1396
1397         * lily/std-string.cc:
1398         * lily/include/std-vector.hh (split_string): Move and rename from
1399         lily/include/misc.hh, lily/misc.cc.  Update callers.
1400
1401 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1404
1405 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * flower/test-file.cc: New file.
1408
1409         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1410         libraries.
1411
1412         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1413
1414 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * flower/include/file-storage.hh: remove file.
1417
1418         * lily/include/midi-item.hh (class Midi_track): idem.
1419
1420         * lily/include/source.hh (class Sources): idem.
1421
1422         * lily/include/performance.hh (class Performance): use vector
1423         iso. Cons<>
1424
1425         * flower/include/cons.hh (class Cons): remove file.
1426
1427         * flower/include/flower-proto.hh: remove template cruft.
1428
1429         * lily/include/font-metric.hh: use size_t not vsize for indices.
1430
1431         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1432         from proto.
1433
1434         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1435
1436         * lily/include/paper-book.hh (class Paper_book):
1437         make get_system_specs() public.
1438
1439         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1440         the force=10000 case if we don't have a current-best. 
1441
1442         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1443         vsize 
1444
1445         * flower/include/flower-proto.hh: remove outdated templates.
1446
1447         * scm/page.scm: use annotate-spacing
1448
1449 2006-02-15  Graham Percival  <gpermus@gmail.com>
1450
1451         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1452
1453         * THANKS: moved Erlend Aasland to contributors.
1454
1455 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * config.hh.in: remove HAVE_PANGO_16
1458
1459         * lily/tuplet-bracket.cc (calc_positions): multiply with
1460         staff-space for beam case. This fixes tuplets+beams on scaled
1461         staves.
1462
1463         * config.hh.in: remove all Kpathsea related defines.
1464
1465         * lily/dot-column.cc (side_position): reach stem via dots->
1466         head->stem. Inspect all stems for dot collisions. 
1467
1468         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1469         stem handling.
1470
1471         * lily/bar-number-engraver.cc (process_music): document function
1472         of whichBar.
1473
1474         * lily/score.cc (default_rendering): add pscore, not systems
1475         themselves.
1476
1477         * lily/paper-book.cc (get_system_specs): separate generation of
1478         titles and systems.
1479
1480         * flower/include/std-vector.hh: don't include config.hh
1481
1482 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * flower/include/std-vector.hh: Better wrapper compatibility with
1485         std::vector.
1486
1487         * flower/include/flower-proto.hh: Remove cheap forward declaration
1488         attempts.
1489
1490         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1491
1492 2006-02-14  Graham Percival  <gpermus@gmail.com>
1493
1494         * Documentation/user/invoking.itely: add warning about command line.
1495
1496 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/include/lily-proto.hh: add Prob, rm Page.
1499
1500         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1501
1502         * VERSION: release 2.7.34
1503
1504         * lily/relocate.cc (framework_relocation): show canary if
1505         GHOSTSCRIPT_VERSION undefined.
1506
1507         * GNUmakefile.in: remove $(VERSION) symlink.
1508
1509         * lily/relocate.cc (setup_paths): add + 
1510
1511 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1512
1513         * Documentation/index.html.in: specify sizes for all big HTML pages.
1514
1515 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * config.hh.in: remove @FRAMEWORKDIR@
1518
1519         * lily/system-start-text.cc (get_stencil): new file: separate out
1520         system-start-delimiter text support.
1521
1522         * input/**ly: replace \context with \new where appropriate.
1523         
1524         * THANKS: add Don.
1525
1526         * lily/slur-scoring.cc (get_base_attachments): use
1527         robust_relative_extent. This fixes problems with empty paper-columns. 
1528
1529 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1532
1533         * scm/define-music-properties.scm (all-music-properties):
1534         create-new property.
1535
1536         * lily/context-specced-music-iterator.cc (construct_children):
1537         inspect 'create-new property iso. magical $uniqueContextId context
1538         id.
1539
1540         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1541
1542         * lily/context-key-manager.cc (Module): new file. Encapsulate
1543         object key generation.
1544
1545         * lily/include/context-key-manager.hh (Module): new file.
1546
1547 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1550         names vertically
1551
1552         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1553         options.
1554         (reloc_b): excise --enable-framework-dir
1555
1556         * lily/relocate.cc (framework_relocation): use getenv
1557         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1558
1559 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * flower/include/std-string.hh: 
1562         * flower/include/std-vector.hh: Finish std:: conversion; move
1563         flower extensions from std:: namespace.  Update users.
1564
1565         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1566         their expansion to vector<*>.  Update users.
1567
1568 2006-02-10  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/invoking.itely: add example to File structure.
1571
1572         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1573         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1574
1575 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * ly/paper-defaults.ly: typo.
1578
1579         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1580         set_parent() for parentheses. This will make it show up in bbox
1581         calculations.
1582
1583         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1584         ly:grob-common* functions.
1585
1586         * lily/grob-scheme.cc (LY_DEFINE):
1587         ly:grob-common-refpoint-of-array: new function 
1588         ly:grob-common-refpoint: new function 
1589         ly:grob-relative-coordinate: new function 
1590
1591         * lily/instrument-name-engraver.cc (process_music): use
1592         Text_interface::is_markup(). This fixes \markup on instrument names.  
1593
1594         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1595         for ties and slurs.
1596
1597         * lily/slur.cc (print): idem.
1598
1599         * lily/tie.cc: add line-thickness for ties. 
1600
1601 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * scm/output-svg.scm: Document diversion from GNU coding standards
1604         as a workaround for a bug in Microsoft Internet Explorer.
1605
1606 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/instrument-name-engraver.cc (process_music): use
1609         is_markup() iso. is_string()
1610
1611         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1612
1613         * lily/percent-repeat-engraver.cc (process_music): only look at
1614         main_part_ for % repeats.
1615
1616         * lily/stem-tremolo.cc (get_beam_translation): new function.
1617         (calc_slope): new function.
1618         (height): don't use real slope.
1619
1620 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1621
1622         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1623         new connect-to-neighbor, control-points and staff-padding
1624         properties to make ligature brackets showing up again.
1625
1626 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1627
1628         * VERSION: release 2.7.33
1629
1630         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1631         too many.
1632
1633         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1634         remove applyOutput example.
1635         (Objects connected to the input): document \tweak, \parenthesize
1636
1637         * lily/relocate.cc (prefix_relocation): allow "current"
1638         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1639         changing VERSION in a lily tree less painful.
1640
1641         * input/regression/parenthesize.ly: new file. 
1642
1643         * scm/output-lib.scm (parenthesize-element): new function.
1644
1645         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1646
1647         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1648
1649         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1650         cause: accidentals are caused by note heads, not note events. 
1651
1652 2006-02-08  Graham Percival  <gpermus@gmail.com>
1653
1654         * darwin.patch: small patch from Erlend, thanks!
1655
1656         * Documentation/user/basic-notation.itely: add stem-neutral example.
1657
1658         * Documentation/user/putting.itely: clarifications.
1659
1660 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1663         note, add more guidelines to what should go into NEWS.
1664
1665         * input/sakura-sakura.ly: document how to override font.
1666
1667         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1668
1669 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1672
1673 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1676         convertrules.  Add explicit grouping, needed for python2.2.
1677
1678 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1681
1682 2006-02-07  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/global.itely: fix line-width in (text) docs.
1685
1686         * Documentation/user/lilypond-book.itely: same.
1687
1688 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * VERSION (PACKAGE_NAME): release 2.7.32
1691
1692         * Documentation/topdocs/NEWS.tely (Top): document new variable
1693         naming.
1694
1695         * flower/include/array.icc (Message): remove file.
1696
1697         * flower/include/std-vector.hh: make sure vsize and VPOS are
1698         defined for binary_search_bounds().
1699
1700         * flower/std-string.cc (std): add to_string(long unsigned).
1701
1702         * configure.in (gui_b): excise std_string option.
1703         (gui_b): excise std_vector option.
1704
1705         * flower/string.cc (Module): excise flower array & string
1706
1707         * flower/include/std-string.hh: excise flower string.
1708
1709         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1710
1711         * python/convertrules.py (lilypond_version_re_str): require
1712         only numbers and dots in \version string.
1713
1714 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/system-start-delimiter.cc (print): allow style = text too.
1717
1718         * lily/system-start-delimiter-engraver.cc
1719         (acknowledge_system_start_text): new function, also add add to
1720         support of system-start-text (instrument names). This fixes
1721         instrument names on piano staves.
1722
1723         * lily/instrument-name-engraver.cc: rewrite. Use
1724         system-start-delimiter approach. This save memory and cpu.
1725
1726         * scm/define-grobs.scm (all-grob-descriptions): remove
1727         instrument-name from break-alignment.
1728
1729         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1730
1731 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1734         jobserver going.
1735
1736         * configure.in (std_vector): On by default.
1737
1738         * lily/include/font-metric.hh:
1739         * lily/include/tfm-reader.hh: 
1740         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1741         Update users.
1742
1743         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1744
1745 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * VERSION (PACKAGE_NAME): 2.7.31
1748
1749         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1750         EPS edge at 0, but take minimum with left-overshoot. This fixes
1751         cut off system start delims. 
1752
1753         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1754         hack: add to axis group if not added yet. This fixes hara kiri'd
1755         piano staves.
1756
1757         * lily/hara-kiri-group-spanner.cc
1758         (force_hara_kiri_in_y_parent_callback): fix signatures.
1759
1760         * lily/hairpin.cc (print): check next hairpin to see whether or
1761         not to be continuing.
1762
1763 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * Remove trailing whitespace from makefiles.
1766         
1767         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1768         for earlier gcc.
1769
1770         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1771
1772         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1773
1774         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1775
1776         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1777
1778         * configure.in: Use it.
1779
1780 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * scm/music-functions.scm (pitch-of-note): new function.
1783
1784         * ly/music-functions-init.ly: add \octave and \addquote
1785
1786         * lily/parser.yy (music_function_chord_body): softcode \octave.
1787         (lilypond_header): softcode \addquote
1788
1789 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1792         array.hh, parray.hh at all.  Getting ready to flip the
1793         configure default.
1794
1795         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1796
1797         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1798         a bit.
1799
1800         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1801
1802 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * flower/include/array.hh: typo. 
1805
1806 2006-02-02  Graham Percival  <gpermus@gmail.com>
1807
1808         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1809
1810 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1811
1812         * flower/include/pqueue.hh: Derive from std::vector.
1813
1814         * flower/include/parray.hh: Conform to std::vector interface.
1815         Update users.
1816
1817 2006-02-02  Graham Percival  <gpermus@gmail.com>
1818
1819         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1820
1821 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * flower/file-path.cc (is_file): remove if 0 section.
1824
1825         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1826         selecting afii61352.
1827
1828 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * flower/include/std-vector.hh (boundary): Oops, reverse.
1831
1832         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1833         remove superfluous `d'.
1834
1835         * flower/include/std-vector.hh (boundary, top): Detach from class.
1836         Remove empty vector shell.
1837
1838         * flower/include/array.hh (reverse, swap): Detach from class.
1839         Update users.
1840         
1841         * flower/include/std-vector.hh
1842         * flower/include/array.hh (concat): Globally change to insert ().
1843
1844         
1845         * flower/include/std-vector.hh
1846         * flower/include/parray.hh
1847         * flower/include/array.hh (elem, elem_ref): Globally replace by
1848         at ().
1849
1850 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1853
1854         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1855         anticipate on identifier substitutions.
1856
1857 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * flower/include/std-vector.hh (insert): Remove, replace by
1860         std::vector interface.  Update callers.
1861
1862         * flower/include/array.icc (insert): Change signature to
1863         match std::vector interface.
1864         
1865         * flower/include/array.icc (vector_sort): Bugfix.
1866
1867 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * lily/parser.yy (output_def_head_with_mode_switch): new
1870         production. Result: dashes and underscores may be used in the
1871         \paper block.
1872
1873         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1874
1875         * python/convertrules.py (conv): oops. One slash too much.
1876
1877 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * flower/include/std-vector.hh (sort): Remove, replace by
1880         ::vector_sort.  Update callers.
1881
1882         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1883         (sort): Bugfix.
1884
1885         * flower/test-std.cc (vector_sort): New test.
1886
1887 2006-02-01  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/putting.itely: fixes from Erik.
1890
1891 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * flower/test-std.cc: Add simple unit test for vector migration.
1894
1895         * stepmake/stepmake/test*: Unit test support.
1896
1897         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1898         update callers.
1899
1900         * flower/include/array.hh (begin, end): Add.
1901         (del, get): Remove.
1902
1903 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1906         std::string not String. 
1907
1908         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1909         iso UINT_MAX.
1910
1911         * lily/prob.cc (Prob): copy type_ too.
1912
1913         * lily/lily-guile.cc (mangle_cxx_identifier): new
1914         function. Class_bla::foo_bar_[px] ->
1915         ly:class-bla::foo-bar[?!]. Changes throughout
1916
1917 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1920
1921         * lily/beam.cc (calc_direction): take dir from visible stem in
1922         degenerate case.
1923
1924 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1927         Fix -1, >=0 boundary checks for unsigned vsize.
1928
1929         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1930         loop for unsigned vsize.
1931
1932         * configure.in (--enable-std-vector): New option.
1933         (--enable-std-string): On by default.
1934
1935         * flower/include/std-vector.hh: New file.  Enable switch to
1936         std::vector, update client code.
1937
1938 2006-01-30  Graham Percival  <gpermus@gmail.com>
1939
1940         * scm/document-translation.scm: clarify "this context is also
1941         known as".  Thanks, Werner!
1942
1943         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1944
1945         * Documentation/user/invoking.itely: small fix from Don.
1946
1947 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * scm/lily.scm (define-scheme-options): rename option
1950         preview-include-book-title to book-title-preview
1951         (define-scheme-options): move force-eps-font-include (from paper
1952         block) to eps-font-include -d option.
1953
1954         * VERSION (PATCH_LEVEL): release 2.7.30
1955
1956         * input/bach-schenker.ly (staffPiano): new file.
1957
1958         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1959
1960         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1961         credits to Nicolas.
1962
1963         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1964
1965         * ps/lilyponddefs.ps: remove start-system, stop-system,
1966         start-page fluff. This saves putting { } code on the stack, fixing
1967         stack overflows when including EPS files.
1968
1969 2006-01-29  Graham Percival  <gpermus@gmail.com>
1970
1971         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1972
1973 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1974
1975         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1976
1977 2006-01-28  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1980
1981 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * input/mutopia/claop.py: Update.
1984
1985 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * input/regression/completion-heads.ly (texidoc): fix.
1988
1989         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1990
1991         * lily/tie-formatting-problem.cc
1992         (set_ties_config_standard_directions): use abs iso fabs for ints.
1993
1994         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1995
1996         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1997         little less than noteheight, to prevent overlaps in chords.
1998
1999         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2000         head, and fudge stem-attachment.
2001
2002         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2003
2004         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2005
2006 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2007
2008         * lily/main.cc (main): Debugging aid: catch exceptions.
2009
2010         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2011         output with std::string.
2012
2013 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2016
2017 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * Fix -DSTRING_UTILS_INLINED.
2020
2021 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * VERSION (PATCH_LEVEL): release 2.7.29
2024
2025         * lily/relocate.cc (setup_paths): mingw uses std string too.
2026
2027         * lily/*.cc: various fixes for substr(ARG).
2028
2029         * lily/sustain-pedal.cc (print): 
2030
2031         * flower/file-name.cc (slashify): use std strings.
2032
2033         * flower/string-convert.cc: remove publib.h
2034
2035         * scm/define-markup-commands.scm (verbatim-file): new markup
2036         command \verbatim-file
2037
2038         * Documentation/topdocs/NEWS.tely: fixup URLs
2039
2040         * input/regression/alignment-vertical-manual-setting.ly (Module):
2041         new file.
2042
2043         * lily/align-interface.cc (align_elements_to_extents): overwrite
2044         translations with numbers in alignment-offsets from left bound
2045
2046         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2047         (page-translate-systems): new function: take into account Y-offset.
2048
2049         * Documentation/topdocs/NEWS.tely (Top): document new features.
2050
2051         * input/regression/page-layout-manual-position.ly (Module): new
2052         file.
2053
2054 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * flower/file-path.cc (path::parse_path): Oops.
2057
2058         * Finish std::string interface.  For now, use std:: marker
2059         throughout for easy s/r.
2060
2061 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * Documentation/user/putting.itely (Score is a single musical
2064         expression): typo.
2065         (Score is a single musical expression): more typos.
2066
2067         * scm/page.scm (annotate-space-left): thinko.
2068         (annotate-page): more thinkos.
2069
2070 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2073         for different \score blocks separately.
2074         (post-process-pages): put write-page-layout into paper block.
2075
2076         * lily/output-def.cc (get_parser): new file.
2077
2078         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2079         file.
2080
2081         * lily/include/output-def.hh (class Output_def): add parser_ member.
2082
2083         * input/regression/page-layout-twopass.ly (Module): new file.
2084
2085         * scm/lily.scm: remove cpp hack.
2086
2087         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2088
2089 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * GNUmakefile.in (c-clean): New target.
2092
2093         * flower/include/std-string.hh: String/std::string compatibility:
2094         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2095         type.
2096
2097         * flower/rational.cc: 
2098         * flower/include/rational.hh: 
2099
2100         * flower/offset.cc: 
2101         * flower/include/offset.hh: 
2102
2103         * flower/interval.cc: 
2104         * flower/include/interval.hh: 
2105
2106         * flower/string-convert.cc: 
2107         * flower/include/string-convert.hh: Use std::string [interface].
2108         Update callers.
2109
2110 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2111
2112         * Documentation/index.html.in: clean up.
2113
2114 2006-01-25  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/putting.itely: another new untested doc section.
2117
2118 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/layout-page-layout.scm (write-page-breaks): write
2121         \spacingTweaks #ALIST. Handle grace timing.
2122
2123         * scm/: more imports.
2124
2125         * scm/page.scm (make-page): add footer/header.
2126         (annotate-space-left): revise: only take page argument.
2127         (layout->page-init): new function.
2128
2129         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2130         version of the system/spacing/linebreak hack writing to the output
2131
2132         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2133         ly:make-prob.
2134
2135         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2136         ly:spanner-bound
2137
2138 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2141
2142         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2143
2144         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2145         handling to page.scm
2146
2147         * lily/prob-scheme.cc (LY_DEFINE): new file.
2148         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2149
2150         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2151         prob functions.
2152
2153         * lily/music.cc (derived_mark): derive Music from Prob.
2154
2155         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2156
2157         * lily/prob.cc (Module): Implement Prob (Property Object), object
2158         with shared and r/w property alists.  
2159
2160         * lily/include/prob.hh (Module): new file. Declare Prob.
2161
2162         * flower/string.cc: remove is_empty().
2163
2164         * flower/include/string.hh (class String): remove String:: qualifier.
2165
2166         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2167         substitute appropriate functions.
2168
2169         * flower/include/string.hh (class String): remove to_str0 and
2170         is_empty(). S&R everywhere.
2171
2172 2006-01-23  Graham Percival  <gpermus@gmail.com>
2173
2174         * Documentation/user/basic-notation.itely: add hairpin
2175         after-linebreak tweak to commonprop.
2176
2177         * Documentation/user/putting.itely: added two new sections.
2178
2179 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * flower/international.cc: 
2182         * flower/include/international.hh: 
2183
2184         * flower/getopt-long.cc: 
2185         * flower/include/getopt-long.hh: Use std::string [interface].
2186         Update callers.
2187
2188         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2189
2190         * stepmake/stepmake/executable-rules.make: Add dependency on
2191         module libraries.
2192
2193 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * flower/file-path.cc: 
2196         * flower/include/file-path.hh: Use std::string [interface].
2197         Update callers.
2198
2199         * flower/direction.cc: 
2200         * flower/axis.cc: Unused.  Remove.
2201
2202         * configure.in (--enable-std-string): New option.
2203
2204         * flower/std-string.cc: 
2205         * flower/include/std-string.hh: New file.
2206
2207         * flower/file-name.cc[STD_STRING]:
2208         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2209
2210 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2213
2214         * scm/define-markup-commands.scm (with-dimensions):
2215         with-dimensions markup command.
2216
2217         * input/test/font-table.ly: use it.
2218
2219         * lily/open-type-font.cc (glyph_list): new function.
2220
2221         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2222
2223         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2224
2225 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2226
2227         * ly/music-functions-init.ly (parallelMusic): new music function
2228         for parallel music entry.
2229
2230         * scm/define-music-properties.scm (all-music-properties): new
2231         'void music property
2232
2233         * scm/music-functions.scm (ly:music-message): make public, to be
2234         used in music function definitions
2235
2236         * scm/lily-library.scm (collect-music-for-book): discard music
2237         when the 'void property is set.
2238
2239 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2242
2243         * mf/GNUmakefile: idem.
2244
2245         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2246
2247         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2248
2249         * Documentation/user/notation-appendices.itely (The Feta font):
2250         use it.
2251
2252         * input/test/font-table.ly: new file. Generate font table within lily.
2253
2254         * Documentation/user/notation-appendices.itely (The Feta font):
2255         use new font-table.ly file. 
2256
2257         * stepmake/stepmake/install-out-targets.make
2258         (local-install-outfiles): only create directory if
2259         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2260
2261 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2264
2265         * VERSION (PACKAGE_NAME): release 2.7.28
2266
2267         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2268         the right font from a Mac dfont.
2269         (write-preamble): don't forget directory, only look at files.
2270
2271         This fixes problems with TTF files in dfonts that don't match
2272         their PostScript names.
2273          
2274         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2275         PS name from TTF font.
2276
2277         * input/regression/tie-manual.ly: document new feature.
2278
2279         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2280
2281         * VERSION (MY_PATCH_LEVEL): bump to .28
2282
2283         * Documentation/user/basic-notation.itely (Ties): add tie examples
2284         refs.
2285
2286         * lily/tie-formatting-problem.cc (score_ties_configuration):
2287         symmetry penalties for outer ties.
2288
2289 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/tie-formatting-problem.cc (generate_configuration) 
2292         (set_manual_tie_configuration): skip non-pair manual
2293         tie-configuration, so you can set individual ties as
2294
2295           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2296
2297         * input/regression/tie-chord.ly: use generateTiePattern to
2298         simplify file.
2299
2300         * lily/tie-formatting-problem.cc (peak_around): new function.
2301         (score_configuration): use sliding criterion for staff line collisions. 
2302         (score_configuration): idem for dot collisions.
2303         (generate_configuration): use separate stem_gap for gap to stem.
2304
2305         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2306         separate penalty factors for x and y distance.
2307         (struct Tie_details): separate penalties for tip and center line collisions.
2308
2309 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/tie-formatting-problem.cc (generate_configuration): make
2312         large ties avoid stafflines in the horizontal section.
2313         (score_configuration): use softcoded penalties
2314         (score_aptitude): idem.
2315
2316         * lily/tie-helper.cc (from_grob): softcode tie details
2317
2318         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2319
2320         * lily/staff-symbol-referencer.cc (on_line): rename from
2321         on_staffline 
2322
2323 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * ly/music-functions-init.ly: remove duplicate tag.
2326
2327         * lily/include/*.hh: GCC 4.1 fixes.
2328
2329 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2330
2331         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2332
2333         * scm/define-music-types.scm: fix bug in desc. string
2334         for OverrideProperty
2335
2336 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2337
2338         * scripts/lilypond-book.py: bugfix
2339
2340         * scm/define-music-types.scm: fix typos.
2341
2342 2006-01-14  Graham Percival  <gpermus@gmail.com>
2343
2344         * Documentation/user/ basic-notation.itely, global.itely,
2345         advanced-notation.itely, instrument-notation.itely: small
2346         additions (bugs and commonly tweaked properties).
2347
2348 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2349
2350         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2351         detection of mingw build.
2352         (MINGW_BUILD): opps.
2353
2354 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2357         i686-mingw32.
2358
2359 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/music-functions.scm (skip->rest): add skip->rest
2362
2363 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2366         explicitly.
2367
2368         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2369         config dirs. Aids debugging. 
2370         (display_config): also display config files.
2371
2372 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * VERSION: release 2.7.27
2375
2376         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2377         for determining bar size.
2378
2379         * lily/staff-symbol.cc (print): place lines at distance line-positions
2380
2381         * scm/define-grob-properties.scm (all-user-grob-properties): add
2382         line-positions.
2383
2384         * lily/staff-symbol.cc (height): new function.
2385
2386         * input/regression/staff-line-positions.ly:  new file.
2387
2388 2006-01-06  Graham Percival  <gpermus@gmail.com>
2389
2390         * input/test/add-staccato.ly: remove reference to old file.
2391
2392 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2395         lilypond binary too.
2396
2397 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2400
2401 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * scripts/midi2ly.py: Bugfix: Declare datadir.
2404
2405         * make/ly-rules.make:
2406         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2407         that seems to be gone). Fixes make web.
2408
2409         * The grand 2005-2006 replace.
2410
2411         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2412
2413 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2416         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2417         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2418         like -dgs-font-load.
2419
2420         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2421         remove absolute path to lilypond binary.
2422         
2423 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2424
2425         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2426
2427 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2430
2431         * mf/GNUmakefile: remove broken dvips map symlink.
2432
2433 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/main.cc: 
2436         * configure.in: Cosmetic fixes.
2437
2438 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2439
2440         * Documentation/user/music-glossary.tely (Pitch names): Added
2441         Spanish pitch names and durations, thanks to Ernesto Gancedo
2442
2443 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2446         init. Fixes verbose printing of .scm files.
2447
2448         * stepmake/aclocal.m4: add spaces before - options.
2449         
2450 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2453         of path search in local block variable.
2454
2455 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * configure.in (NCSB_DIR): --enable-ncsb-dir
2458         (LINK_GXX_STATICALLY): denko.
2459
2460         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2461
2462         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2463         use locate to find c059033l.pfb. 
2464         
2465 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * lily/tie-formatting-problem.cc
2468         (problem::generate_base_chord_configuration): Use my_round (was
2469         round).
2470
2471         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2472         do not invoke mbrtowc.
2473
2474         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2475
2476 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2479
2480 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2481
2482         * Documentation/user/invoking.itely (svg): revise.
2483
2484 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * lily/lexer.ll: use sourcefilename iso. renameinput.
2487
2488 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2491         <PostScriptName>.ttf instead of c059XXXttf.
2492
2493         * lily/program-option.cc (LY_DEFINE): special support for
2494         --verbose, so it works before option init too.
2495  
2496         * mf/GNUmakefile (local-install): oops.
2497
2498         * lily/lyric-hyphen.cc (print): oops.
2499
2500         * buildscripts/pfx2ttf.fontforge: new file.
2501         
2502         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2503         ($(outdir)/%.ttf): new rule. 
2504
2505         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2506         to LyricHyphen.
2507
2508         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2509         font-size
2510
2511 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * VERSION: release 2.7.26
2514         
2515         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2516
2517 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * lily/font-config.cc (init_fontconfig): verbosity.
2520
2521         * THANKS: add Muziekacademie Lede. 
2522
2523         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2524         (print_score_setup): new function
2525         (convert): read part definition to output staves properly.
2526
2527         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2528         Music_xml notes.
2529
2530         * python/musicexp.py (Output_printer.__init__): use _ in data
2531         members.
2532         (Output_printer.unformatted_output): new function: no formatting,
2533         but count braces.
2534         (Duration.get_length): remove isinstance() checks for
2535         Output_printer everywhere.
2536
2537         * input/regression/lyrics-bar.ly (texidoc): add
2538         Separating_line_group_engraver.
2539
2540 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * lily/relocate.cc (framework_relocation): New function,
2543         factored from set_relocation ().
2544         (prefix_relocation): Rename from set_relocation ().
2545         (setup_paths): Use it.
2546
2547 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2550         numbers. Patch by Erlend Aasland.
2551
2552 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/font-config.cc (init_fontconfig): print warning if cache
2555         file is not existant.
2556
2557         * lily/main.cc: don't use #ifdef but #if
2558
2559 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/grob-property.cc (internal_set_property): don't abort on
2562         calculation-in-progress.
2563
2564         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2565
2566         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2567         connect-to-neighbor property not connect-to-other
2568
2569         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2570         (LY_DEFINE): oops. don't forget protection.
2571
2572         * flower/parse-afm.cc (Module): strip AFM handling completely.
2573
2574         * lily/stencil-expression.cc: idem.
2575
2576         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2577
2578         * lily/function-documentation.cc (ly_add_function_documentation):
2579         use static member iso. Protected_scm
2580
2581         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2582
2583         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2584
2585 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2586
2587         * lily/relocate.cc (set_env_dir): New function.
2588         (set_relocation): Use it to fix setting PANGO_PREFIX.
2589
2590 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * input/regression/stem-direction-context.ly: remove rest.
2593
2594         * lily/melody-engraver.cc (process_music): restart for bar lines.
2595         (acknowledge_slur): restart for slurs.
2596
2597 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2598
2599         * Documentation/user/invoking.itely: describe how to view SVG 
2600         output using Inkscape which replace embedded fonts with OTF fonts.
2601
2602 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2605
2606 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2607
2608         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2609         comment.
2610
2611 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * VERSION (PACKAGE_NAME): release 2.7.25
2614
2615         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2616
2617         * input/regression/stem-direction-context.ly: new file.
2618
2619         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2620
2621         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2622         on rest.
2623
2624         * ly/engraver-init.ly: add Melody_engraver
2625
2626         * lily/beam.cc (calc_direction): use default-direction
2627         iso. get_default_direction()
2628
2629         * scm/define-grob-properties.scm (all-user-grob-properties): add
2630         default-direction property.
2631
2632         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2633
2634         * lily/stem.cc (calc_default_direction): remove
2635         Stem::get_default_direction, use default-direction with callback
2636         instead.
2637
2638         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2639
2640         * lily/melody-engraver.cc: new file. Acknowledge stems for
2641         interpolated stem directions. 
2642
2643         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2644
2645         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2646
2647         * lily/slur-configuration.cc (fit_factor): more robust check for
2648         point in curve X-extent.
2649
2650         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2651         (outside_slur_callback): check for 'outside avoidance.
2652
2653         * lily/slur-configuration.cc (score_extra_encompass): don't use
2654         bound->column() == avoid->column() for checking extents, as this
2655         doesn't work for accidentals. 
2656
2657         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2658         DynamicText hardcoding.
2659
2660         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2661         crash if bound stem is NULL
2662
2663         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2664         pedals.
2665
2666 2005-12-22  Graham Percival  <gpermus@gmail.com>
2667
2668         * scm/define-markup-commands.scm: typo.  @code{\raise}
2669         => @code{\\raise}.
2670
2671         * darwin.patch: now used again, includes a
2672         required patch from fink.
2673
2674 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2675
2676         * po/TODO: mention gtranslator along with kbabel.
2677         * po/fi.po: update translations.
2678
2679 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * lily/relocate.cc (setup_paths): Bugfix.
2682
2683 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * lily/slur-configuration.cc (score_extra_encompass): don't use
2686         "avoid" choice for avoid-slur.
2687
2688         * stepmake/bin/install.py (dest): don't create existing dir.
2689
2690 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * stepmake/bin/install.py: Remove file before copying.
2693
2694         * config.make.in: 
2695         * stepmake/aclocal.m4: Do not substitute INSTALL.
2696
2697 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2700         depend on link-tree.
2701
2702         * lily/relocate.cc (setup_paths): only check path for non-absolute
2703         dir without directory part.
2704
2705         * flower/file-name.cc (is_absolute):  new method.
2706         (is_absolute): check root_ too.
2707
2708 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2711         relocation code.  Oops, don't comment out too much.
2712
2713         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2714         iso itself.
2715
2716         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2717         compile.
2718
2719 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * .cvsignore: Add install-sh.
2722
2723         * autogen.sh (srcdir): Typo.
2724
2725 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * autogen.sh (srcdir): urg. Touch install-sh.
2728
2729         * stepmake/bin/install-sh (Module): remove.
2730
2731         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2732
2733         * lily/include/relocate.hh: new file.
2734
2735         * lily/relocate.cc: new file. Contain relocation logic.
2736
2737         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2738         (main): read LILYPOND_VERBOSE as the first thing.
2739
2740         * stepmake/aclocal.m4: remove INSTALL variable.
2741
2742         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2743         separate target for making font symlinks.
2744         (documentation-dir): use $(if $(findstring )) for switching off
2745         Documentation.
2746
2747         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2748         something if DOCUMENTATION is no.
2749
2750 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * VERSION: release 2.7.24
2753
2754         * lily/script-column-engraver.cc (stop_translation_timestep):
2755         delay adding to script-column.
2756
2757         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2758
2759         * python/convertrules.py (conv): rule for number-visibility
2760
2761         * lily/slur-configuration.cc (score_extra_encompass): different
2762         distance measure for avoid and inside avoidance.
2763         (score_extra_encompass): use 1/(distance+eps) as penalty.
2764
2765         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2766         encompass objects for generating slur curves.
2767
2768         * lily/slur.cc: use details iso. slur-details property.
2769
2770         * input/regression/slur-tuplet.ly: new file.
2771
2772         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2773
2774         * flower/include/offset.hh (class Offset): new operator /=
2775
2776         * lily/tuplet-number.cc (print): new file, new interface.
2777
2778         * scm/define-grob-properties.scm (all-user-grob-properties):
2779         remove number-visibility property.
2780
2781         * lily/tuplet-bracket.cc (calc_control_points): new function
2782         (calc_connect_to_neighbors): new function.
2783         (print): remove text handling for tuplet numberdef.
2784
2785         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2786         TupletNumbers too. 
2787
2788         * lily/lily-guile.cc (robust_scm2booldrul): new function
2789
2790         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2791
2792         * lily/tuplet-bracket.cc (calc_position_and_height): use
2793         staff-padding to control whether tuplet brackets are over staves.
2794
2795         * lily/grob.cc (suicide): clear dim_caches_.
2796
2797         * lily/dimension-cache.cc (clear): new function.
2798
2799         * lily/grob.cc (extent): swap order of min-extent and extent
2800         calculations. This fixes hara kiri staves. 
2801
2802 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * lily/main.cc: Nitpick: relocation is not based on path, but on
2805         directory (location).
2806
2807 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2810
2811         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2812
2813         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2814
2815         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2816
2817         * stepmake/stepmake/generic-vars.make (Module): idem.
2818
2819         * stepmake/stepmake/executable-targets.make (default): use it.
2820
2821         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2822
2823         * make/GNUmakefile: don't install make rules.
2824
2825         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2826         slashes.
2827         (prepend_env_path): more verbosity.
2828
2829 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * GNUmakefile.in: add dir argument for find command.
2832
2833         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2834         fixes weird line numbers for point & click.
2835
2836         * lily/source-file.cc (get_counts): init line/column/char counts.
2837
2838 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2841
2842 2005-12-16  Graham Percival  <gpermus@gmail.com>
2843
2844         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2845         minor fixes from Fredric.  Thanks!
2846
2847 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * ly/music-functions-init.ly: add \bar and \clef music function 
2850
2851         * lily/lily-lexer.cc: idem.
2852
2853         * lily/parser.yy (FIXME): remove BAR and CLEF.
2854
2855 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2858
2859         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2860         function arguments too
2861
2862         * lily/main.cc (set_relocation): new function.
2863
2864         * scripts/musicxml2ly.py (convert): add \version
2865
2866         * lily/tie.cc: remove get_default_attachments()
2867
2868         * VERSION (PACKAGE_NAME): release 2.7.23
2869         
2870         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2871         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2872
2873         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2874
2875         * lily/tie-formatting-problem.cc (score_ties): new function
2876         (get_variations): new function. Try flipping dirs for collisions.
2877         (generate_optimal_chord_configuration): new function. 1-opt search
2878         for better configuration.
2879
2880         * lily/tie-configuration.cc: new file.
2881
2882         * lily/tie.cc: junk Tie::get_configuration()
2883
2884         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2885         (score_ties_configuration): new function.
2886         (generate_ties_configuration): new function.
2887         (generate_base_chord_configuration): new function.
2888         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2889         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2890
2891         * input/regression/tie-dot.ly: new file.
2892
2893         * lily/tie-formatting-problem.cc (score_configuration): score
2894         tie/dot collisions.
2895
2896         * lily/tie-helper.cc (get_transformed_bezier): new function
2897
2898         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2899
2900         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2901         -undefined suppress iso. -framework Python 
2902
2903         * scm/define-grobs.scm (all-grob-descriptions): set
2904         springs-and-rods (thanks Joe Neeman!)
2905
2906 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2907
2908         * input/no-notation/display-lily-tests.ly (test): 
2909         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2910         changed from \tag #'(a b) to \tag #'a \tag #'b
2911
2912 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * Documentation/topdocs/NEWS.tely: strip out-www.
2915
2916         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2917
2918         * config.make.in (AR): add AR and RANLIB
2919
2920         * flower/libc-extension.cc: include cassert
2921
2922         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2923         darwin check.
2924
2925 2005-12-11  Graham Percival  <gpermus@gmail.com>
2926
2927         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2928
2929         * stepmake/stepmake/python-modules-vars.make: define
2930         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2931
2932         * THANKS: added Johannes Schindelin.
2933
2934 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2937
2938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2939         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2940
2941         * lily/parser.yy: reorganize file layout.
2942
2943         * ly/music-functions-init.ly: add tweak music function.
2944
2945         * lily/grob-info.cc (ultimate_music_cause): new function:
2946         recursively lookup causes. 
2947
2948         * lily/parser.yy (chord_body_element): allow music functions for
2949         post-events, allow music functions for chord elements. 
2950  
2951         * lily/font-config-scheme.cc (display_fontset): add cast.
2952
2953         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2954         #'(a b) -> \tag #'a \tag #'b rule.
2955
2956         * python/musicexp.py (Output_printer.dump_version): new function
2957
2958 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * lily/parser.yy (FIXME): remove \tag
2961         (FIXME): remove tag_music() function.
2962
2963         * lily/lily-lexer.cc: remove \tag
2964
2965         * ly/music-functions-init.ly: define music-function "tag"
2966
2967         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2968
2969 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * VERSION (PATCH_LEVEL): release 2.7.22
2972
2973         * input/regression/lyric-hyphen-retain.ly: renew.
2974
2975         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2976         grob
2977
2978         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2979         iso. minimum-length property for rods.
2980
2981         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2982         LyricSpace item to keep lyrics spaced apart.
2983
2984         * ly/engraver-init.ly: remove Separating_line_group_engraver
2985
2986         * Documentation/user/music-glossary.tely: do setfilename before
2987         music-glossary.
2988
2989 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2990
2991         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2992         See xref documentation, for example.
2993
2994 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2997         pending_skip iso. ly_voice[-1]
2998         (main): add if __main__ for debugging.
2999
3000         * python/musicxml.py (Accidental.__init__): new class.
3001
3002         * scripts/musicxml2ly.py (progress): new function
3003         (musicxml_key_to_lily): don't barf on modeless keys.
3004         (create_skip_music): new function.
3005         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3006         (musicxml_note_to_lily_main_event): new function.
3007
3008         * python/musicexp.py (Music.__init__): add comment field.
3009         (NestedMusic.append): new routine.
3010         (SequentialMusic.print_ly): print comment.
3011         (ArpeggioEvent.ly_expression): new class
3012         (BeamEvent.ly_expression): new class
3013         (NoteEvent.__init__): support for cautionary/forced accs.
3014
3015         * lily/lookup.cc (slur): normal order for array loop.
3016
3017         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3018         to 0.0.
3019
3020         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3021         collapsed.
3022
3023 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3024
3025         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3026
3027         * scripts/lilypond-book.py: Introduce option
3028             --preserve-line-breaks, for usage with srcltx
3029
3030 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scm/output-lib.scm (print-circled-text-callback): draw circle
3033         around text using make-circle-markup.
3034
3035         * Documentation/user/*: strip out-www from file names.
3036
3037 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3038
3039         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3040         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3041
3042 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * Documentation/user/GNUmakefile: idem.
3045
3046         * Documentation/user/macros.itexi: strip out-www
3047
3048         * python/rational.py: python 2.3 compat.
3049
3050         * VERSION (PATCH_LEVEL): release 2.7.21
3051
3052         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3053         option formatting, lilypond style.
3054
3055         * python/musicexp.py: grab from Ikebana: a library for composing
3056         ly music expressions. 
3057         (Output_printer): class for advanced .ly printing.
3058         (eg. tupletting) 
3059
3060         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3061         convert to pythonesque structure.
3062
3063         * python/rational.py: PD rational number class.
3064
3065         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3066
3067 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3068
3069         * lily/part-combine-iterator.cc: Minor bugfix
3070         
3071         * THANKS: Update bughunters
3072
3073 2005-12-02  Werner Lemberg  <wl@gnu.org>
3074
3075         * mf/README: Document process for proper mf2pt1 conversion.
3076
3077         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3078         overlapping.
3079
3080         * mf/feta-harmonica.mf: Removed.  Unused.
3081
3082 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * scripts/lilypond-book.py (do_file): fix thinkos.
3085
3086 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3089         ($(outdir)/parser.cc): 
3090         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3091
3092 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3093
3094         * ly/titling-init.ly (tagline): it should be a space between
3095         "Music engraving by LilyPond" and the version number.
3096
3097 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * VERSION (PACKAGE_NAME): release 2.7.20
3100
3101 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3104
3105         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3106         1.0.
3107         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3108
3109 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3112
3113         * kpath-guile/: remove directory
3114
3115         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3116         file. Encapsulate kpathsea using commandline tools.
3117
3118         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3119         kpathsea) module.
3120
3121 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3122
3123         * Documentation/user/advanced-notation.itely (Setting automatic
3124         beam behavior): Correct a few typos. Thanks to David Bobroff.
3125
3126         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3127         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3128
3129 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * scripts/*.py: gmane address for bugs.
3132
3133 2005-11-28 Pal Benko <benkop@freestart.hu>
3134         
3135         * make/ly-rules.make: add -f switch to mv
3136
3137         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3138
3139         * lily/bar-line.cc: interpret it
3140
3141 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * configure.in (--disable-documentation): New switch.
3144
3145         * GNUmakefile.in: Use it.
3146
3147         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3148
3149 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scripts/lilypond-book.py (do_file): search chunks for
3152         \\begin{document}
3153
3154         * GNUmakefile.in: add copy step in between so we can lose the
3155         out-www directories.
3156
3157 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/pango-font.cc (pango_item_string_stencil): put
3160         geometry.width into glyph-string too.
3161
3162 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3163
3164         * scm/define-music-display-methods.scm (RevertProperty):
3165         (OverrideProperty): Use grob-property-path property, a list of
3166         symbols, instead of grob-property, which used to be a single
3167         symbol.
3168         (BassFigureEvent): a figure can be a plain number, not necessarily a
3169         markup.
3170
3171 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * VERSION: release 2.7.19
3174         
3175         * lily/figured-bass-engraver.cc (process_music): check
3176         figuredBassCenterContinuations first.
3177
3178         * scm/translation-functions.scm (format-bass-figure): make double
3179         sharp larger. 
3180
3181         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3182         determine X-parent.
3183
3184         * lily/system-start-delimiter-engraver.cc: move from
3185         Nested_system_start_delimiter_engraver, rename
3186         Nested_system_start_delimiter_engraver ->
3187         System_start_delimiter_engraver.
3188
3189         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3190         bracket type from hierarchy.
3191
3192 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/rest.cc (y_offset_callback): read staff-position.
3195
3196         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3197         mark after-line-breaking-callback as internal.
3198
3199         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3200
3201 2005-11-25  Werner Lemberg  <wl@gnu.org>
3202
3203         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3204
3205 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * stepmake/bin/add-html-footer.py (do_file): add google
3208
3209         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3210         staff if first_start_ is true.
3211
3212 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scripts/midi2ly.py (split_track): add __repr__ members.
3215         (track_first_item): only return Item if not None. This fixes a
3216         problem when dumping a track that starts with an empty channel.
3217
3218         * python/midi.c: doc module.
3219
3220 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3221
3222         * Documentation/user/global.itely (Creating MIDI files): Fix
3223         compilation problem.
3224
3225 2005-11-22  Graham Percival  <gpermus@gmail.com>
3226
3227         * Documentation/user/basic-notation.itely: clarify dynamic
3228         padding text.
3229
3230         * Documentation/user/advanced-notation.itely: add unicode
3231         escape control example, whatever that is.  :)
3232
3233         * Documentation/user/global.itely: added "removing dynamics
3234         from MIDI" code.
3235
3236 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * VERSION (PATCH_LEVEL): release 2.7.18
3239
3240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3241         System_start_delimiter_engraver by
3242         Nested_system_start_delimiter_engraver.
3243
3244         * lily/nested-system-start-delimiter-engraver.cc (struct
3245         Bracket_nesting_node): new class.
3246         (struct Bracket_nesting_group): new class
3247         (struct Bracket_nesting_staff): new class.
3248         (process_music): create hierarchy of grobs. This allows separate
3249         tuning of different SSDs. 
3250
3251         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3252         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3253
3254 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/side-position-interface.cc (aligned_side): multiply
3257         staff_radius by 2.
3258
3259         * lily/script-engraver.cc (make_script_from_event): allow setting
3260         values to '()
3261
3262 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3265
3266         * scm/define-grobs.scm (all-grob-descriptions): new grob
3267         NestedSystemStartDelimiter.
3268
3269         * input/regression/system-start-heavy-bar.ly: new file.
3270
3271         * lily/nested-system-start-delimiter-engraver.cc: new file.
3272
3273         * lily/nested-system-start-delimiter.cc: new file.
3274
3275         * input/regression/system-start-nesting.ly: new file.
3276
3277         * scm/define-grobs.scm (all-grob-descriptions): use X side
3278         positioning for positioning braces for nested contexts.
3279
3280         * lily/system-start-delimiter.cc (print): don't divide extent by
3281         staff_space.
3282         (print): use style iso. glyph.
3283         (staff_bracket): translate glyph inside routine already.
3284
3285 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3286
3287         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3288         names.
3289
3290 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/define-context-properties.scm
3293         (all-user-translation-properties): rename figuredBassFormatter
3294         from newFiguredBassFormatter.
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3297
3298         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3299
3300         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3301
3302         * lily/beam.cc (calc_beaming): new function.
3303         (calc_shorten): new function.
3304
3305         * THANKS: add Edward Neeman.
3306
3307         * input/regression/accidental-clef-change.ly: new file.
3308
3309         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3310
3311         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3312
3313         * lily/clef-engraver.cc (inspect_clef_properties): reset
3314         localKeySignature for clef changes.
3315
3316 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3317
3318         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3319         add dummy definition that works in Linux and add information in
3320         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3321
3322         * Documentation/user/changing-defaults.itely (Modifying context
3323         plug-ins): Add index for \with.
3324
3325         * Documentation/user/music-glossary.tely (dal segno): Updated
3326         example to version >=2.6.
3327
3328 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3329
3330         * Documentation/user/instrument-notation.itely (Printing chord
3331         names): Reorder \chordmode and \repeat in one example.
3332
3333 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * VERSION: release 2.7.17
3336         
3337         * Documentation/topdocs/NEWS.tely (Top): add note about
3338         refactoring.
3339
3340         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3341         new function. Search region of 3 positions for best tie.
3342         (score_configuration): new function.
3343         (score_aptitude): new function.
3344         (generate_configuration): new function.
3345         (get_configuration): new function.
3346         (Tie_formatting_problem): new function
3347
3348         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3349
3350         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3351
3352         * THANKS: add Eduardo Vieira & Ralph Little
3353
3354         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3355         narrower.
3356
3357         * lily/include/tie-formatting-problem.hh (class
3358         Tie_formatting_problem): add Tie_details to
3359         Tie_formatting_problem. Update calling conventions.
3360
3361         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3362         config.make.
3363
3364         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3365
3366 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3367
3368         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3369         scm/define-context-properties.scm: Maintenance bugfix: make
3370         ligature brackets work again by removing obsolete ligature
3371         primitive callback push/pop.
3372
3373         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3374         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3375         value.
3376
3377 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3380         used and do not call it a path.
3381         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3382
3383 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * lily/include/tie-formatting-problem.hh (class
3386         Tie_formatting_problem): new file.
3387
3388         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3389
3390         * Documentation/misc/ChangeLog-2.3:  new file.
3391
3392         * lily/audio-staff.cc (output): degarianize.
3393
3394 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3397         Unset PYTHONOPTIMIZE.  Fixes install if set.
3398
3399 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * python/convertrules.py (conv): add warning about drums. 
3402
3403         * make/stepmake.make: include toplevel-version.make after config.make.
3404
3405         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3406         also allow python2.4
3407
3408         * config.make.in (configure-srcdir): remove GXX GCC vars.
3409
3410         * stepmake/aclocal.m4: don't do non-srcdir build with
3411         symlinks. Use inclusion, so the src directory name can be changed.
3412
3413 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * make/mutopia-vars.make:
3416         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3417         files.
3418
3419 2005-11-13  Werner Lemberg  <wl@gnu.org>
3420
3421         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3422         but the affected path.  This ensures that the (overlapping) outlines
3423         have the same direction, which is a necessary prerequisite for
3424         FontForge's algorithm to remove overlaps.
3425         Formatting.
3426
3427         * mf/feta-haak.mf: Formatting.
3428         (draw_bracket): Slightly modify outline to avoid an unnecessary
3429         corner.
3430         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3431         them from the affected paths.
3432
3433 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * mf/README: remove xpm / accordion notes.
3436
3437         * lily/tie-column-format.cc (set_chord_outline): add dots into
3438         skyline extents. This fixes tie formatting if the left head has dots.
3439
3440         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3441         space inside the staff.
3442         (get_configuration): shift another position if necessary in case
3443         of left head tie  
3444
3445 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3448         buildscript-dir iso. $(depth)/buildscripts.
3449
3450         * tex/GNUmakefile (local-uninstall): remove
3451         music-drawing-routines.ps juggling.
3452
3453         * stepmake/stepmake/install-targets.make (local-install-files):
3454         prepend src-dir to install targets.
3455
3456         * lily/system-start-delimiter-engraver.cc
3457         (acknowledge_system_start_delimiter): use
3458         add_offset_callback(). This fixes translation of nested
3459         staffgroups.
3460
3461         * lily/grob-closure.cc (add_offset_callback): only encaps in
3462         simple_closure if it's a procedure.
3463         
3464         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3465         from bar-line.
3466
3467         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3468         remove-empty where pertinent.
3469
3470 2005-11-12  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/instrument-notation.itely: added
3473         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3474
3475 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/GNUmakefile
3478         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3479         make picture in builddir, not srcdir.
3480
3481 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * VERSION: release 2.7.16
3484         
3485         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3486         shell arguments. 
3487
3488 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3489
3490         * Documentation/user/examples.itely (Piano templates): Minor
3491         modification to the Piano centered lyrics example.
3492
3493 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3496         $BROWSER.
3497
3498         * Documentation/user/point-and-click.itely: simplify p&c
3499         instruction: don't configure firefox. Put lilypond-invoke-editor
3500         in front of the browser.
3501
3502         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3503         (run-browser): new function.
3504
3505         * lily/parser.yy (Lily_lexer): recognize Book
3506
3507         * lily/book.cc (clone): new function
3508
3509         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3510
3511 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3512
3513         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3514         Maintenance bugfix: reduce number of font related warnings by
3515         updating naming conventions for glyph-name.
3516
3517 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * scm/define-grobs.scm (all-grob-descriptions): add
3520         rhythmic-grob-interface to TabNoteHead.
3521
3522         * scm/layout-beam.scm (check-quant-callbacks): remove
3523         set_stem_lengths()
3524
3525 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3526
3527         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3528         alignment of centered divisiones.
3529
3530         * scm/scripts.scm (articulations): Maintenance bugfix:
3531         follow-into-staff -> quantize-position.
3532
3533         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3534         plica head in porrectus deminutus.
3535
3536 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * make/lilypond.fedora.spec.in (Group): add %clean section.
3539
3540         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3541         less then 1/5th of total length.  
3542         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3543
3544         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3545         events into EventChord. This fixes textspanners on mm rests. Fixes
3546         spanner-rest.ly
3547
3548         * lily/side-position-interface.cc (get_axis): read side-axis
3549         (set_axis): set side-axis.
3550
3551         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3552         properties everywhere.
3553
3554         * lily/spacing-spanner.cc (breakable_column_spacing): add
3555         average-spacing-wishes. Take maximum if not set.
3556         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3557
3558         * scm/define-grobs.scm (all-grob-descriptions): add
3559         average-spacing-wishes.
3560
3561         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3562         offset callbacks. This fixes alignment for Fingering objects.
3563
3564         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3565         space for key - timesig combination. 
3566
3567         * input/regression/script-stem-tremolo.ly (Module): new file.
3568
3569         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3570         to key sig.
3571
3572         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3573         Fixes: c-tremolo-script.ly.
3574         
3575         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3576
3577         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3578         
3579         * scm/define-grobs.scm (all-grob-descriptions): remove
3580         self-X-offset. Fixes alignment of octavate-8.
3581
3582         * scripts/lilypond-book.py (datadir): look in
3583         LILYPONDPREFIX/share/lilypond/current/
3584
3585         * GNUmakefile.in: symlink current to <VERSION>. 
3586
3587 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3588
3589         * lily/main.cc: eps listed as a backend.
3590
3591 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3594
3595 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/include/score.hh (class Score): remove texts_ member.
3598
3599         * lily/beam.cc (set_stem_lengths): force direction callback.
3600         (print): read quantized-positions, so we can force
3601         Beam::set_stem_lengths to occur.
3602         (rest_collision_callback): use common X parent. 
3603
3604 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * flower/file-path.cc (find): Bugfix: Return name of file found.
3607
3608         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3609         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3610         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3611
3612 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * flower/offset.cc: idem.
3615
3616         * mf/*.mf: update email address.
3617
3618         * lily/font-config-scheme.cc:  new file.
3619
3620         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3621
3622         * lily/*:  cs.uu.nl -> xs4all.nl
3623
3624         * VERSION (PATCH_LEVEL): release 2.7.15
3625
3626         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3627         spec files.
3628
3629         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3630
3631 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3634
3635         * lily/staff-performer.cc (process_music): add audio
3636         elements. This makes MIDI instrument changes work once again.
3637
3638         * lily/main.cc (LY_DEFINE): add gmane address.
3639
3640         * lily/beam.cc: remove calc_positions()
3641
3642         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3643         original_ in private scope.
3644         (class Grob): drop pscore_ pointer, change to output_def pointer.
3645         (class Grob): cleanup class definition.
3646
3647         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3648
3649 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3650
3651         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3652         absolute.  Better diagnostics.
3653
3654         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3655         This makes lilypond run from the build directory using argv0
3656         relocation (without any --prefix or LILYPONDPREFIX setting).
3657
3658 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3661
3662         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3663         with simple-closure.
3664
3665         * lily/self-aligment-interface.cc (set_align_self): new function
3666         (set_center_parent): new function.
3667
3668         * lily/side-position-interface.cc (set_axis): new function.
3669
3670         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3671         generic code. 
3672
3673         * scm/define-grob-properties.scm (all-user-grob-properties):
3674         remove [XY]-offset-callbacks add [YX]-offset
3675         
3676 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3677
3678         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3679         entry for time signatures after breathing signs. Bug report by
3680         Scott Russell.
3681
3682 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3683
3684         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3685         not absolute, make it absolute using PATH.
3686
3687 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3688
3689         * python/midi.c (initmidi): Fix type for mingw.
3690
3691 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3694
3695         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3696         cross compiling.
3697
3698         * stepmake/aclocal.m4: Support python cross compiling.
3699
3700         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3701         Add mingw section.
3702
3703 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * scm/output-lib.scm (chain-grob-member-functions): replace
3706         chained-callback.cc
3707
3708         * lily/chained-callback.cc (Module): remove file.
3709
3710         * lily/rest-collision.cc (force_shift_callback_rest): change to
3711         chained callback.
3712
3713         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3714
3715         * lily/grob.cc (y_parent_positioning): remove axis argument from
3716         parent_positioning callbacks.
3717         (Grob): junk init code
3718         (get_offset): use generic property callbacks for
3719         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3720         (axis_parent_positioning): new function
3721         (axis_offset_symbol): new function
3722         (chain_offset_callback): new function
3723         (add_offset_callback): new function
3724
3725         * lily/beam.cc (rest_collision_callback): change signature; this
3726         is now a chained callback.
3727
3728         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3729         callback administration.
3730
3731         * lily/simple-closure.cc: new file. Smob type that allows "grob
3732         member functions",
3733
3734             (ly:make-simple-closure FUNC A B)
3735
3736         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3737         in various ways.
3738
3739         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3740         callbacks.
3741
3742         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3743
3744         * lily/rest.cc (polyphonic_offset_callback): remove.
3745
3746         * lily/script-engraver.cc (try_music): remove bool* argument.
3747
3748         * scm/script.scm (default-script-alist): set quantize-position
3749         appropriately.
3750
3751         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3752
3753         * lily/side-position-interface.cc (aligned_side): move staff
3754         position quantization from
3755         Side_position_interface::quantised_position().
3756         (quantised_position): remove
3757         
3758 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * input/regression/beam-quant-standard.ly: reindent, set
3761         debug-beam-quanting to #t.
3762
3763         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3764         10000 if this is a "hard" concave beam.
3765
3766         * lily/beam.cc (calc_least_squares_positions): change from
3767         calc_least_squares_dy
3768         (set_stem_lengths): this is now a chained callback.
3769
3770         * lily/context-property.cc (execute_general_pushpop_property):
3771         bugfix override with procedure should have effect.
3772
3773         * scm/define-grob-properties.scm (all-internal-grob-properties):
3774         remove position-callbacks.
3775
3776         * scm/define-grobs.scm (all-grob-descriptions): use
3777         ly:make-callback-chain for positions property.
3778
3779         * scm/layout-beam.scm (check-quant-callbacks): return list of
3780         chained callbacks.
3781
3782         * scm/lily.scm (type-p-name-alist): add callback-chain
3783
3784         * lily/lily-guile.cc (type_check_assignment): type check failure
3785         is warning not message.
3786
3787         * lily/grob-property.cc (try_callback): walk callback chain if
3788         appropriate.
3789
3790         * lily/chained-callback.cc: new file. new smob type.
3791
3792         * lily/lily-guile.cc (procedure_arity): new function.
3793
3794 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3797
3798 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3799  
3800         * Documentation/user/instrument-notation.itely (Figured bass):
3801         describe new features
3802
3803 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/beam.cc (calc_least_squares_dy): use property callback.
3806
3807         * lily/beam-concave.cc (calc_concaveness): use property callback.
3808
3809         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3810
3811 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * HACKING: Update.
3814
3815 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * scm/layout-page-layout.scm (page-headfoot): annotate
3818         pagetopspace too.
3819
3820         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3821
3822         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3823         doesn't take y-space.
3824
3825         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3826
3827 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3830         src-wildcard, remove $(wildcard).
3831
3832         * po/GNUmakefile (PO_FILES): 
3833         * ps/GNUmakefile (PS_FILES): 
3834         * tex/GNUmakefile (TEX_FILES): 
3835         * cygwin/GNUmakefile (POSTINSTALLS):
3836         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3837         some wildcard calls.
3838
3839 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * THANKS: add Thomas Bushnell.
3842
3843 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3846         (lilypond-main): Redirect to gui-main if 'gui is set.
3847         Backportme.
3848
3849         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3850         for alternative installations kludging s/share/lib/g
3851         LILYPONDPREFIX. Backportme.
3852
3853         * SConstruct (libdir_package_version): Define.
3854
3855         * python/SConscript: 
3856         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3857         module in libdir.  Backportme.
3858
3859 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/main.cc: clarify --safe.
3862
3863 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * VERSION: release 2.7.14
3866         
3867         * Documentation/user/*.itely: remove minimumVerticalExtent.
3868
3869         * scm/define-grobs.scm (all-grob-descriptions): remove
3870         RemoveEmptyVerticalGroup
3871
3872         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3873
3874         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3875         compile on MOSX
3876
3877         * python/convertrules.py (conv): add rules.
3878
3879         * lily/grob.cc: remove is_empty()
3880
3881         * lily/grob-property.cc: remove add_to_list_property().
3882
3883         * scripts/convert-ly.py (datadir): add prefix switching hack to
3884         .py too.
3885
3886         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3887         space-function tweak.
3888
3889         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3890
3891         * scm/define-grob-properties.scm (all-user-grob-properties):
3892         remove callback property.
3893
3894         * lily/include/grob.hh (class Grob): remove property_callbacks_
3895         member. Properties of procedure type are assumed to be callbacks.
3896
3897         * lily/ligature-engraver.cc (override_stencil_callback):
3898         rewrite. Use noteHeadLigaturePrimitive as source.
3899
3900         * scm/define-grob-properties.scm (all-internal-grob-properties):
3901         remove ligature-primitive-callback
3902
3903         * lily/include/dimension-cache.hh (class Dimension_cache): make
3904         class, with Grob as friend.
3905
3906         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3907         has_extent_callback()
3908
3909         * scm/translation-functions.scm (format-new-bass-figure): read
3910         figuredBassPlusDirection
3911
3912         * scm/define-context-properties.scm
3913         (all-user-translation-properties): add figuredBassPlusDirection.
3914
3915         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3916
3917         * lily/align-interface.cc (set_ordered): new function.
3918
3919         * lily/grob.cc (flush_extent_cache): rewrite.
3920
3921         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3922         Interval pointer directly.
3923
3924         * lily/main.cc (setup_paths): insert extra / .
3925         (setup_paths): junk cff entry.
3926
3927         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3928         directories.
3929
3930         * lily/axis-group-engraver.cc (finalize): remove
3931         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3932
3933         * lily/grob.cc (Grob): don't set extent from ctor.
3934         (extent): use property callbacks. 
3935
3936         * lily/axis-group-interface.cc: remove set_axes() function.
3937
3938         * lily/grob-property.cc (del_property): new function.
3939
3940 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3943         
3944 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3947
3948 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * mf/SConscript: Updates.
3951
3952         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3953
3954         * stepmake/stepmake/*:
3955         * */GNUmakefile:
3956         * config.make.in:
3957         * GNUmakefile.in:
3958         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3959         from any directory in build-dir.  Cleanups.
3960
3961         * make/srcdir.make.in: Remove.
3962
3963         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3964
3965         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3966         main).
3967
3968         * lily/SConscript: Remove ttftools.
3969
3970         * SConstruct: Resurrect.
3971
3972 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3975         Y coordinate. 
3976
3977         * lily/paper-book.cc (add_score_title): put Paper_score title into
3978         systems_ list.
3979
3980         * scm/translation-functions.scm (format-new-bass-figure): also
3981         allow plus in combination with _
3982
3983 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * VERSION: 2.7.13 released.
3986
3987         * lily/note-collision.cc (check_meshing_chords): don't wipe
3988         stencil, merely set transparent.
3989
3990         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3991         (Top): document #'callbacks.
3992         (Top): document nested \override.
3993
3994         * input/regression/figured-bass.ly: update for slash and pluses.
3995
3996         * input/regression/figured-bass-continuation-forbid.ly (Module):
3997         new file.
3998
3999         * scm/translation-functions.scm (format-new-bass-figure): use
4000         slashed-digit if diminished is set.
4001         (format-new-bass-figure): add + if 'augmented is set.
4002
4003         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4004
4005         * input/test/piano-staff-distance.ly: remove file.
4006
4007         * Documentation/user/advanced-notation.itely (Formatting cue
4008         notes): use length-fraction for making stems/beams smaller.
4009
4010         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4011         modifications.
4012
4013         * lily/new-figured-bass-engraver.cc: new property
4014         centerFiguredBassContinuations
4015
4016         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4017         use callbacks.
4018
4019         * lily/context-property.cc (execute_general_pushpop_property):
4020         robustness checks.
4021
4022         * input/regression/override-nest.ly: new file.
4023
4024         * python/convertrules.py (FatalConversionError.subber): conversion
4025         rule for #'callbacks
4026
4027         * input/regression/override-nest.ly: new function.
4028
4029         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4030         #c too. 
4031
4032         * lily/context-property.cc (lookup_nested_property): new function.
4033         (evict_from_alist): new function.
4034         (general_pushpop_property): new function.
4035         (execute_general_pushpop_property): rewrite. Support nested
4036         properties too.
4037
4038 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/beam.cc: use length-fraction too.
4041
4042         * scm/define-grob-properties.scm (all-user-grob-properties):
4043         remove property flag-width-function
4044         (all-user-grob-properties): remove space-function.
4045
4046         * scm/layout-beam.scm: remove flag-width-function.
4047
4048         * lily/beam.cc: remove flag-width-function
4049
4050         * scm/layout-beam.scm: remove beam dir functions.
4051
4052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4053
4054         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4055         for easier grace tweaks.
4056
4057         * lily/beam.cc: remove dir-function.
4058
4059         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4060
4061         * lily/grob.cc: remove spacing-procedure.
4062
4063         * lily/note-head.cc (calc_stem_attachment): new function.
4064         (internal_print): use callback to get glyph-name.
4065
4066         * lily/grob-property.cc (get_interfaces): new function.
4067
4068         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4069
4070         * lily/stem.cc (calc_stem_end_position): new function.
4071         (calc_length): new function.
4072         document details for stem.
4073         remove Stem::get_direction()
4074
4075         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4076
4077         * lily/grob-property.cc (set_callback): new function.
4078
4079         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4080
4081         * lily/item-scheme.cc: new file.
4082
4083         * lily/bar-line.cc (before_line_breaking): remove function.
4084         remove bar-size-procedure, break-glyph-function
4085
4086         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4087
4088         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4089
4090         * lily/system-start-delimiter.cc (print): suicide from
4091         here. Remove after_line_breaking_callback.
4092
4093         * lily/script-interface.cc (calc_direction): use callback for direction.
4094
4095         * lily/side-position-interface.cc (aligned_side): don't use
4096         Side_position_interface::get_direction directly. Use callback. 
4097
4098         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4099         calculate stencil.
4100         (get_print_stencil): rename from get_stencil: create stencil with
4101         transparency, color and cause. 
4102
4103         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4104
4105         * python/convertrules.py (conv): insert temporary warning rule.
4106
4107         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4108
4109         * lily/grob-property.cc (try_callback): remove marker if applicable.
4110
4111         * lily/grob.cc: elucidate doc about after/before-line-breaking
4112
4113         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4114
4115         * lily/stem.cc (height): idem.
4116
4117         * lily/stem-tremolo.cc: idem.
4118
4119         * lily/slur.cc (height): don't use get_uncached_stencil()
4120
4121         * lily/rest.cc (y_offset_callback): use offset callback
4122         iso. after-line-breaking callback.
4123
4124         * lily/grob.cc: change after/before-line-breaking-callback to
4125         after/before-line-breaking dummy properties.
4126
4127         * lily/include/grob.hh: remove Grob_status.
4128
4129         * scm/define-context-properties.scm
4130         (all-user-translation-properties): remove verticalAlignmentChildCallback
4131
4132         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4133         (calc_direction): use callback
4134         (calc_positions): use callback.
4135
4136         * lily/tie.cc (calc_direction): use callback. Only call parent
4137         positioning for more than one tie.
4138
4139         * lily/tie-column.cc (calc_positioning_done): use callback
4140
4141         * lily/slur-scoring.cc (calc_control_points): use callback
4142
4143         * lily/slur.cc (calc_direction): use callback.
4144
4145         * lily/note-collision.cc (force_shift_callback): remove.
4146
4147         * lily/dot-column.cc (force_shift_callback): remove. Use
4148         other_axis_parent_positioning.
4149
4150         * lily/grob.cc (other_axis_parent_positioning): new function.
4151         (same_axis_parent_positioning): new function
4152
4153         * lily/align-interface.cc (alignment_callback): remove function.
4154
4155         * lily/note-collision.cc (calc_positioning_done): use callback.
4156
4157         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4158         (calc_direction): idem.
4159         remove print function.
4160
4161         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4162
4163         * lily/dot-column.cc (calc_positioning_done): use callback.
4164
4165         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4166
4167         * lily/beam.cc (calc_direction): use pseudo-property for beam
4168         direction callback.
4169         (calc_positions): use callback 
4170
4171         * lily/align-interface.cc (calc_positioning_done): use
4172         callback. Fold fixed  distance and normal alignment in one function.
4173
4174         * lily/stem.cc (calc_stem_end_position): use callback.
4175         (calc_positioning_done): idem.
4176         (calc_direction): idem.
4177         (calc_stem_end_position): idem
4178         (calc_stem_info): idem.
4179
4180         * lily/grob-property.cc (get_property_data): new function: 
4181         (try_callback): new function.
4182
4183         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4184         callbacks property.
4185
4186         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4187
4188 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4191         tie
4192         has no heads.
4193         
4194         * lily/include/*.hh (Module): compile fixes.
4195
4196 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4197
4198         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4199         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4200         instead of (char-syntax nil), thanks to Milan Zamazal.
4201
4202 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4205         dist.
4206
4207         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4208         themselves.
4209
4210 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4213         add class_name() method.
4214
4215         * lily/music-scheme.cc: remove ly:music-name.
4216
4217 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4218
4219         * cygwin/postinstall-lilypond.sh: Remove cruft.
4220
4221         * cygwin/postremove-lilypond.sh: Remove.
4222
4223         * cygwin/GNUmakefile (default): Remove postremove rules.
4224
4225 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4228         even header too.
4229         
4230         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4231         MacOS 9 users.
4232
4233         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4234         consider break index for broken spanner.
4235
4236         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4237         characters from string before splitting.
4238
4239 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * scm/framework-ps.scm (output-preview-framework): use
4242         is-book-title to determine whether to chop off the booktitle.
4243
4244         * lily/paper-book.cc (systems): init from book-title-properties
4245         (add_score_title): init score-title-properties.
4246
4247         * ly/paper-defaults.ly: add {score,book}-title-properties.
4248
4249         * scm/document-backend.scm (lookup-interface): error message if
4250         using unknown interface.
4251
4252         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4253         edge-height.
4254
4255         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4256         make_bracket.
4257         (make_bracket): new function.
4258
4259         * scm/lily.scm (define-scheme-options): add paper-size option.
4260
4261         * ly/declarations-init.ly (laissezVibrer): get paper size from
4262         -dpaper-size
4263
4264         * scm/translation-functions.scm: use \fontsize for changing the
4265         fontsize.
4266
4267         * scm/define-grobs.scm (all-grob-descriptions): set
4268         between-length-limit to 1.0
4269
4270         * lily/tie-helper.cc: add between_length_limit_ detail property.
4271
4272         * mf/feta-bolletjes.mf: typos.
4273
4274         * lily/note-head.cc (internal_print): don't shadow idx
4275         parameter. This fixes wrong attachment for do shape heads.
4276
4277 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4280
4281         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4282
4283         * scm/layout-slur.scm: rename from slur.scm
4284
4285         * scm/layout-page-layout.scm: rename from page-layout.scm
4286
4287         * scm/layout-beam.scm: rename from beam.scm
4288
4289         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4290         bass-figure-interface
4291
4292         * lily/new-figured-bass-engraver.cc (process_music): add
4293         implicitBassFigures property.
4294         
4295         * scm/define-markup-commands.scm (pad-x): new markup.
4296
4297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4298         minimumVerticalExtent on FiguredBass context.
4299
4300         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4301         case the continuation crosses a line break.
4302
4303 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4306         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4307         absolute file name bug.  Backportme.
4308
4309 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * VERSION (PACKAGE_NAME): release 2.7.12
4312
4313         * input/regression/figured-bass-continuation-center.ly: new file.
4314
4315         * input/regression/beam-outside-beamlets.ly: new file.
4316
4317         * lily/beam.cc (set_beaming): don't clip edges.
4318         (connect_beams): don't clip edges.
4319
4320         * lily/beaming-info.cc (clip_edges): new function.
4321
4322         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4323
4324         * Documentation/user/instrument-notation.itely (Figured bass):
4325         demonstrate extenders, update seealso links.
4326
4327         * scm/titling.scm (marked-up-headfoot): change tagline
4328         handling. tagline = ##f will blank the tagline as well.
4329
4330 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4333
4334         * lily/new-figured-bass-engraver.cc (struct
4335         New_figured_bass_engraver): add new_music_found_ member.
4336
4337         * lily/lilypond-version.cc (Lilypond_version): deal with
4338         incorrectly formatted version strings. 
4339
4340         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4341         New_figured_bass_engraver by default.
4342
4343         * lily/ttf.cc (print_trailer): only define glyph names when
4344         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4345
4346 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/horizontal-bracket.cc (make_bracket): new function.
4349
4350         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4351         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4352         BassFigureLine, BassFigureAlignment
4353
4354         * lily/new-figured-bass-engraver.cc (process_music): new file.
4355
4356         * lily/figured-bass-continuation.cc: new file.
4357
4358         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4359         new file.
4360
4361 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4362
4363         * scripts/lilypond-book.py: Bug fix, put the quote around the
4364         actual score for LaTeX documents.
4365
4366         * scm/define-grobs.scm (all-grob-descriptions): Change
4367         collapse-height of the SystemStartBracket grob to 5.0, 
4368         so the bracket disappears for single stave score lines (similarly
4369         to SystemStartBraces). 
4370
4371         * Documentation/user/advanced-notation.itely (Polymetric
4372         notation): Clarify the use of compressMusic.
4373
4374         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4375         that the grace spacer note in other staves need the same duration
4376         and document the stroke-style property.
4377
4378 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/user/global.itely (Vertical spacing): document
4381         alignment-extra-space and fixed-alignment-extra-space.
4382
4383         * Documentation/topdocs/NEWS.tely (Top): add entry.
4384
4385         * input/regression/alignment-vertical-spacing.ly: new file.
4386
4387         * python/convertrules.py (conv): add rule.
4388
4389         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4390
4391         * lily/align-interface.cc (stretch_after_break): new
4392         function. Read fixed-alignment-extra-space property.
4393         (align_elements_to_extents): read alignment-extra-space property.
4394
4395         * lily/lily-guile.cc (robust_scm2dir): new function.
4396
4397         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4398         (annotate-space-left): new function. Annotate space left on page. 
4399         (annotate-y-interval): new function.
4400         (paper-system-annotate-last): new function. Annotate bottom-space.
4401
4402         * mf/feta-beugel.mf (y): 
4403
4404 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * VERSION (PACKAGE_NAME):  release 2.7.11
4407
4408         * scm/lily-library.scm (interval-translate): new function
4409         (interval-center): new function. 
4410
4411         * scm/page-layout.scm (paper-system-annotate): new function. Add
4412         arrows for dimensions.
4413  
4414         * scm/stencil.scm (dimension-arrows): new function.
4415
4416         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4417
4418         * input/regression/page-spacing.ly: add annotatespacing
4419
4420         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4421         (LY_DEFINE): new function ly:paper-system-set-property!
4422
4423         * Documentation/user/global.itely (Paper size): explain how to add
4424         sizes.
4425
4426         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4427         correspond to GS's definition.
4428
4429         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4430         tuplet bracket.
4431         (print): only connect to next bracket if the next one is alive.
4432         (print): set padding to 0.0 if the bound is a breakable
4433         column. This makes tupletFullLength brackets reach up to the staff
4434         line if it doesn't connect to the next line.
4435
4436 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/bar-number-engraver.cc: correct docs.
4439
4440         * scm/output-lib.scm (first-bar-number-invisible): rename from
4441         default-bar-number-visibility
4442
4443 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/define-music-properties.scm (all-music-properties): remove
4446         predicate property.
4447
4448 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4449
4450         * po/fi.po: refresh.
4451
4452 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4455         superfluous s1.
4456         (disappear): bugfix.
4457
4458         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4459
4460         * lily/include/paper-system.hh (class Paper_system): remove
4461         staff_extents_ member.
4462
4463         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4464
4465         * lily/include/paper-system.hh (class Paper_system): remove
4466         number_ variable. Remove is_title_. Remove break_before_penalty_
4467
4468         * lily/paper-book.cc (systems): use 'number property iso. number_
4469         member.
4470
4471         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4472         remove ly:paper-system-number.
4473
4474         * scm/lily-library.scm (paper-system-title?): new function.
4475
4476         * lily/book.cc (process): bugfix: flip ?: cases. 
4477
4478         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4479         add outputProperty.
4480
4481         * ly/music-functions-init.ly: add outputProperty music function.
4482
4483         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4484
4485         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4486         and next-padding.
4487         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4488
4489         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4490
4491         * lily/paper-system.cc (internal_get_property): new function.
4492
4493         * Documentation/user/global.itely (Vertical spacing): refer to
4494         page-spacing.ly
4495
4496         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4497         pagetopspace
4498
4499         * input/regression/page-spacing.ly: new file.
4500
4501         * input/regression/page-top-space.ly: new file.
4502
4503         * lily/spacing-spanner.cc: cmath -> math.h
4504
4505         * lily/paper-system.cc (read_left_bound): new function. Read
4506         line-break-system-details from left bound to determine extents.
4507  
4508         * Documentation/user/programming-interface.itely (Using LilyPond
4509         syntax inside Scheme): change applyxxx -> applyXxx.
4510
4511         * ly/music-functions-init.ly: add outputProperty music function.
4512
4513         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4514
4515         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4516
4517         * python/convertrules.py (conv): rule
4518
4519         * ly/music-functions-init.ly: applyxxx -> applyXxx
4520
4521         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4522         TabVoice to Voice.
4523
4524 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * flower/include/real.hh: include <math.h> iso. <cmath>
4527
4528         * flower/include/offset.hh: include real.hh
4529
4530 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4533         fix example, now that 'interfaces is no longer directly available.
4534
4535         * lily/book.cc (process): don't crash if paper == NULL.
4536
4537         * po/fr.po: update.
4538
4539 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * scm/define-music-types.scm (music-descriptions): set length and
4542         start-callback for QuoteMusic
4543
4544 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4545
4546         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4547         arguments. Fixes compilation error with gcc 3.3.
4548
4549 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * VERSION: release 2.7.10
4552
4553         * stepmake/stepmake/python-module-rules.make
4554         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4555
4556         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4557         real.hh
4558
4559 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4562         -Werror. Otherwise GCC barfs over various optimizations.
4563
4564         * scm/define-grob-properties.scm (all-internal-grob-properties):
4565         add note-head property
4566
4567         * Documentation/user/instrument-notation.itely (Laissez vibrer
4568         ties): new node.
4569
4570         * input/regression/laissez-vibrer-ties.ly: new file.
4571
4572         * lily/laissez-vibrer-engraver.cc: new file.    
4573
4574         * lily/include/tie-column-format.hh: new file.
4575
4576         * lily/tie-column-format.cc: new file. 
4577
4578         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4579
4580         * lily/laissez-vibrer-tie.cc: new file.
4581
4582         * lily/include/laissez-vibrer-tie.hh: new file.
4583
4584         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4585
4586         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4587
4588         * scm/define-grobs.scm (all-grob-descriptions): add
4589         LaissezVibrerTie, LaissezVibrerTieColumn
4590
4591         * lily/tie-column.cc (set_tie_config_directions): new function
4592         (final_shape_adjustment): new function.
4593         (shift_small_ties): new function.
4594
4595         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4596
4597         * lily/include/tie.hh (struct Tie_details): add x_gap_
4598         (struct Tie_configuration): add head_position_
4599
4600         * lily/tie-column.cc (set_chord_outline): new function.
4601
4602         * mf/cmr.enc.in:  remove file.
4603
4604 2005-09-11  Graham Percival  <gpermus@gmail.com>
4605
4606         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4607
4608 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4611         reduce aliasing effects.
4612
4613         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4614         box in skyline.
4615
4616 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4619
4620         * flower/include/real.hh: std::fabs too.
4621
4622 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4625
4626         * lily, flower: Include C++ iso C headers.  Import namespace std
4627         throughout.
4628
4629         * lily/side-position-interface.cc: 
4630         * lily/scm-hash.cc: 
4631         * lily/note-head.cc: 
4632         * lily/include/includable-lexer.hh: 
4633         * flower/include/string-data.icc: Remove using std::*.
4634
4635         * lily, flower: Include C++ iso C headers.  Import namespace std
4636         throughout.
4637
4638         * lily/side-position-interface.cc: 
4639         * lily/scm-hash.cc: 
4640         * lily/note-head.cc: 
4641         * lily/include/includable-lexer.hh: 
4642         * flower/include/string-data.icc: Remove using std::*.
4643
4644         * Documentation/user/instrument-notation.itely (Entering lyrics):
4645         Multiple latin-1->utf-8 conversion fix.
4646
4647         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4648
4649 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/tie.cc (get_configuration): also avoid dots for non-space
4652         situations.
4653
4654 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4655
4656         * Documentation/user/instrument-notation.itely: Bugfix.
4657
4658 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * tex/GNUmakefile: don't install texinfo.tex
4661
4662         * tex/ : cleanup: remove unused files.
4663
4664         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4665
4666         * flower/include/real.hh: using std::{isnan,isinf}
4667         
4668         * VERSION (PATCH_LEVEL): release 2.7.9
4669
4670 2005-09-05  Graham Percival  <gpermus@gmail.com>
4671
4672         * Documentation/user/ instrument-notation.itely,
4673         advanced-notation.itely: minor tweaks.
4674
4675         * input/test/script-chart.ly: add item padding.
4676
4677 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * flower/offset.cc: use math.h iso. <cmath>
4680
4681         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4682         of IE users.
4683
4684         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4685         (widen-left-stencil-edges): new function. Fix alignment problems
4686         with LaTeX includegraphics.
4687
4688         * lily/text-interface.cc (interpret_markup): use abort().
4689
4690 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4693
4694         * lily/tie.cc (get_configuration): update bezier shape as we
4695         change Y positions.
4696         (get_configuration): don't move large ties if we're outside of the
4697         staff.
4698
4699 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4702         
4703 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * .cvsignore: Add auto-generated configure files and then some.
4706
4707 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * scm/define-grobs.scm (DynamicLineSpanner): Add
4710         X-extent-callback.  Fixes hairpin-slur collision.
4711
4712 2005-08-31  Graham Percival  <gpermus@gmail.com>
4713
4714         * Documentation/user/advanced-notation.itely,
4715         basic-notation.itely: minor changes.
4716
4717 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4718
4719         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4720         \linebreak between each .eps file if \betweenLilyPondSystem is
4721         undefined. 
4722
4723         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4724         music): Document the \linebreak
4725
4726         * Documentation/user/lilypond-book.itely,
4727         input/tutorial/lbook-latex-test.tex,
4728         Documentation/user/examples.itely: Remove \usepackage{graphics}
4729
4730 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4733
4734         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4735         compat bugfix.
4736
4737         * scripts/lilypond-book.py (PREAMBLE_LY): define
4738         inside-lilypond-book
4739         (modify_preamble): new function. Insert \RequirePackage{graphics}
4740         when no {graphics found in preamble.  
4741
4742 2005-08030  Graham Percival  <gpermus@gmail.com>
4743
4744         * Documentation/user/basic-notation.itely, global.itely,
4745         tutorial.itely: misc small changes.
4746
4747 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4750         VERSION.
4751
4752 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * lily/tie-column.cc (new_directions): put Tie down on center
4755         staff line. 
4756
4757         * lily/script-interface.cc (before_line_breaking): use
4758         Grob::programming_error
4759
4760         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4761
4762         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4763         of splitext.
4764
4765 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4768
4769 2005-08-29  Werner Lemberg  <wl@gnu.org>
4770
4771         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4772         the `*.scale.pfa' files to avoid warnings.
4773
4774 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/tempo-performer.cc (process_music): idem.
4777
4778         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4779
4780 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * Documentation/user/advanced-notation.itely (Text markup): not a
4783         fragment.
4784
4785         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4786
4787         * lily/staff-performer.cc (initialize): add tempo/name to
4788         audio_staff_
4789
4790
4791 2005-08-26  Graham Percival  <gpermus@gmail.com>
4792
4793         * Documentation/user/advanced.itely: add text-only example.
4794
4795         * Documentation/user/invoking.itely: add index entries for
4796         convert-ly.
4797
4798         * Documentation/user/ tutorial.itely, basic-notation.itely:
4799         small fixes suggested by Steve D.  Thanks!
4800
4801 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * input/regression/markup-bidi-pango.ly: new file.
4804
4805         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4806         standard. Remove #ifdef. Remove memleak.
4807         (text_stencil): use text_dir to decide how to composite items.
4808         (text_stencil): determine uniform text direction for the entire
4809         string.
4810
4811         * scripts/lilypond-book.py (output_name): remove
4812         latex_filter_cmd. Non-portable to non-Unix systems. 
4813         (get_latex_textwidth): use File.write and os.unlink() instead.
4814
4815         * THANKS: add Vicente & Trevor.
4816
4817         * lily/grob.cc (discretionary_processing): look up origin for
4818         programming_error too. 
4819
4820         * input/regression/tie-broken.ly: new file.
4821
4822         * lily/tie-column.cc (set_chord_outlines): set outline for line
4823         break case too.
4824         
4825 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4828         unscaled transform, just translate stencils.
4829
4830         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4831         MIDI.
4832
4833         * scm/define-markup-commands.scm (wordwrap-string): use
4834         text-direction
4835         (wordwrap-stencils): idem.
4836         (line): idem.
4837         (fill-line): idem.
4838         (wordwrap-stencils): translate last line to right for
4839         text-direction = LEFT.
4840
4841         * scm/define-grob-properties.scm (all-user-grob-properties): add
4842         text-direction.
4843
4844 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4845
4846         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4847         when copying a Lily_parser object.
4848
4849 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * scm/define-markup-commands.scm (null): add null markup.
4852
4853 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * lily/item.cc: Add documentation of center-invisible
4856
4857 2005-08-24  Graham Percival  <gpermus@gmail.com>
4858
4859         * Documentation/user/advanced-notation.itely: add info about
4860         raising text.
4861
4862         * Documentation/user/programming-interface.itely: fix example
4863         involving raised text.
4864
4865 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/beam.cc (print): fix X start/end points of isolated
4868         beamlets.
4869
4870         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4871
4872         * lily/multi-measure-rest.cc (set_text_rods): new function.
4873
4874         * lily/vertical-align-engraver.cc (process_music): call
4875         Align_interface::set_axis(). This forces #'elements to be ordered,
4876         preventing random vertical reordering of staves.
4877
4878         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4879         add avoid-slur property. 
4880
4881         * Documentation/user/basic-notation.itely (Measure repeats): add
4882         countPercentRepeats example.
4883
4884         * Documentation/user/advanced-notation.itely (Other text markup
4885         issues): remove remark about normal-font.  We have \normal-text
4886
4887         * input/regression/tie-chord.ly: add note about remaining bugs.
4888
4889         * lily/tie.cc (print): try Tie_column::set_directions () if
4890         control-points not yet defined.
4891
4892 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4895         extent. This fixes braces falling out of the EPS bbox.
4896
4897         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4898         exactly to bbox.
4899
4900 2005-08-23  Graham Percival  <gpermus@gmail.com>
4901
4902         * {various} : change #up->#UP and #down->#DOWN.
4903
4904         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4905
4906         * Documentation/user/advanced-notation.itely: clarify
4907         what objects handles text on a multimeasure rest.
4908
4909 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * VERSION (PATCH_LEVEL): release 2.7.7
4912
4913 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4916
4917         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4918
4919         * input/regression/*.ly: formatting clean-up. Default layout
4920         before music expression.
4921
4922         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4923         romanze28-2 example.
4924
4925         * scm/ps-to-png.scm: remove dir-re function.
4926         (make-ps-images): generate page names, instead of globbing them.
4927         This brings down LilyPond memory usage for make web by a factor
4928         10. (backportme?) 
4929
4930         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4931         don't use glob. With 3000 files, globbing
4932         Documentation/user/out-www/ can take too much time. (backportme?)
4933         
4934         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4935
4936         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4937
4938         * input/regression/tie-manual.ly: new file
4939
4940         * input/regression/tie-chord.ly: update.
4941
4942         * flower/include/interval.hh (struct Interval_t): 
4943
4944         * lily/tie.cc (distance): new function 
4945         (height): new function.
4946         (init): new function
4947         (Tie_details): new struct.
4948
4949         * lily/skyline.cc (skyline_height): new function.
4950
4951         * lily/tie-column.cc (set_chord_outlines): new function.
4952         (new_directions): read tie-configuration
4953
4954         * lily/skyline.cc: fix ASCII art.
4955         
4956 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4957
4958         * python/convertrules.py (string_or_scheme): Fix spelling error
4959
4960 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961         
4962         * lily/tie-column.cc (set_directions): set directions only once.
4963         (add_configuration): new function.
4964
4965         * lily/tie.cc (set_control_points): new function
4966
4967         * lily/tie-column.cc (new_directions): new function.
4968
4969         * ly/music-functions-init.ly: set 'pitch property
4970         iso. trill-pitch. This makes \relative work with \pitchedTrill
4971
4972         * lily/tie.cc (get_configuration): new function. Don't generate
4973         control points, rather, generate configuration.
4974         remove head-pair property.
4975
4976         * lily/include/tie.hh (struct Tie_configuration): new struct.
4977
4978 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4979
4980         * Documentation/topdocs/NEWS.tely: clarify.
4981
4982 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/tie.cc: remove minimum-length
4985
4986         * scm/define-grob-properties.scm (all-user-grob-properties):
4987         remove staffline-clearance, y-offset 
4988
4989         * input/regression/tie-dots.ly (Module): remove.
4990
4991         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4992         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4993
4994         * input/regression/tie-single.ly: new file.
4995
4996 2005-08-21  Graham Percival  <gpermus@gmail.com>
4997
4998         * ly/bagpipe.ly: fix compile problem.
4999
5000 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/midi-item.cc (name): new method.
5003
5004         * lily/staff-performer.cc (acknowledge_audio_element): use
5005         signature of baseclass.
5006
5007         * lily/engraver-group.cc (do_announces): move recursion call out
5008         of while loop. 
5009
5010         * lily/drum-note-performer.cc (class Drum_note_performer): use
5011         process_music everywhere.
5012
5013         * ly/performer-init.ly: add default children everywhere.
5014
5015         * lily/paper-book.cc (output): call paper-book-write-midis
5016         directly: always write MIDI, even if no \layout {} block. 
5017
5018 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * VERSION (PACKAGE_NAME): release 2.7.6
5021
5022         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5023         about not being able to handle repeat.
5024
5025 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * Documentation/user/examples.itely (Piano templates):
5028         * lily/include/performer-group.hh: Remove last traces of
5029         Performer_group_performer.  Fixes make web.
5030
5031 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * Documentation/user/examples.itely (Piano templates): change
5034         Engraver_group_engraver -> Engraver_group
5035
5036         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5037         scm_stand_in_procs is not weak_any.
5038
5039         * lily/volta-bracket.cc (print): don't use strcmp().
5040
5041         * lily/volta-engraver.cc (process_music): use
5042         Text_interface::is_markup() for setting the 'text property of the
5043         volta bracket.
5044
5045         * input/mutopia/claop.py (accents): update syntax to 2.6
5046
5047         * scm/define-context-properties.scm
5048         (all-user-translation-properties): add countPercentRepeats.
5049
5050         * Documentation/user/basic-notation.itely (Measure repeats): add
5051         isolated percent example.
5052
5053 2005-08-18  Graham Percival  <gpermus@gmail.com>
5054
5055         * input/ {various}: change direction #1, #-1 to
5056         #up/#down or \fooUp, \fooDown.
5057
5058         * Documentation/user/music-glossary.tely: #-1 to #down.
5059
5060         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5061         to #up, #-1 to #down.
5062
5063 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/include/engraver-group.hh: rename.
5066
5067         * lily/include/performer-group.hh: rename.
5068
5069 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5070
5071         * input/test/script-abbreviations.ly: Removed some old LaTeX
5072         left overs.
5073
5074 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5077         Remove functions.  Remove if 1: constructs, reindent.
5078
5079         * scripts/convert-ly.py (add_version): Add functions from
5080         convertrules.py
5081
5082         * scm/script.scm (default-script-alist):
5083         s/priority/script-priority.  Fixes script stacking.  Backportme.
5084         (Fermata): Very low priority.
5085
5086 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5089
5090         * input/regression/slur-script.ly: remove padding tweaks. Add
5091         comment strings.
5092
5093         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5094         time sigs and related stuff.
5095
5096         * scm/define-grob-properties.scm (all-user-grob-properties): add
5097         @code{} tags to property description.
5098
5099         * lily/include/line-group-group-engraver.hh (Module): remove file.
5100
5101         * python/convertrules.py (conv): add rule for
5102         Engraver_group_engraver -> Engraver_group.
5103
5104         * lily/include/performer-group-performer.hh: analogous.
5105
5106         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5107
5108         * lily/context-def.cc (instantiate): check for
5109         Engraver_group_engraver and Performer_group_performer not
5110         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5111  
5112 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * input/les-nereides.ly: Remove three fingering tweaks, update
5115         remaining one.
5116
5117         * input/regression/slur-script-inside.ly: Update, fix doc.
5118
5119         * scm/script.scm: Update to avoid-slur.
5120
5121         * scm/define-grob-properties.scm (avoid-slur): New property.
5122
5123         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5124         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5125         outside_slur_callback if avoid-slur != #'inside.
5126
5127         * scm/define-grobs.scm (Fingering, Textscript): No
5128         inside-slur/outside-slur preference.
5129         (DynamicLineSpanner): Always outside slur.
5130
5131         * input/regression/slur-script.ly: More tests.
5132
5133 2005-08-17  Graham Percival  <gpermus@gmail.com>
5134
5135         * Documentation/user/lilypond-book: fix notime entry.
5136
5137         * Documentation/user/advanced-notation.itely: add info on
5138         getting an I rehearsal mark.
5139
5140         * Documentation/user/putting.itely: reinstate "I", re-enforce
5141         the fact that \override numbers are the result of
5142         experimentation and personal taste.
5143
5144         * Documentation/user/invoking.itely: update convert-ly bugs.
5145
5146 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5149         to #t.
5150
5151         * lily/timing-translator.cc (initialize): don't initialize timing.
5152
5153         * input/regression/stem-spacing.ly (Module): remove file.
5154
5155         * input/regression/spacing-stick-out.ly: specify Score context for
5156         \override
5157
5158         * input/regression/clefs.ly: remove spurious {}s 
5159
5160 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5161
5162         * Documentation/topdocs/NEWS.tely,
5163         input/regression/repeat-percent-count.ly: clarify a bit.
5164
5165 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5166
5167         * input/no-notation/display-lily-tests.ly: delete
5168         display-lily-init call.
5169
5170         * ly/music-functions-init.ly (displayLilyMusic): move
5171         display-lily-init call at top level, so that the user should not
5172         have to call it.
5173
5174         * scm/define-music-display-methods.scm (note-name->lily-string):
5175         retrieve note names directly from pitchnames using new function `rassoc'.
5176         (display-lily-init): note names list construction removed.
5177
5178 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * THANKS: spello.
5181
5182         * lily/lily-parser.cc (get_header): copy module, instead of
5183         returning it.
5184
5185         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5186         counters.
5187
5188         * Documentation/user/basic-notation.itely (Measure repeats): add
5189         links to Counter grobs.
5190
5191         * scm/define-grobs.scm (all-grob-descriptions): add
5192         DoublePercentRepeatCounter
5193         (all-grob-descriptions): add PercentRepeatCounter
5194
5195         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5196         also create counter grobs.
5197
5198         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5199         return grob without space-alist.
5200
5201         * input/proportional.ly: tune staff-padding.
5202
5203         * input/regression/repeat-percent-count.ly: new file. 
5204
5205 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5206
5207         * input/no-notation/display-lily-tests.ly: moved from
5208         input/regression/ to input/no-notation. Be sure to call
5209         `display-lily-init' before trying to use the display function.
5210
5211 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5212
5213         * scripts/lilypond-book.py (option_definitions): Don't localize
5214         the empty string. Fixes bug when --psfonts was used with
5215         non-English locale.
5216
5217 2005-08-15  Graham Percival  <gpermus@gmail.com>
5218
5219         * lily/tuplet-bracket.cc: simple build fix.
5220
5221         * Documentation/user/putting.itely: use "we" instead of "I".
5222
5223         * Documentation/user/basic-notation.itely: cautionary accidentals
5224         work with naturals, too.
5225
5226 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * lily/tuplet-bracket.cc (calc_position_and_height): add
5229         staff-padding support.
5230
5231         * input/proportional.ly: set staff-padding.
5232         
5233         * VERSION (PATCH_LEVEL): release 2.7.5
5234
5235         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5236         fixes. Remove tweaks.
5237
5238         * input/regression/tuplet-slope.ly: add a test case.
5239
5240         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5241         erroneous fix. Add spanner bounds to offset array with relative X
5242         positions.
5243
5244         * ly/engraver-init.ly: add Rest_engraver only once.
5245
5246         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5247         (*parser*) lookup if (*parser*) != #f.
5248
5249 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5252         Cut-and paste update.
5253
5254         * input/regression/slur-script.ly: Add example of reverting
5255         inside-slur for fingering.
5256
5257         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5258         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5259
5260         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5261         outside_slur_callback if inside-slur == #f (as opposed to unset).
5262
5263 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5266         encoding files are already removed.
5267
5268 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5269
5270         * Documentation/user/advanced-notation.itely (Instrument names):
5271         Document a workaround for instrument names that collide with
5272         system start braces/brackets.
5273
5274 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/rest-collision.cc (do_shift): spello.
5277
5278         * input/proportional.ly: use #'used property. Set break-overshoot
5279         property.
5280
5281         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5282
5283         * lily/paper-column.cc: add #'used property
5284
5285         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5286         array for staves found.
5287
5288         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5289         array for stavesFound.
5290
5291         * lily/staff-spacing.cc (next_note_correction): add fixed and
5292         space to calling convention. This fixes spacing of accidentals
5293         after barlines.
5294
5295         * input/regression/spacing-accidental-stretch.ly: add barline -
5296         accidental case.
5297
5298         * scm/framework-ps.scm (page-header): add version number to
5299         creator
5300         (eps-header): idem.
5301
5302         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5303         
5304 2005-08-13  Graham Percival  <gpermus@gmail.com>
5305
5306         * Documentation/user/global.itely: add "fit as much as
5307         possible onto this page" example (Vertical spacing).
5308
5309 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * *: Nitpick run.
5312
5313         * buildscripts/fixcc.py: Fixes.
5314
5315 2005-08-12  Graham Percival  <gpermus@gmail.com>
5316
5317         * Documentation/user/advanced-notation.itely: add markup
5318         example to Text spanners.
5319
5320 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5321
5322         * Documentation/user/basic-notation.itely (Ties): Add example of
5323         tying a tremolo to a chord. Thanks to Steve Doonan. 
5324
5325         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5326         properties and move tieMelismaBusy to the list of written
5327         properties. 
5328
5329 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5330
5331         * po/TODO: suggest to use a dedicated tool like kbabel.
5332
5333         * po/fi.po: update using kbabel.
5334
5335 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * *: Remove obsolete files.  Nitpick run.
5338
5339         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5340
5341 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5344         too.
5345
5346         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5347
5348         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5349         whitespace as symbol separator.
5350
5351         * lily/side-position-interface.cc: Add slur-padding.
5352
5353         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5354         quite a large fix, and it never worked in a stable release; so not
5355         really a regression.
5356
5357         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5358         Update cut and paste code from Slur_engraver.
5359
5360         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5361         Add.
5362
5363         * scm/define-grobs.scm (DynamicLineSpanner): Add
5364         dynamic-line-spanner-interface.
5365         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5366
5367 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5370         to_boolean () so that non-set 'inside-slur means false.
5371
5372         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5373         slur has control-points.  Skip script without direction.  Always
5374         do_shift if script inside slur, even if slur not contained in
5375         script y-extent.  Increment k in loop.
5376
5377 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5378
5379         * scm/define-markup-commands.scm: Improved regexp to search for
5380         EPS bounding boxes and corrected call to ly:warning.
5381
5382 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5383
5384         * Documentation/user/programming-interface.itely (Displaying music
5385         expressions): doc for \displayLilyMusic. Also some precisions in
5386         "Markup construction in Scheme"
5387
5388 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5389
5390         * scm/define-markup-commands.scm (normal-text): Added 2 new
5391         markup commands, \normal-text and \medium (the latter thanks to
5392         Bruce Fairchild). 
5393
5394 2005-08-08  Graham Percival  <gpermus@gmail.com>
5395
5396         * Documentation/user/programming-interface.itely: fix @{ @}.
5397
5398         * scm/define-markup-commands.scm: add linewidth info to
5399         \justify and \wordwrap, add "upright is the opposite of italic".
5400
5401         * Documentation/user/advanced-notation.itely: shaped->shape,
5402         add (cons (markup "foo")) type of example to text markup,
5403         reword multi-measure rests section.
5404
5405         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5406         comment.  No actual code was touched.
5407
5408         * Documentation/user/invoking.itely: add more info about
5409         \include.  Thanks, Bruce!
5410
5411         * THANKS: add Bruce Fairchild, alphabetise.
5412
5413         * Documentation/user/global.itely: document \score{\header{}}
5414         behavior.
5415
5416         * Documentation/user/basic-notation.itely: reword multi-measure
5417         rest discussion in Rests.
5418
5419 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5420
5421         * Documentation/user/programming-interface.itely (Markup
5422         construction in Scheme): Corrected example and tried to clarify
5423         the implicit \line in the table.
5424
5425 2005-08-07  Graham Percival  <gpermus@gmail.com>
5426
5427         * Documentation/user/instrument-notation.itely: moved
5428         some bagpipe info back into the bagpipe section.  Somehow
5429         it ended up in the "other vocal issues" section?!  :o_O
5430
5431 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5434         directories, not paths).
5435
5436 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5439         plain emmentaler/aybabtu.  Backportme.
5440
5441         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5442         missing dir correction.
5443
5444 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5445
5446         * scm/define-markup-commands: fix reversed justify/wordwrap
5447         doc strings.
5448
5449 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5450
5451         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5452         lily/gregorian-ligature-engaver.cc,
5453         lily/include/ligature-engraver.hh,
5454         lily/include/coherent-ligature-engraver.hh,
5455         lily/include/gregorian-ligature-engraver.hh: make these classes
5456         truely abstract.  This should fix some internal oddities such as
5457         duplicate as well as dead translator/property declarations, and
5458         also some dead code.
5459
5460         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5461         bugfix: avoid message "junking empty ligature" on ligature
5462         brackets by collecting dummy grobs.
5463
5464 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5467
5468         * input/proportional.ly (staffKind): bugfix.
5469         (staffKind): updates by Trevor Baca.
5470
5471         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5472         default layout. 
5473
5474         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5475         pair.
5476
5477         * lily/beam.cc (rest_collision_callback): call position_beam() if
5478         necessary.
5479
5480         * VERSION: release 2.7.4
5481
5482         * input/regression/spacing-uniform-stretching.ly: new file.
5483
5484         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5485
5486         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5487         contributor.
5488
5489         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5490
5491         * input/proportional.ly: new file.
5492
5493         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5494         columns is empty
5495
5496         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5497         bounds to currentCommandColumn for the last step.
5498         (start_translation_timestep): if tupletFullLength is set, set
5499         bound to Paper Column
5500
5501         * input/regression/tuplet-full-length.ly (indent): new file.
5502
5503         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5504         clique of loose columns, eg. a set of grace notes in strict
5505         notespacing.
5506
5507         * input/regression/spacing-strict-spacing-grace.ly: new file.
5508
5509         * lily/key-signature-interface.cc: change property name to
5510         alteration-alist
5511
5512         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5513         keyAccidentalOrder
5514
5515         * python/convertrules.py (conv): keyAccidentalOrder ->
5516         keyAlterationOrder
5517
5518         * lily/key-engraver.cc (create_key): always print a cancellation
5519         for going to C-major/A-minor, regardless of printKeyCancellation.
5520         (create_key): remove typecheck for visibility. This fixes key
5521         signature not being printed.
5522
5523         * lily/spacing-determine-loose-columns.cc: new file.
5524
5525         * input/regression/spacing-strict-notespacing.ly: new file.
5526
5527         * lily/spacing-spanner.cc (generate_springs): rename from
5528         do_measure. 
5529         (generate_pair_spacing): new function.
5530         (init, generate_pair_spacing): set between-cols for floating
5531         nonmusical columns.
5532
5533         * lily/spaceable-grob.cc (get_spring): new function. 
5534
5535         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5536         relative to the right edge of the prefatory matter.
5537
5538         * lily/beam.cc (print): read break-overshoot to determine where to
5539         stop/start broken beams.
5540
5541         * input/regression/spanner-break-overshoot.ly: new file.
5542
5543 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5544
5545         * ly/bagpipe.ly: updated.
5546
5547         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5548
5549 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5552         support: now (de)crescs avoid slurs as well.
5553
5554         * Documentation/user/instrument-notation.itely (Bagpipe example):
5555         comment out non-functioning bagpipe example.
5556         (Bagpipe definitions): idem.
5557
5558         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5559         (Top): add proportionalNotationDuration example.
5560
5561         * input/regression/spacing-proportional.ly: new file.
5562
5563         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5564         synched to a beam.
5565
5566         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5567         fixes beams with a single stem (eg. beams across linebreaks.)
5568
5569         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5570
5571         * flower/rational.cc (operator +): prevent overflow. This fixes
5572         heavily nested tuplets.
5573
5574         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5575         have to protect even those unlikely to be corrupted data members.  
5576
5577 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5578
5579         * ly/bagpipe.ly: new file.
5580
5581         * THANKS: added Sven Axelsson.
5582
5583 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5586         copy proportionalNotationDuration into currentMusicalColumn if
5587         set.
5588
5589         * lily/spacing-spanner.cc (musical_column_spacing): if
5590         uniform-stretching set, fixed space is 0.0
5591
5592         * input/regression/spacing-multi-tuplet.ly: show
5593         uniform-stretching property.
5594
5595         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5596
5597         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5598         (struct Spacing_options): new struct.
5599
5600         * lily/spacing-basic.cc: new file.
5601
5602         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5603         delta_t doesn't have to be smaller than shortest_playing_len
5604
5605 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * input/regression/markup-arrows.ly:  new file.
5608
5609         * lily/tuplet-bracket.cc: document new behavior.
5610
5611         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5612         with line breaks.
5613
5614         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5615
5616         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5617         default 
5618
5619         * lily/tuplet-bracket.cc: add edge-text property.
5620         add break-overshoot.
5621         (print): read break-overshoot.
5622         (print): read edge-text, add stencils.
5623
5624         * mf/feta-arrow.mf: new file.
5625
5626         * mf/feta-generic.mf: add feta-arrow.
5627
5628 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5629
5630         * Documentation/user/lilypond-book.itely (An example of a
5631         musicological document): Added flag -o to dvips for people who use
5632         the default setting in teTeX where output is sent to the printer. 
5633
5634         * Documentation/user/global.itely (Vertical spacing): Added
5635         reference to the Axis_group_engraver which documents the *Extent
5636         properties.
5637
5638 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * Documentation/user/basic-notation.itely (Tuplets): add note
5641         about nested tuplets. Remove BUG. 
5642
5643         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5644
5645         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5646         (print): manually call print() for subtuplets.
5647         (calc_position_and_height): add subtuplets to the
5648         support. Vertically shift outer tuplet 
5649
5650         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5651         remove-first for Lyrics, ChordNames and FiguredBass
5652
5653         * scm/define-grob-properties.scm (all-internal-grob-properties):
5654         use ly:grob-array? iso. grob-list?
5655         (all-internal-grob-properties): add tuplets grob-array.
5656
5657         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5658         new function
5659
5660 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * input/test/time-signature-staff.ly: new file.
5663
5664         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5665         spurious #<Music FingerEvent> errors. Backportme.
5666
5667 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5668
5669         * Documentation/user/programming-interface.itely (Markup
5670         construction in Scheme): Corrected markup syntax in the
5671         translation table.
5672
5673 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5674
5675         * Documentation/user/instrument-notation.itely: small update
5676         to bagpipe notation docs; thanks Sven!
5677
5678         * Documentation/user/basic-notation.itely: add link about trills.
5679
5680 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5681
5682         * Documentation/user/music-glossary: remove accidentally committed
5683         fink patch.
5684
5685 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5686
5687         * lily/lily-parser.cc (get_header): new function. Enable multiple
5688         \header definitions.
5689
5690         * lily/parser.yy (lilypond_header_body): use get_header.
5691
5692         * ly/init.ly:
5693         * scm/lily-library.scm (print-score-with-defaults): renamed
5694         $globalheader to $defaultheader
5695             
5696         * Documentation/user/global.itely (Creating titles): added short
5697         explanation that multiple headers are useable.
5698
5699
5700 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * lily/module-scheme.cc (LY_DEFINE): new file. 
5703
5704         * Documentation/user/advanced-notation.itely (Font selection): add
5705         doco for make-pango-font-tree.
5706
5707 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5708
5709         * Documentation/user/music-glossary: more languages
5710         for tenuto.
5711
5712         * Docuemntation/user/instrument-notation.itely: minor
5713         update for bagpipe example.
5714
5715 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * input/regression/+.ly (TODO): add some text.
5718
5719 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5720
5721         * Documentation/user/invoking.itely: \score begins with music.
5722
5723         * Documentation/user/ basic-notation.itely,
5724         instrument-notation.itely: minor changes.
5725
5726         * Documentation/user/music-glossary.itely: began tenuto entry.
5727
5728 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5731
5732         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5733
5734 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5735
5736         * Documentation/user/examples.itely: remove bagpipe template.
5737
5738         * Documentation/user/instrument-notation.itely: add bagpipe
5739         section, maybe fix quotes in lyrics.  I hate text encoding.
5740         Clarify chord durations, more bagpipe stuff.
5741
5742 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743  
5744         * lily/accidental-engraver.cc: formatting fixes.
5745
5746         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5747         grob-array.
5748
5749         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5750
5751         * lily/note-column.cc (arpeggio): new function.
5752
5753         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5754         account for spacing.
5755
5756 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5759         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5760         mingw build.
5761         
5762 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/lily.scm (lilypond-all): clear anonymous modules after
5765         processing files.
5766
5767 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5770         SCM_I_CONSP
5771
5772         * VERSION: 2.7.3 released
5773
5774         * Documentation/user/invoking.itely (Invoking lilypond): add
5775         LILYPOND_GC_YIELD documentation.
5776
5777         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5778         scm_from_real / scm_make_real.
5779
5780         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5781         higher. This increases memory footprint, but provides overall
5782         speedup of 15 to 20%. 
5783
5784         * lily/include/translator.hh (class Translator): remove
5785         PRECOMPUTED_VIRTUAL everywhere.
5786
5787         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5788
5789         * lily/context.cc (now_mom): non-recursive now_mom() 
5790
5791         * lily/include/profile.hh: new file.
5792
5793         * lily/profile.cc: new file.
5794
5795         * lily/grob.cc (Grob::Grob): look properties up directly.
5796
5797         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5798         lookups.
5799
5800         * lily/include/box.hh (class Box): smob Box type.
5801
5802         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5803
5804         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5805         protect() and unprotect(). Use throughout.
5806
5807 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5808
5809         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5810
5811         * scm/define-music-display-methods.scm (markup->lily-string):
5812         markup elements can also be strings (without simple-markup
5813         appended)
5814
5815 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * lily/context.cc (where_defined): also assign value in
5818         where_defined().
5819
5820         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5821         (curve_coordinate): new function
5822
5823         * lily/simple-spacer.cc (add_columns): only add rods between
5824         column i and begin/end if keep-inside-line is set (this repleces
5825         allow-outside-line as default)
5826
5827 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5830         tupletSpannerDuration if applicable.
5831
5832         * lily/font-size-engraver.cc (process_music): read fontSize only
5833         once per timestep.
5834
5835         * lily/engraver*cc: use throughout.
5836         
5837         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5838
5839         * lily/translator.cc (add_acknowledger): new file. Directly jump
5840         into an Engraver::acknowledge_xxx () method based on a grobs
5841         interface-list.
5842
5843         * lily/include/translator-dispatch-list.hh (class
5844         Engraver_dispatch_list): new struct, new file.
5845
5846         * scm/define-context-properties.scm
5847         (all-internal-translation-properties): remove acceptHashTable,
5848         acknowledgeHashTable
5849
5850         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5851
5852         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5853         change acknowledgeHashTable to C++ member. 
5854
5855         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5856
5857 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5858
5859         * scm/display-lily.scm: new file. Define a `display-lily-music'
5860         function, that displays the music expression given as an argument,
5861         using LilyPond notation.
5862
5863         * scm/define-music-display-methods.scm: new file. Implementation
5864         of display methods for each music type.
5865
5866         * ly/music-functions-init.ly (displayLilyMusic): new function for
5867         displaying music with LilyPond notation.
5868
5869         * input/regression/display-lily-tests.ly: new regression test file
5870         for `display-lily-music'.
5871
5872         * scm/markup.scm: remove obsolete debugging code (for printing
5873         markups with LilyPond notation).
5874
5875         * scm/define-music-types.scm (music-name-to-property-table):
5876         * scm/clef.scm (supported-clefs): export, in order to be accessible
5877         from the (scm display-lily) module.
5878
5879 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * Documentation/topdocs/NEWS.tely (Top): Typo.
5882
5883 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5884
5885         * Documentation/index.html.in, Documentation/texinfo.css,
5886           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5887           Documentation/bibliography/index.html.in,
5888           Documentation/bibliography/html-long.bst: revert css-width patch,
5889           it does not work with IE6.
5890
5891 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * Documentation/texinfo.css: revert 760px hack. 
5894
5895         * VERSION: release 2.7.2
5896
5897         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5898
5899         * Documentation/user/basic-notation.itely (Barnumber check): add
5900         section.
5901
5902         * scm/music-functions.scm (skip-to-last): new function. Show only
5903         last showLastLength part of the \score.
5904
5905         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5906
5907         * python/convertrules.py (conv): add ly:x-moment rule
5908
5909         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5910
5911         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5912
5913         * Documentation/user/instrument-notation.itely (Flexibility in
5914         alignment): options in subsections.
5915
5916         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5917         syllable text. Instead, assume that the previous lyric text is a
5918         melismated text.
5919
5920         * Documentation/index.html.in: revert 800x600 change.
5921
5922 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * lily/main.cc (main): Remove invalid handle kludge.
5925
5926         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5927         (lambda): add gui define.
5928
5929 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5932
5933         * Documentation/user/instrument-notation.itely (Musica ficta
5934         accidentals): add section Musica ficta accidentals
5935
5936         * lily/accidental-engraver.cc (make_suggested_accidental): new
5937         function.
5938         (make_standard_accidental): move into new function.
5939         (create_accidental): new function.
5940
5941         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5942         AccidentalSuggestion
5943
5944         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5945
5946         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5947         undefined.
5948
5949         * Documentation/user/global.itely (Page formatting): document
5950         horizontalshift.
5951
5952         * scm/page-layout.scm (default-page-music-height):
5953         horizontalshift: new variable, shift all systems by
5954         horizontalshift to the right, to make space for instrument names.
5955
5956         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5957
5958         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5959
5960 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * lily/note-column.cc (dir): idem.
5963
5964         * lily/spacing-spanner.cc (Module): idem.
5965
5966         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5967
5968         * lily/include/paper-column.hh (class Paper_column): add
5969         non-static get_rank() member.
5970
5971         * VERSION: release 2.7.1
5972         
5973         * scm/framework-null.scm: new file, used for benchmarking.
5974
5975 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5976
5977         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5978         version dependencies for fontforge and gs.
5979
5980         * Documentation/index.html.in, Documentation/texinfo.css,
5981         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5982         Documentation/bibliography/index.html.in, 
5983         Documentation/bibliography/html-long.bst: optimize width of
5984         html for a 800x600 screen (width:760), increases printability
5985         when 'fit to page' is not set and readability in wide screens.
5986
5987         * stepmake/bin/add-html-footer.py: add missing </p>.
5988
5989 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * scm/define-markup-commands.scm (beam): use polygon in beam
5992         command.
5993
5994         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5995         all acknowledged grobs, and do potentially expensive merge and
5996         write in one go.
5997
5998         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5999
6000         * configure.in (reloc_b): add --enable-static-gxx to statically
6001         link to libstdc++
6002
6003         * lily/GNUmakefile (static-gxx-libs): new target
6004         static-gxx-libs. Create symlink to libstdc++.a
6005
6006         * lily/new-lyric-combine-music-iterator.cc: rename to
6007         Lyric_combine_music_iterator
6008
6009         * lily/lyric-combine-music-iterator.cc
6010         (Old_lyric_combine_music_iterator): rename to
6011         Old_lyric_combine_music_iterator
6012
6013         * lily/*-engraver.cc (various): remove double use of
6014         PRECOMPUTED_VIRTUAL function: only use
6015         start_translation_timestep() and stop_translation_timestep(), not
6016         both.
6017
6018         * lily/break-substitution.cc (fast_substitute_grob_array): do
6019         fast_substitute_grob_array for all unordered grob_arrays.
6020         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6021         (substitute_grob_array): optimize.
6022
6023         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6024
6025         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6026
6027         * lily/parser.yy: revert $globalheader patch.
6028         
6029         * lily/include/translator.icc
6030         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6031         Translator methods, without _static helper.
6032  
6033         * lily/grob-smob.cc (derived_mark): rename from
6034         do_derived_mark(). Return void.
6035
6036         * scm/define-context-properties.scm
6037         (all-internal-translation-properties): remove tweakCount/tweakRank.
6038
6039         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6040         predefined break-visibilities.
6041
6042         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6043         booleans for break-visibility.
6044
6045         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6046
6047         * python/convertrules.py (conv): rule for Timing_translator. 
6048
6049         * lily/include/translator.icc: new file. 
6050
6051         * lily/paper-column-engraver.cc (process_music): new
6052         file. Separate Paper_column factory from Score_engraver.
6053
6054         * lily/vertically-spaced-context-engraver.cc: administer
6055         spaceable-staves property of System.
6056
6057         * lily/translator-group-ctors.cc: new file.
6058
6059         * lily/context-property.cc (make_grob_from_properties): construct
6060         the right Grob class programmatically, looking at the class entry
6061         for the meta property.
6062
6063         * lily/break-align-engraver.cc (stop_translation_timestep): call
6064         Break_align_interface::add_element() directly.
6065
6066         * lily/context.cc (measure_position): measure_position() is now a
6067         normal function.
6068
6069         * lily/include/translator.hh (class Translator): rename
6070         process_acknowledged_grobs() to process_acknowledged() and move to
6071         Translator.
6072
6073         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6074         field for each grob description.
6075
6076         * lily/include/translator-group.hh (class Translator_group):
6077         change to base class. Separate class from Translator. This gets
6078         rid of virtual inheritance for Engravers/Performers.
6079
6080         * lily/staff-performer.cc (class Staff_performer): derive
6081         Staff_performer from Performer, not Performer_group_performer 
6082
6083         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6084         new function.
6085         (precompute_method_bindings): new function. Precompute lists of
6086         Translators, so we only call methods (process_music,
6087         start_translation_timestep, etc.) for Translators needing
6088         it. Also: dispose of pointer-to-member-function calls.
6089
6090         * lily/engraver-group-engraver.cc: remove engraver_each,
6091         recurse_down_engravers ()
6092
6093         * lily/note-head.cc (internal_print): only call
6094         glyph-name-procedure if style != default. 
6095
6096 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6097
6098         * ly/titling-init.ly: add printallheaders option.
6099
6100         * Documentation/user/global.itely: document printallheaders.
6101
6102 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6105         anymore, but do it centrally.  
6106
6107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6108         hammer hack.
6109
6110         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6111
6112         * scm/output-lib.scm: remove hammer-print-function.
6113
6114         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6115         macro. Declare a Link_array<Grob> and fill it from a grob.
6116         (extract_item_set): idem for item.
6117
6118         * lily/break-substitution.cc: add header.
6119         (fast_substitute_grob_array): rewrite for Grob_arrays.
6120         (substitute_grob_array): idem.
6121
6122         * lily/group-interface.cc (add_thing): remove file.
6123
6124         * flower/include/parray.hh (class Link_array): slice() is const.
6125
6126         * lily/include/grob-array.hh: new file.
6127
6128         * lily/grob-array.cc (spanner): new file.
6129
6130         * lily/beam-quanting.cc (fill): read details property from beam.
6131
6132         * lily/beam.cc: support details property.
6133
6134         * total speedups below: approx 10%.
6135
6136         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6137
6138         * lily/include/grob.hh (class Grob): add interfaces_ member.
6139
6140         * lily/bezier.cc (init_polynomial_cache): new function: cache
6141         binom(3,j) t^j (1-t)^{3-j}
6142         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6143
6144         * lily/*.cc: substitution throughout.
6145
6146         * lily/grob-property.cc (internal_get_object): new routine.
6147         (internal_set_object): idem. Store grob refrences in separate
6148         alist. This saves processing time, since properties aren't
6149         break-substituted, and the per grob namespace is smaller, both for
6150         grobs and non-grob properties.
6151
6152         * scm/define-grob-properties.scm (all-internal-grob-properties):
6153         remove center-element.
6154
6155         * lily/grob.cc: remove tweak-count, tweak-rank.
6156
6157 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/user/lilypond-book.itely: fixes example.
6160
6161 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6162
6163         * Documentation/user/global.itely (Creating titles):    
6164         * Documentation/user/examples.itely (All headers): change the
6165         place of \header in \score blocks (after music block) to make
6166         examples compile (cf. changes on parser.yy on 2005-07-10)
6167
6168 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6169
6170         * python/convertrules.py: add exc -> ecc rule.
6171
6172         * scripts/convert-ly.py: add location of convertrules.py
6173         in a comment.
6174
6175         * Documentation/user/changing-defaults.itely: fix language.
6176
6177 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6180
6181 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * scm/output-socket.scm (grob-bbox): don't use inf? 
6184
6185         * flower/include/rational.hh: add operator bool() 
6186
6187         * scm/define-music-types.scm (music-descriptions): remove
6188         internal-class-name properties.
6189
6190         * lily/include/event.hh: remove file.
6191
6192         * lily/include/music-constructor.hh: remove file.
6193
6194         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6195         in 'types property.
6196
6197         * lily/music.cc (duration_length_callback): new function.
6198
6199         * lily/event.cc: remove file.
6200
6201         * lily/music-constructor.cc: remove file.
6202
6203         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6204
6205         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6206         (get_context_key): idem.
6207
6208         * scm/lily.scm (lambda): new option object-keys (default to #f)
6209
6210         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6211
6212         * scm/output-gnome.scm: remove beam routine.
6213
6214         * scm/output-ps.scm (scm): idem.
6215
6216         * scm/output-svg.scm: remove beam.
6217
6218         * ps/music-drawing-routines.ps: remove draw_beam.
6219
6220         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6221
6222         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6223         add scm_from_locale_string compatibility glue. 
6224
6225 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6226
6227         * scripts/lilypond-book.py: Prevent occuring error when
6228         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6229         times and target file shoud be overwritten.  (Error message said
6230         'input file and output file is same'.)
6231
6232 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6233
6234         * input/regression/slur-extreme.ly,
6235         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6236         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6237         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6238         "excentricity" to "eccentricity".
6239
6240         * Documentation/user/converters.itely: fix URL for Noteedit and
6241         Rosegarden.
6242
6243         * THANKS: added Yoshinobu Ishizaki.
6244
6245 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * scm/define-markup-commands.scm (justify-field): add. 
6248
6249         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6250
6251 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * lily/lookup.cc (filled_box): express filled_box with
6254         round_filled_box
6255
6256         * scm/midi.scm (paper-book-write-midis): new function. Write all
6257         performances in numbered MIDI files.
6258
6259         * lily/performance-scheme.cc (LY_DEFINE): new file.
6260         (LY_DEFINE): new function ly:performance-write.
6261
6262         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6263         new function.
6264         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6265
6266         * scm/framework-*.scm: use port arguments throughout.
6267
6268         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6269
6270         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6271
6272         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6273
6274         * scm/framework-texstr.scm (output-framework): 
6275
6276         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6277
6278         * scm/output-lib.scm (tablature-stem-attachment-function):
6279         tablature stem attachment fix. 
6280
6281 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6284
6285         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6286
6287         * scm/define-music-types.scm (music-descriptions): don't use
6288         Music_wrapper type.
6289
6290         * lily/paper-column.cc (print): print moment too.
6291
6292         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6293         remove compatibility cruft.
6294
6295         * lily/parser.yy (score_body): \score can only begin with Music. 
6296
6297         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6298         make-score. Take music argument only. Move parser interaction to
6299         Scheme.
6300
6301         * scm/lily-library.scm (scorify-music): new function.
6302
6303         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6304         (datadir): remove resource import.
6305         (print_environment): remove get_bbox()
6306         (cp_to_dir): remove pre 1.5.2 compat glue.
6307
6308 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/include/simple-spacer.hh (Module): idem.
6311
6312         * lily/include/spring.hh (struct Spring): store inverse
6313         strength. This prevents division by zero.
6314
6315         * VERSION: release 2.7.0
6316         
6317         * lily/include/music.hh (class Music): remove Music::duration_log()
6318
6319         * lily/stem-engraver.cc (make_stem): take duration log from event.
6320
6321         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6322
6323 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * scm/lily.scm (ly:load): load autochange.scm
6326
6327         * Documentation/user/tutorial.itely (Running LilyPond for the
6328         first time): remove reference to DVI/TeX
6329
6330         * scm/define-markup-commands.scm (text): add \text markup command.
6331
6332         * configure.in (reloc_b): bump requirement to Python 2.2.
6333
6334         * lily/include/dots.hh (class Dots): make has_interface() static.
6335
6336         * python/convertrules.py (conv): add rule for ly:grob-default-font
6337
6338         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6339         alphabetical order.
6340
6341         * input/regression/trill-spanner-pitched.ly: new file.
6342
6343         * lily/font-interface-scheme.cc (LY_DEFINE): function
6344         ly:grob-default-font (changed from get-default-font).
6345
6346         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6347
6348         * lily/note-head.cc (internal_print): if style is not a symbol,
6349         set style to 'default. 
6350         (internal_print): no style suffix if glyph-name-procedure not
6351         set. Default to quarter head.
6352
6353         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6354
6355         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6356
6357         * ly/music-functions-init.ly: \pitchedTrill
6358
6359         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6360
6361         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6362
6363         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6364
6365         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6366
6367         * po/fr.po: update
6368
6369         * po/de.po: update.
6370
6371 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Documentation/user/changing-defaults.itely: add link
6374         to grob-iterface.
6375
6376         * Documentation/user/advanced-notation.itely: add material
6377         to Setting automatic beam behaviour.  Thanks, Joe!
6378
6379         * Documentation/user/lilypond.itely: change encoding to utf-8.
6380
6381 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6382
6383         * Documentation/user/advanced-notation.itely (Setting automatic
6384         beam behavior): Correct the documentation of
6385         revert-auto-beam-setting (backportme)
6386
6387 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/ly-module.cc (ly_make_anonymous_module): define
6390         %module-public-interface of module. 
6391
6392         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6393         without lexer.
6394
6395 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * input/regression/fret-diagrams.ly: stretch example.
6398
6399 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6402         Fodor).
6403
6404 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6407
6408         * Documentation/user/examples.itely, lilypond-book.itely:
6409         change \RequirePackage to \usepackage.
6410
6411         * Documentation/user/global.itely: document copyright and tagline.
6412
6413 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * Documentation/user/basic-notation.itely (Transpose): remove link
6416         to nonexistent UntransposableMusic.
6417
6418         * scm/output-svg.scm: remove old definitions.
6419
6420         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6421         invoking.
6422
6423         * python/lilylib.py (search_exe_path): new function.
6424
6425 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * python/lilylib.py (mkdir_p): remove setup_environment()
6428         (backportme)
6429
6430         * buildscripts/mutopia-index.py (headertext): trim text.
6431
6432         * Documentation/topdocs/NEWS.tely (Top): refresh.
6433
6434         * scm/define-markup-commands.scm (wordwrap-string): new function:
6435         split string in paras and words.
6436         (wordwrap-markups): new function.
6437         (wordwrap-stencils): new function. 
6438         (justify): use it.
6439         (wordwrap): use it.
6440         (wordwrap-string): use it
6441         (justify-string): use it.
6442
6443         * scm/lily-library.scm (regexp-split): new function.
6444
6445         * scm/define-markup-commands.scm: remove encoded-simple. 
6446         remove font-markup.
6447         (fontsize): remove old version  of fontsize.
6448         (wordwrap): new markup function. Wrap into paragraphs.
6449
6450         * VERSION: Branch lilypond_2_6
6451         (MINOR_VERSION): go to 2.7.0
6452
6453 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * po/zh_TW.po: update from translation project.
6456
6457 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6458
6459         * scm/midi.scm: compile fix.
6460
6461 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6462
6463         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6464         patch. Now, the tempfile module is loaded too, not only used.
6465
6466 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6467
6468         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6469         0.05 - 1.00 to 0.25 - 1.00
6470
6471         * scm/midi.scm: moved the default-instrument-equalizer procedure
6472         to just under the insturment-equalizer-alist it takes as an
6473         argument.
6474
6475 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * Documentation/user/advanced-notation.itely (Font selection):
6478         remove CMR note.
6479
6480         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6481
6482 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * THANKS: Add UTF-8 marker.
6485
6486         * Documentation/user/point-and-click.itely (http): Update: use
6487         lilypond-invoke-editor.  Fix: instruct to use user.js.
6488
6489 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6490
6491         * ly/titling-init.ly: implements printpagenumber, increases
6492         space between dedication and title (to avoid collisions with
6493         "g" and "q" in dedication), and nicer logic about copyright
6494         and instrument fields being printed on the first page.
6495         Thanks Vincent!
6496
6497         * Documentation/user/global.itely: document printpagenumber.
6498
6499 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6502
6503 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * THANKS: update to 2.6
6506
6507         * VERSION: 2.6.0 released.
6508
6509 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6512         rule, errorneously removed probably because of misleading comment.
6513
6514 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * python/lilylib.py (datadir): py2exe comments.
6517
6518         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6519
6520         * configure.in (reloc_b): make fontconfig REQUIRED.
6521
6522 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6523
6524         * po/fi.po: add latest translations.
6525
6526 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * ChangeLog: recode utf-8
6529
6530         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6531         logo.
6532
6533         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6534
6535         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6536
6537         * python/convertrules.py (do_conversion): don't print program_name
6538         from within a module
6539
6540         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6541
6542         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6543
6544 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6545
6546         * Documentation/user/lilypond-book.itely,
6547         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6548
6549         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6550         fixes baseline-skip.  Thanks Vincent!
6551
6552         * Documentation/user/advanced-notation.itely, global.itely:
6553         moved "Selecting font sizes" to global, since it deals with
6554         notation font size, not text fonts.
6555
6556 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6559         to fonts.
6560
6561 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6562
6563         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6564         workaround since /dev/stdin doesn't work on Cygwin. Using a
6565         temporary file in the current directory since latex doesn't
6566         understand the path name to the default TMP in Cygwin (at least on
6567         win XP).
6568         
6569         * Documentation/user/global.itely (Creating titles): Correct
6570         misprint in example. Thanks to Rob Vlasaty.
6571
6572 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * VERSION (PATCH_LEVEL): release 2.5.32
6575
6576         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6577         variable in lily module
6578
6579         * scm/framework-ps.scm (output-classic-framework): error message
6580         regarding the classic framework.
6581
6582         * Documentation/user/henle-flat-gray.png (Module): new file.
6583
6584         * Documentation/user/baer-flat-gray.png (Module): new file.
6585
6586         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6587         whiteout for markups.
6588
6589         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6590         regex too. This fixes change clef appearance in PDF. 
6591
6592         * ttftool/include/*: remove.
6593
6594         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6595
6596         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6597
6598         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6599
6600         * ttftool/*: remove ttftool subdirectory.
6601
6602         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6603
6604         * lily/ttf.cc (print_header): new file. Convert to type42, using
6605         FreeType to parse the TTF. 
6606
6607         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6608         and post table may differ. Pass around post_nglyphs as well.
6609
6610 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * ly/music-functions-init.ly (musicMap): new music function
6613         musicMap. 
6614         
6615 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * make/mutopia-rules.make: anti-alias-factor = 2
6618
6619         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6620         page switch.
6621
6622         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6623         anti-alias-factor for lilypond-book runs.
6624
6625         * scm/ps-to-png.scm (scale-down-image): new function.
6626         (my-system): new function.
6627         (make-ps-images): blow up GS resolution by anti-alias-factor,
6628         scale down image by anti-alias-factor.  This improves appearance
6629         of bitmaps
6630         (make-ps-images): remove showpage. Fixes spurious empty png at
6631         end.
6632
6633         * scm/framework-ps.scm (write-preamble): downcase filename before
6634         string-matching. Should fix .TTF files (as opposed to ttf files)  
6635
6636         * Documentation/user/tutorial.itely (Running LilyPond for the
6637         first time): separate subsections for windows, macos and unix.  
6638
6639         * Documentation/user/invoking.itely (Updating files with
6640         convert-ly): add MacOS X note.
6641
6642 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * Documentation/user/introduction.itely (Engraving): don't include
6645         file optical-spacing, add directly.
6646
6647         * lily/paper-outputter.cc (file): open file in binary mode. This
6648         fixes OTF embedding on windows.
6649
6650 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/framework-ps.scm (write-preamble): remove debugging output.
6653
6654         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6655
6656         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6657         outdir.
6658         (install-fc-cache): install font cache in installation directories.
6659
6660 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * scm/editor.scm (editor-command-template-alist): Use char iso
6663         column, except for Emacs.
6664         (get-editor-command): Substitute char too (Bertalan Fodor).
6665
6666 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6669         quoted ~s.  This should fix PNG output on Windows; single quotes
6670         are regular characters on Windows.
6671
6672 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/user/basic-notation.itely: include ChoirStaff
6675         in System start delimiters.
6676
6677         * Documentation/user/putting.itely: new doc section on
6678         fixing overlapping notation.
6679
6680 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * Documentation/user/global.itely (Paper size): \paper is in
6683         \book, not \score.
6684
6685         * make/mutopia-rules.make: -ddelete-intermediate-files
6686
6687         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6688
6689 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * ChangeLog: Recode utf-8.
6692
6693         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6694         datadir with .py modules.
6695
6696 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6697
6698         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6699
6700 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6703         
6704         * scm/framework-ps.scm (write-preamble): remove status check.
6705
6706         * Documentation/user/invoking.itely (Updating files with
6707         convert-ly): remove -o option.
6708
6709         * VERSION (PACKAGE_NAME): release 2.5.31
6710
6711         * scm/framework-ps.scm (write-preamble): use ly:system.
6712         (write-preamble): verbosity.
6713
6714         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6715
6716         * python/convertrules.py: new file. Store conversion rules
6717         separately.
6718
6719 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6722
6723 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6724
6725         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6726         \musicDisplay 
6727
6728         * Documentation/user/instrument-notation.itely (More stanzas): Add
6729         reference to StanzaNumber.
6730
6731 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * THANKS: separate section for website translators.
6734
6735 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Documentation/topdocs/INSTALL.texi: update vim info;
6738         thanks Simon Bailey!
6739
6740         * Documentation/user/advanced-notation.itely: included
6741         color names.
6742
6743         * Documentation/user/advanced-notation.itely,
6744         Documentation/usr/notation-appendices.itely: moved
6745         color names into an appendix.
6746
6747 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748         
6749         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6750
6751         * scm/lily.scm (lambda): initialize program options from here.
6752
6753         * scm/framework-*.scm: add header info.
6754
6755         * lily/main.cc (parse_argv): only set output format to pdf if no
6756         other format specified.
6757
6758         * scm/backend-library.scm (postprocess-output): process
6759         'delete-intermediate-files after running convert-to-*. This fixes
6760         PNG generation when 'delete-intermediate-files is set.
6761         
6762 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6765         links on website. 
6766
6767 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6768
6769         * Documentation/topdocs/INSTALL.texi,
6770         Documentation/user/lilypond-book.itely: typos.
6771
6772 2005-06-12  Pal Benko  <benkop@freestart.hu>
6773
6774         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6775         added between program name and switch; -b changed to -f not
6776         to generate pdf
6777
6778 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6781         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6782
6783         * input/sakura-sakura.ly: add \midi.
6784
6785         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6786         iso. python find. 
6787
6788         * ttftool/test.c (main): cosmetics.
6789
6790         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6791
6792         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6793         create a ttf2ps binary.
6794
6795         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6796
6797         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6798         true.
6799
6800 2005-06-11  Graham Percival <gperlist@shaw.ca>
6801
6802         * Documentation/user/lilypond-book.itely: add warning about
6803         the font warnings in dvips.
6804
6805 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * THANKS: typo
6808
6809         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6810
6811         * GNUmakefile.in: remove links for .map, .enc
6812         don't fail if out/ doesn't exist yet.
6813
6814 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * ttftool/util.c (surely_read): return nbytes
6817
6818         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6819
6820         * VERSION (PACKAGE_NAME): release 2.5.30
6821
6822         * flower/string-convert.cc (precision_string): >? fix.
6823
6824         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6825         (make-ps-images): add verbose -q too.
6826
6827         * lily/default-actions.cc (Module): new file. default
6828         {book,score}-print functions.
6829
6830         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6831         pass results via parseStringResult, lookup via ly:parser-lookup.  
6832
6833         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6834         constructors.
6835         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6836         (parse_string): idem.
6837
6838         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6839
6840         * lily/main.cc (main_with_guile): copy be_verbose_global into
6841         ly_set_option()
6842
6843 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/backend-library.scm (postscript->pdf):
6846         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6847         verbose mode.  Search for several names of gs executable.
6848
6849 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6852         directly. This fixes a massive memory leak, provided you use CVS
6853         GUILE.
6854
6855 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6856
6857         * ly/property-init.ly: Added tieDashed.
6858
6859         * THANKS: Added some bughunters for 2.5.
6860
6861 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/program-option.cc: add debug-gc option.
6864
6865         * lily/include/lily-guile-macros.hh: don't protect exported module
6866         objects.
6867
6868         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6869
6870         * scm/backend-library.scm (postscript->pdf): use
6871         delete-intermediate-files iso. running-from-gui? 
6872
6873         * ttftool/util.c (surely_read): robustness. Allow read() to return
6874         less bytes than requested, as per posix standards.
6875
6876         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6877         program option.
6878
6879         * ttftool/include/ttftool.h ("C"): rename verbosity to
6880         ttf_verbosity. Add to public interface.
6881
6882         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6883
6884         * lily/program-option.cc: rename from scm-option.cc
6885
6886         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6887         (get_help_string): Print pretty help string.
6888
6889         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6890         to snippet preamble.
6891
6892         * lily/scm-option.cc: remove command-line-settings option. Fold
6893         all command-line options plus default settings in a generic
6894         interface. 
6895
6896         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6897         texts too.
6898
6899 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6902         or EXT_ components non-empty.
6903
6904 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * scm/lily.scm (running-from-gui?): Export.
6907
6908         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6909         output in .ly source directory.
6910
6911 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * ttftool/util.c (surely_lseek): more verbosity.
6914
6915         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6916         compile.
6917
6918         * lily/parser.yy (Repeated_music): remove >? 
6919
6920         * scm/backend-library.scm (postscript->pdf): Support for
6921         -dgs-font-load=1
6922
6923         * scm/framework-ps.scm (write-preamble): make font loading
6924         switchable to GS via --define-default gs-font-load=1
6925
6926 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/global.itely: added \layout docs.
6929
6930 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/lily-parser-scheme.cc: add unistd.h
6933
6934 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * scm/editor.scm: add char argument.
6937
6938         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6939
6940         * ttftool/util.c (syserror): use errno for better error reporting.
6941
6942         * lily/source-file.cc (get_counts): new function. Calc column,
6943         line and char count in one go.
6944
6945         * lily/binary-source-file.cc (quote_input): rename to quote_input
6946
6947         * lily/input.cc (set): new function.
6948
6949 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6950
6951         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6952         directory part of file name to search directory.
6953
6954         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6955         search path and chdir to DIR if --outname=DIR used.
6956
6957         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6958         existence before appending original path.
6959
6960 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6963         file" massage.
6964
6965         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6966         texinfo.tex is always used.
6967         
6968 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * flower/include/axis.hh: rename from axes.hh
6971
6972         * lily/include/text-interface.hh (Module): rename from text-item.hh
6973
6974         * VERSION (PATCH_LEVEL): release 2.5.29
6975
6976         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6977
6978         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6979         (handle-macfont): new function. Call fondu for Native mac fonts.
6980
6981         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6982         '() case.
6983
6984 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6985
6986         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6987         multi-page.  Fix .eps regular expression.
6988
6989 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6990
6991         * Documentation/user/putting.itely: add info on modifying templates.
6992
6993         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6994         misc small changes.
6995
6996 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6997
6998         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6999
7000         * scripts/lilypond-ps2png.scm
7001
7002         * VERSION (PACKAGE_NAME): release 2.5.28
7003
7004 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * lily/main.cc (prepend_env_path): Do not append /, that does not
7007         work.  Localedir lives in datadir, not in prefix.
7008
7009         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7010         hack for windows.
7011
7012         * flower/include/file-cookie.hh: Compile fix.
7013
7014 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7017
7018         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7019         system primitives.
7020         (gulp-port): using read-string!/partial. We don't want to read an
7021         entire PS file  (GUILE 1.6 limits strings to 16M) 
7022
7023         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7024         properties. Add font-interface. 
7025
7026         * scm/define-grob-properties.scm (all-user-grob-properties):
7027         remove old bracket properties.
7028
7029         * scm/x11-color.scm: reformat. 
7030
7031         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7032         LedgerLineSpanner if new StaffSymbol is found. 
7033
7034         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7035         staff-symbol for finishing staff. 
7036
7037         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7038
7039         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7040         change black to currentColor everywhere. This fixes color support
7041         in SVG.
7042
7043 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7044
7045         * input/regression/fret-diagrams.ly: new file to test fret diagram
7046         capability
7047
7048         * scm/output-tex.scm: remove white-dot and white-text
7049
7050         * scm/output-ps.scm: remove white-dot and white-text
7051
7052         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7053         using ly:stencil-in-color instead
7054         (draw-dots) : remove call to white-dot
7055
7056 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7059         support.
7060
7061         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7062
7063         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7064
7065         * flower/file-cookie.cc: new file. lily_cookie extension.
7066         
7067 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * scm/editor.scm (editor-command-template-alist): Add syn
7070         editor (Jaap [de Vos]).
7071
7072 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * scripts/lilypond-ps2png.scm:
7075         * scm/ps-to-png.scm: New file.
7076
7077         * scm/backend-library.scm (postscript->png): Use it.
7078
7079         * scripts/lilypond-ps-to-png.py: Remove file.
7080
7081         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7082
7083 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7086
7087         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7088         start on grace moment. Fixes autobeam-grace.ly.
7089
7090         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7091         process anything unless we're at the end of a pending beam. Fixes
7092         syncopated 8ths beamed across a beat.
7093
7094 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * scm/editor.scm (editor-command-template-alist): Start emacs if
7097         emacslient fails.
7098
7099         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7100
7101         * flower/file-path.cc (is_file, is_dir): Export.
7102
7103         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7104
7105 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7106
7107         * lily/easy-notation.cc: Added include cctype to correct
7108         compilation error.
7109
7110 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * scm/backend-library.scm (postscript->pdf): set resolution to
7113         1200, so bitmap fonts aren't that ugly. 
7114
7115         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7116
7117         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7118         parent if we have a notehead. Fixes incorrect offsets when
7119         Paper_column is very wide in the X direction.
7120
7121         * input/regression/font-family-override.ly (Module): new file.
7122
7123         * scm/font.scm (make-pango-font-tree): new function.
7124
7125         * lily/beam.cc (before_line_breaking): remove warning about less
7126         than 2 visible stems. We still get a warning when there is only
7127         one stem.
7128
7129 2005-06-01  Werner Lemberg  <wl@gnu.org>
7130
7131         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7132         correctly.
7133
7134 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/slur-scoring.cc (generate_avoid_offsets): new
7137         function. Generate avoid offsets once per slur.
7138
7139         * lily/slur.cc (add_extra_encompass): add dependency to
7140         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7141
7142         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7143         too. Fixes inf error with added bass notes.
7144
7145         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7146         argument anymore.
7147
7148         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7149
7150         * input/tutorial/lbook-latex-test.tex: add line length test.
7151
7152         * scripts/lilypond-book.py (set_default_options): new
7153         function. Call this before dissecting snippets, so linewidth
7154         settings reach the snippets.
7155
7156 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7159
7160 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7163
7164 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * stepmake/aclocal.m4: More autopackage friendliness.
7167
7168 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7169
7170         * Documentation/index.html.in: remove link to LSR.
7171
7172         * Documentation/user/global.itely: remove duplicate
7173         "dedication" \header{} section.
7174
7175 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * VERSION (PACKAGE_NAME): release 2.5.27.
7178
7179         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7180         too. Plugs memory leak.
7181
7182         * make/lilypond.fedora.spec.in (Group): remove
7183         lilypond-pdfpc-helper.
7184
7185         * scripts/GNUmakefile (SEXECUTABLES): remove
7186         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7187
7188         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7189         'typewriter family.
7190
7191         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7192         memory leak.
7193
7194         * lily/parser.yy (score_body): don't clone Score, that's done in
7195         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7196
7197         * lily/score-engraver.cc (derived_mark): new function.
7198         (initialize): unprotect Paper_score. This fixes a memory leak.
7199
7200         * lily/score-performer.cc (derived_mark): new function.
7201
7202         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7203
7204         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7205         spurious warning.
7206
7207         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7208         serif.
7209
7210 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * configure.in (reloc_b): Add --enable-relocation.
7213
7214 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7217
7218         * input/regression/alignment-order.ly: add Staff example.
7219
7220 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7221
7222         * po/fr.po: update.
7223
7224 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7225
7226         * Documentation/index.html.in: add link to LSR.
7227
7228 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * scm/define-stencil-commands.scm (Module): new file. Register all
7231         allowed stencil expression heads in a central place.
7232
7233         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7234         ly:make-stencil
7235
7236         * lily/stencil-expression.cc (all_stencil_heads): registering
7237         stencil expressions.
7238
7239         * lily/stencil-interpret.cc: new file. Stencil expression
7240         interpreting.
7241
7242         * input/xiao-haizi-guai-guai.ly: move file back.
7243
7244 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7245
7246         * Documentation/user/advanced.itely, converters.itely,
7247         instrument-notation.itely, lilypond-book.itely: misc small
7248         changes.
7249
7250 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7253
7254         * make/lilypond.fedora.spec.in: Fix source url.
7255
7256         * cygwin: Update from mingw patches.
7257
7258         * scm/editor.scm (editor-command-template-alist): Use jedit
7259         -reuseview (Bertalan), add uedit (Patrick Huberts).
7260
7261         * input/xiao-hai-zi-guai-guai.ly: Rename from
7262         xiao-haizi-guai-guai.ly.
7263
7264         * input/*: Reindent, do not use TAB.
7265
7266         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7267         white background.
7268
7269 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7272         numerical overflow error.
7273
7274 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7275         
7276         * abc2ly.py: fix to syntax error in multi-part output.
7277
7278 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7281         with disappearing span bars when alignAboveContext is active
7282
7283         * lily/property-iterator.cc (check_grob): use is-grob?
7284         object-property. Fixes crash-key-sig-font-size.ly. 
7285
7286 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/bar-line.cc (print): don't round barlines; this produces
7289         odd aliasing effects in Acroread.
7290
7291         * lily/timing-engraver.cc (process_music): robustness fix.
7292
7293         * lily/context-def.cc (filter_engravers): bugfix.
7294
7295 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/lilypond.rc.in: Add ly-icon.
7298
7299         * lily/GNUmakefile: 
7300         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7301         rules.
7302
7303 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7306
7307         * ps/music-drawing-routines.ps: 
7308
7309         * scm/output-ps.scm: remove draw ez_ball.
7310
7311         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7312         EasyNotation context definition.
7313
7314         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7315         Text_interface and color for making easy note heads.
7316
7317         * lily/stencil.cc (with_color): new function.
7318
7319         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7320
7321         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7322         output routine. Zigzag now works in SVG too.
7323
7324         * scm/output-tex.scm (filledbox): idem.
7325
7326         * scm/output-svg.scm (filledbox): idem.
7327
7328         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7329
7330         * lily/lookup.cc (horizontal_line): use draw-line. 
7331
7332         * lily/system-start-delimiter.cc: remove old staff bracket code.
7333
7334         * mf/feta-haak.mf: further tweaks.
7335
7336         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7337
7338         * mf/feta-generic.mf: include feta-haak.
7339
7340         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7341
7342         * scm/framework-ps.scm (write-preamble): only load fonts if their
7343         filename is a string. 
7344
7345 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/output-svg.scm (circle): support circle.
7348         (bracket): stub for bracket.
7349
7350         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7351         correct.
7352
7353 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/lilypond.tely, advanced-notation.itely,
7356         basic-notation.itely, instrument-notation.itely, global.itely,
7357         introduction.itely, tutorial.itely: rearranging, editing,
7358         clean-up.
7359
7360         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7361         for compiling on FreeBSD.
7362
7363 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7366         otf files.
7367
7368         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7369         bugfixes.
7370
7371         * VERSION: 2.5.26 released.
7372
7373         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7374
7375 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7376
7377         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7378         if printpagenumber is false.
7379
7380 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7383         cache warning.
7384
7385         * lily/tie.cc (print): support dotted ties.
7386         
7387 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * scm/define-grobs.scm (all-grob-descriptions): switch off
7390         debugging
7391         (all-grob-descriptions): Arpeggio has Y-extent.
7392
7393         * scm/define-music-properties.scm (all-music-properties): document
7394         length-callback and start-callback as "read-only".
7395
7396         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7397         length-callback after creation. 
7398
7399         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7400         compressmusic -> compressMusic.
7401
7402         * ly/music-functions-init.ly (oldaddlyrics): idem.
7403
7404         * lily/parser.yy: NewLyricCombineMusic ->
7405         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7406
7407 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7408
7409         * ly/Welcome_to_LilyPond.ly: typo.
7410
7411 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7412
7413         * Documentation/user/lilypond.tely: move changing-defaults to be
7414         before global issues.
7415
7416         * Documentation/user/basic-notation.itely: move Transpose section
7417         here from advanced/Other.
7418
7419         * Documentation/user/changing-defaults.itely,
7420         advanced-notation.itely: move Fonts to advanced, edit.
7421
7422 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7425         # before negative integers.
7426
7427 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7428
7429         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7430
7431         * Documentation/user/lilypond.tely: change Unified index to
7432         LilyPond index.
7433
7434         * Documentation/user/advanced-notation.itely,
7435         instrument-notation.itely: editing.
7436
7437 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7440
7441         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7442
7443 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7446         ly:port-move.  Needs to be stderr-specific on mingw.
7447         Run fixcc.
7448
7449 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * lily/general-scheme.cc (ly:port-move): Remove.
7452
7453         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7454         windows.
7455
7456         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7457         variables.  This eliminates the need for a gs.bat wrapper, which
7458         opens a console.
7459
7460         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7461         * scm/lily.scm (running-from-gui?): 
7462         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7463         artifact of not compiling with -mwindows.
7464
7465         * scm/editor.scm: Define PLATFORM.
7466
7467 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7470         can start to cut & paste lilypond-book fragments.  
7471
7472         * scm/define-music-types.scm (music-descriptions): remove
7473         UntransposableMusic
7474
7475 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7478
7479 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7480
7481         * Documentation/user/instrument-notation.itely: remove *Engraver.
7482
7483         * Documentation/user/advanced-notation.itely: edit, rearrange.
7484
7485 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7488         findresource iso. findfont for CID CFF fonts.
7489
7490         * VERSION (PACKAGE_NAME): release 2.5.25
7491
7492         * ly/Welcome_to_LilyPond.ly: add  \version
7493
7494 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/programming-interface.itely: move
7497         \displayMusic into its own section.
7498
7499         * Documentation/user/basic-notation.itely: finish editing.
7500
7501 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * flower/file-path.cc (find): don't throw away file_name.dir, but
7504         append to it. Fixes \include with directories.
7505
7506         * flower/include/file-path.hh (class File_path): don't derive from
7507         Array<String>.
7508
7509         * flower/include/file-name.hh (class File_name): remove to_str0()
7510
7511         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7512         Hara_kiri_engraver in separate file.
7513
7514         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7515         translation went wrong. Fixes vertically translated slurs.
7516
7517 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7518
7519         * Documentation/user/basic-notaton.itely: editing.
7520
7521 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7522
7523         * Documentation/user/macros.itexi, basic-notation.itely:
7524         add @commonprop (commonly used properties) macro.
7525
7526 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7529
7530         * scripts/lilypond-book.py (invokes_lilypond): new function
7531         (main): only run fontextract if invokes_lilypond() is true.
7532
7533         * lily/function-documentation.cc (ly_add_function_documentation):
7534         duh, use !=
7535
7536         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7537
7538         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7539
7540         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7541
7542         * lily/function-documentation.cc (ly_add_function_documentation):
7543         use scm_hash_table_p() for checking.
7544
7545 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * Documentation/user/advanced-notation.itely (Text scripts):
7548         Change nonexisting @internalsref{Text markup} to @ref{Text
7549         markup}.  Change @internalsref{Text script} to
7550         @internalsref{TextScript}.
7551
7552         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7553
7554 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7555
7556         * Documentation/user/tutorial.itely, basic-notation.itely,
7557         changing-defaults.itely: remove duplicate cindex entries
7558         that appear on the same page.
7559
7560         * scm/define-grobs.scm: change default padding for TextSpanner.
7561
7562         * Documentation/topdocs/AUTHORS.texi: update email address.
7563
7564         * Documentation/user/global.itely: add info about \include.
7565
7566 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7569         when running-from-gui.
7570
7571         * scm/editor.scm (get-editor): Add platform defaults.
7572
7573         * scm/backend-library.scm (postscript->pdf): Typo.
7574
7575 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7578
7579         * lily/font-config.cc (init_fontconfig): add warning about cache.
7580
7581 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7584
7585 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7586
7587         * lily/horizontal-bracket.cc (print): Take care of the direction
7588         property so brackets above the stave point downwards. 
7589
7590         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7591         for HorizontalBracket so it doesn't end up within the stave.
7592
7593 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * lily/GNUmakefile (default): Typo.
7596
7597         * scm/lily.scm (PLATFORM): Export.
7598
7599         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7600         load-font-via-GS, ttftool or fopencookie is broken on windows.
7601         
7602         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7603         -dSAFER, that is broken on windows.
7604
7605 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7608         for FlexLexer.h
7609
7610         * scripts/lilypond-invoke-editor.scm: remove stray -
7611
7612 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7615         Fixes deprecation warning.
7616
7617         * flower/include/string.icc (to_string): Only inline if
7618         -DSTRING_UTILS_INLINED.
7619
7620         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7621         name.  Remove windows comment.
7622
7623         * scm/editor.scm (slashify): New function.
7624         (get-editor-command): Use it.
7625         (get-command-template): Do not alter editor command if
7626         environment value includes `%(file)s' magic.
7627
7628         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7629         (dissect-uri): Use it.
7630         (unquote-uri): Bugfix.
7631
7632 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * scm/framework-ps.scm (write-preamble): add TTF rule.
7635
7636         * Documentation/topdocs/README.texi (Top): remove note about
7637         xdelta.
7638
7639         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7640         requirement.
7641
7642         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7643         function. Figure out where FlexLexer.h lives
7644
7645         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7646         
7647 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7648
7649         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7650         with Windows root in file name.
7651
7652         * scm/backend-library.scm (ly:system): Only redirect output (using
7653         system and shell, ugh) if /dev/null is writable.
7654
7655         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7656         windows icon.
7657
7658         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7659         on Mingw.
7660
7661         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7662         click.
7663
7664         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7665         use result of stat when available.
7666
7667         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7668         absolute file name and root.
7669
7670         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7671
7672         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7673
7674         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7675         slashes in file name.
7676
7677 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * Documentation/user/preface.itely (Preface): Run
7680         texinfo-all-menus-update.
7681
7682         * scm/editor.scm (get-editor-command): Bugfix: allow full
7683         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7684
7685         * Documentation/pictures/lilypond-48.xpm: New file.
7686
7687         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7688
7689         * ly/Welcome_to_LilyPond.ly: New file.
7690
7691         * lily/main.cc (main): Only identify if we have a terminal.
7692
7693         * scm/backend-library.scm (postscript->png)
7694         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7695         non-/bin/sh).
7696
7697 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7698
7699         * Documentation/topdocs/AUTHORS.texi: polish, update.
7700
7701 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * Documentation/user/preface.itely (Notes for version 2.6): new
7704         notes for 2.6
7705
7706         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7707         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7708         is not fully contained" warnings.
7709
7710         * lily/slur-scoring.cc (get_bound_info): remove warning.
7711
7712         * lily/staff-symbol-engraver.cc (process_music): start initial
7713         spanner in process_music(). This fixes overrides of StaffSymbol
7714         properties.
7715
7716         * scm/framework-pdf.scm (Module): remove.
7717
7718         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7719
7720         * lily/ambitus-engraver.cc: formatting cleanups.
7721
7722         * mf/feta-solfa.mf (Module): remove.
7723
7724         * ChangeLog: more details about contributions.
7725
7726 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * lily/align-interface.cc (align_elements_to_extents): warn if
7729         called too early. Fixes: disappearing-staff-lines.ly
7730
7731         * VERSION (PACKAGE_NAME): release 2.5.24
7732
7733 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * stepmake/aclocal.m4: Typo.
7736
7737         * flower/string.cc (substitute): Take two strings or two
7738         characters.  Update callers.
7739
7740 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * flower/file-name.cc (File_name): Slashify.
7743
7744         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7745
7746         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7747
7748         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7749
7750         * configure.in (gui_b): Use it.
7751
7752         * lily/lilypond.rc.in: New file.
7753
7754         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7755
7756 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/advanced-notation.itely: edit of Text
7759         section; clarify text scripts vs. text markup.
7760
7761 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/multi-measure-rest-engraver.cc
7764         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7765         separation items on start. Fixes mm rests in start of score.
7766
7767         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7768         don't access StaffSymbol if not there.
7769         Fixes: crash-staff-symbol-engraver.ly.
7770
7771         * lily/instrument-name-engraver.cc (class
7772         Instrument_name_engraver): data member first_. Create
7773         InstrumentName on start. 
7774
7775 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/user/instrument-notation.itely: add guitar
7778         position.
7779
7780         * Documentation/user/introduction.itely,
7781         Documentation/user/lilypond.tely,
7782         Documentation/user/tutorial.itely: begin pruning
7783         unused (duplicated) cindex entries and misc cleanup.
7784
7785 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7786
7787         * input/test/volta-chord-names.ly: Bring the explanation up to
7788         date.
7789
7790 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7791
7792         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7793         Specify `@documentencoding utf-8' for html, ignore warnings.
7794
7795 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7796
7797         * THANKS: Added bughunters.
7798
7799 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7800
7801         * lily/main.cc: update help string for `lilypond -H'.
7802
7803         * po/fi.po: update.
7804         
7805 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/advanced-notation.itely: minor fixes.
7808
7809 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scm/editor.scm: New module.
7812
7813         * scm/lily.scm (gui-main): Use it.
7814
7815         * scm/framework-gnome.scm (spawn-editor): Use it.
7816
7817         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7818
7819 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * scm/framework-ps.scm (load-font-via-GS):  new function.
7822
7823         * lily/pango-font.cc (pango_item_string_stencil): add support for
7824         CID keyed font.
7825
7826         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7827
7828 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7829
7830         * Documentation/user/basic-notation.itely: add @ref.
7831
7832         * Documentation/user/advanced-notation.itely: add example
7833         of 5/8 beaming.
7834
7835 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7838
7839         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7840         going through ps2pdf wrappers.
7841
7842 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7843
7844         * Documentation/user/instrument-notation.itely: petrucci note
7845         heads: updated docu
7846
7847         * input/regression/note-head-style.ly: updated regression test;
7848         indentation fixes
7849
7850         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7851         heads as default
7852
7853         * mf/parmesan-heads.mf: minor editing; use musicological names
7854         (rather than optical description) as note head names
7855
7856         * scm/output-lib.scm: complete petrucci heads
7857
7858 2005-05-09  Pal Benko  <benkop@freestart.hu>
7859
7860         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7861         heads, but bigger)
7862
7863 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * lily/main.cc (main_with_guile): Remove no files check.
7866
7867         * lily/main.cc (ly:usage): Export to Scheme.
7868
7869         * scm/lily.scm (no-files-handler): New function.
7870
7871         * scm/lily.scm (lilypond-main): Use it.
7872
7873         * configure.in (gui_b): Add mbrtowc checking.
7874         Resurrect [utf8/]wchar.h checking.
7875
7876 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * Documentation/user/advanced-notation.itely (Metronome marks):
7879         Add link to the program reference for MetronomeMark
7880
7881         * Documentation/user/lilypond-book.itely (An example of a
7882         musicological document): Correct the example using psfonts 
7883
7884 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7885
7886         * po/fi.po: update after a lesson how to update entries against
7887         source.
7888         
7889         * po/TODO: document the lesson.
7890
7891 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * configure.in (gui_b): remove wcrtomb checking.
7894
7895         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7896         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7897
7898 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7899
7900         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7901         keep Scheme expressions and strings unmodified when doing the
7902         conversion to postfix notation for slurs and beams. Should
7903         hopefully solve most related conversion problems. 
7904
7905         * Documentation/user/lilypond-book.itely : Clarify and correct how
7906         to call dvips with -h psfonts.
7907
7908 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * Documentation/user/instrument-notation.itely (Entering lyrics):
7911         Typo.  Fixes build.
7912
7913 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7914
7915         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7916
7917         * Documentation/user/lilypond.tely, lilypond-book.itely,
7918         tutorial.itely: change references to 2.5.x to 2.6.x.
7919
7920         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7921         vs \lyricmode.
7922
7923         * Documentation/user/invoking.itely: remove old info about
7924         lilypond-profile.
7925
7926         * Documentation/topdocs/INSTALL.texi: remove old info about
7927         lilypond-profile, add warning about needing international fonts
7928         to build docs.
7929
7930 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/include/grob-info.hh (class Grob_info): make data member
7933         private. Changes throughout.
7934
7935         * input/regression/alignment-order.ly: new file. 
7936
7937         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7938         alignAboveContext and alignBelowContext
7939
7940 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/pfb.cc (LY_DEFINE): add cast.
7943
7944         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7945         matches .otf
7946         (write-preamble): warn about unknown fonts.
7947
7948         * lily/pfb.cc (Module): new function ly:otf->cff
7949
7950         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7951         (get_otf_table): new function.
7952
7953 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7956         iso. ps2png.
7957
7958 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7959
7960         * po/fi.po: apply second round of update.
7961
7962 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * scm/x11-color.scm (make-x11-color-handler): don't use
7965         #\sp. Apparently doesn't work on all platforms. 
7966
7967 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7968
7969         * Documentation/user/advanced-notation.itely, putting.itely,
7970         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7971
7972 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * VERSION (PACKAGE_NAME): release 2.5.23
7975
7976 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7979         convert to utf-8.
7980
7981         * THANKS: Add translators for this release, convert to utf-8.
7982
7983         * mf/GNUmakefile (MFTRACE_FLAGS):
7984         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7985         outdir as option (WAS: hardcoded).
7986
7987 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7990         finished_span_
7991
7992         * THANKS: add Hans Forbrich.
7993
7994         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7995
7996         * Documentation/user/basic-notation.itely (Staff symbol): document
7997         start/stop staff. Reference to ossia.ly
7998
7999         * input/test/ossia.ly: new example using stop and startStaff.
8000
8001         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8002         in other words, don't create "|" barline at start of the score.
8003         (start_translation_timestep): don't set whichBar for start of score.
8004
8005         * input/regression/staff-halfway.ly: use new functionality.
8006
8007         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8008         start and stop staff based on events.
8009
8010         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8011
8012         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8013
8014 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * Documentation/user/programming-interface.itely (How markups work
8017         internally ): remove \encoding reference.
8018
8019 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8020
8021         * scripts/convert-ly.py: Attempt to do a smarter update of 
8022         text markups from versions < 1.9.0 with arbitrary nesting.
8023
8024 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8025
8026         * po/fi.po: convert to utf-8, and update.
8027
8028 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8031
8032         * lily/*.cc: more <? >? to min/max changes
8033
8034         * lily/include/interpretation-context-handle.hh: rename
8035         Interpretation_context_handle to Context_handle.
8036
8037 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8038
8039         * input/regression/GNUmakefile (local_delete): use `find` together 
8040         with `xargs` to avoid too long argument-lists in cmd line.
8041
8042 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8043
8044         * Documentation/user/introduction.itely: updates "About this manual".
8045
8046         * Documentation/user/advanced-notation.itely,
8047         invoking.itely: minor fixes.
8048
8049 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * COPYING: add font exception. Update FSF address. 
8052
8053         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8054         should be taken without child context.
8055
8056         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8057
8058         * scm/define-markup-commands.scm (triangle): new command, as
8059         robust replacement for unicode Delta/Triangle.
8060
8061 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * ps/music-drawing-routines.ps: add fillp argument.
8064
8065         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8066
8067         * lily/font-config.cc (init_fontconfig): don't add cff/
8068
8069         * VERSION (PACKAGE_NAME): release 2.5.22
8070
8071         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8072
8073         * lily/grace-engraver.cc (consider_change_grace_settings): use
8074         is_alias(). Fixes problem with CueVoice grace notes. 
8075
8076         * lily/simultaneous-music-iterator.cc (construct_children): call
8077         Music_iterator::quit() for iterators that start out invalid. This
8078         fixes indefinitely continuing contexts.
8079
8080         * buildscripts/substitute-encoding.py: new file
8081
8082         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8083         missing @end 
8084
8085         * scripts/lilypond-book.py (write_if_updated): print file name.
8086
8087         * Documentation/user/basic-notation.itely (Explicitly
8088         instantiating voices): idem.
8089
8090         * Documentation/user/advanced-notation.itely (Text spanners):
8091         remove stray { } 
8092
8093         * lily/context.cc (default_child_context_name): the default child
8094         is now first in accepts_list_.
8095
8096         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8097         \defaultchild to all relevant contexts.  This fixes:
8098         drums-pitch.ly.
8099
8100         (Probably also fixes similar problems with ancient
8101         transcriptions getting CueVoices instead of the desired voices.)
8102  
8103         * lily/context-def.cc (get_default_child): new function.
8104         (get_accepted): place default child in front of list.
8105
8106         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8107
8108         * lily/include/context-def.hh (struct Context_def): add
8109         default_accept_
8110
8111 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8112
8113         * scm/define-grobs.scm: remove "remove-first" line, since
8114         the absent property is set to #f anyway.
8115
8116         * Documentation/user/basic-notation.itely,
8117         advanced-notation.itely, instrument-notation.itely: minor
8118         fixes.
8119
8120         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8121
8122         * Documentation/user/advanced-notation.itely,
8123         changing-defaults.itely: consolidate Text stuff in
8124         advanced notation.
8125
8126         * Documentation/user/global.itely: better docs for \header.
8127
8128         * Documentation/user/putting.itely: new chapter; placeholder
8129         for future expansion.
8130
8131         * Documentation/user/examples.itely: moved "suggestions for
8132         writing LP files" section into putting.itely.
8133
8134         * Documentation/user/lilypond.itely: added new chapter,
8135         fixed the short table of contents.
8136
8137 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8140         infinity for unfeasible beams.
8141
8142         * make/lilypond.fedora.spec.in (Group): idem.
8143
8144         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8145
8146         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8147
8148         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8149         fonts directly.
8150
8151         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8152
8153         * mf/GNUmakefile: remove all CFF rules.
8154
8155         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8156
8157         * lily/open-type-font-scheme.cc (LY_DEFINE):
8158         new function ly:otf-font-table-data.
8159         (LY_DEFINE): new function otf-font?
8160
8161 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8164         ($(outdir)/Fontmap.lily): idem.
8165
8166         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8167         for PFAEmmentaler-XXX.pfa. 
8168
8169         * Documentation/user/music-glossary.tely (accidental): NL
8170         translation of accidental.
8171
8172 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * flower/include/international.hh: Bugfix: include "string.hh".
8175
8176         * lily/include/mingw-compatibility.hh: New file.
8177
8178         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8179
8180         * configure.in: Search for mingw wcrtomb library.
8181
8182 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8183
8184         * scripts/convert-ly.py: Bug fix
8185
8186         * Documentation/user/changing-defaults.itely (Common tweaks):
8187         Added example where the context has to be specified explicitly
8188         (MetronomeMark). 
8189
8190 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * scripts/lilypond-book.py (ly_options): set timing to #f for
8193         notime option.
8194
8195         * scripts/convert-ly.py (conv): typo.
8196
8197         * flower/*.cc: remove <? and >?
8198         
8199         * lily/*.cc: remove <? and >?
8200
8201         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8202         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8203         editor.
8204
8205 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/part-combine-engraver.cc: add space to variable list.
8208
8209 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8210
8211         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8212         remove-first to false (matches docs)
8213
8214         * Documentation/user/advanced-notation.itely: corrected docs
8215         concerning remove-first.
8216
8217 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8218
8219         * lily/part-combine-engraver.cc: make sure that the relevant
8220         properties are included in the documentation.
8221
8222 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8223
8224         * Documentation/user/lilypond-book.itely: Bernard's docs
8225         for \betweenLilyPondSystem.
8226
8227 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8230         remarks.
8231
8232 2005-04-28  Pal Benko  <benkop@freestart.hu>
8233
8234         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8235         only on vertical lines of flexa shape, and use a constant
8236         thickness value for horizontal lines (patch slightly modified by
8237         Jürgen Reuter)
8238
8239         * lily/include/mensural-ligature.hh: make 2 comments clearer
8240
8241 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8242
8243         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8244         to need_extra_horizontal_space; bugfix: use class scope to avoid
8245         global namespace pollution
8246
8247         * Documentation/user/instrument-notation.itely (ligatures): added
8248         comment on possible future syntax change and how to work around
8249
8250         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8251         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8252         intervals (fixes agnus dei example)
8253
8254         * Documentation/user/instrument-notation.itely (white mensural
8255         ligatures): selected a more illustrative example
8256
8257 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8258
8259         * Documentation/index.html.in: specify utf-8 charset in meta content.
8260
8261 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8264         empty 2nd page for single page.
8265
8266         * scm/lily.scm: remove p&c definitions.
8267
8268         * po/zh_TW.po (Module): new translation.
8269
8270         * lily/lily-guile.cc (ly_chain_assoc): remove.
8271
8272         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8273         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8274
8275 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/beaming-info.cc: remove infinity_i
8278
8279         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8280
8281 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/user/basic-notation.itely,
8284         instrument-notation.itely, advanced-notation.itely,
8285         changing-defaults.itely: minor fixes.  Added docs
8286         for colors to advanced-notation.itely.
8287
8288         * Documentation/user/advanced-notation.itely: fixed compile
8289         problem and added Bernard's x11-color doc patch.
8290
8291 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8294         alright this time round.
8295
8296 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * Documentation/topdocs/INSTALL.texi (Top): idem.
8299
8300         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8301
8302         * VERSION (MAJOR_VERSION): release 2.5.21
8303
8304         * scm/output-ps.scm (grob-cause): bugfix.
8305
8306 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * cygwin/*: Update.
8309
8310         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8311         stuff.
8312
8313         * scm/output-ps.scm (grob-cause): Bugfix.
8314
8315         * scm/lily.scm (ly:load): Remove x11-color.
8316
8317         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8318         quote executable, fixes getting version from program --with
8319         --options.
8320         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8321         $ac_exeect.
8322
8323         * Documentation/user/GNUmakefile: Only build music-glossary with
8324         rendered lilypond snippets during web.
8325
8326 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * po/de.po: update.
8329
8330         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8331
8332 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8333  
8334         * scripts/abc2ly:
8335         second title line append with punctuation dash character;
8336         encode abc2ly python strings in utf-8
8337        
8338 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8339
8340         * scripts/abc2ly fix chords (again)
8341  
8342 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8343
8344         * scm/x11-color.scm: new file
8345         All x11 color names can be accessed with:
8346         #(x11-color 'ColorName),
8347         #(x11-color "ColorName") or:
8348         #(x11-color "color name")
8349         If the x11 color name is not recognised then it defaults
8350         to black
8351
8352         * scm/lily.scm: amended to call scm/x11-color.scm
8353
8354 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * Documentation/user/invoking.itely (Reporting bugs): comment out
8357         reference to online PNG bug repository.
8358
8359 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * lily/translator-scheme.cc (ly:translator-property): Remove.
8362         Update callers.
8363
8364         * lily/context-scheme.cc (ly:context-now): Move from translator.
8365         Update callers.
8366
8367 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * input/regression/grid-lines.ly (skips): refine example.
8370
8371         * scm/define-context-properties.scm
8372         (all-user-translation-properties): doc autoBeamCheck
8373
8374         * input/regression/grid-lines.ly (Module): new file.
8375
8376         * lily/grid-point-engraver.cc (Module): new file.
8377
8378         * lily/grid-line.cc (Module): new file.
8379
8380         * lily/grid-line-span-engraver.cc (Module): new file.
8381
8382         * lily/grid-line-interface.cc (Module): new file.
8383
8384 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8387         missing parameter, actualy cdr through list.  Actually return a
8388         list with ENTRY removed (was '()).
8389
8390         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8391         opened.
8392         (do_conversion): Fix printing of continuation comma.
8393
8394         * Documentation/user/advanced-notation.itely (Beam formatting):
8395         Remove refbugs about compound time and mixed duration.
8396
8397         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8398         modulo moments explicitely.
8399
8400         * lily/moment.cc (operator %): New function.
8401
8402         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8403
8404         * lily/translator-scheme.cc (ly:translator-now,
8405         ly:translator-property): New function.
8406
8407         * scm/auto-beam.scm (default-auto-beam-check): New function.
8408
8409         * lily/auto-beam-engraver.cc (test_moment): Use it.
8410
8411         * flower/rational.cc (operator %): Bugfix.
8412
8413 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8414
8415         * scripts/abc2ly: Bugfix
8416
8417 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8420         %'s on EndFont comment.
8421
8422         * lily/ledger-line-spanner.cc: some more words of explanation.
8423
8424 2005-04-20  John Williams <williams@tni.com>  
8425         
8426         * scripts/lilypond-book.py: htmlquote bugfix.
8427         Allow snippets to be given distinct filenames.
8428         Allow the default alt text to be overridden.
8429
8430 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8431
8432         * ly/performer-init.ly: Bugfix
8433
8434         * THANKS: Added bughunters.
8435
8436 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8439
8440         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8441         position (was: use modulo measure length).
8442
8443         * configure.in (no gui_b): Remove optional gtk+ requirement.
8444
8445 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * Documentation/user/basic-notation.itely (Pitches): add
8448         LedgerLineSpanner.
8449
8450         * lily/dynamic-engraver.cc (process_music): set right bound to
8451         script if present. Else, do not set.
8452         (acknowledge_grob): only set right bound of finished spanner to
8453         note column if no other bound is set.
8454
8455         * python/lilylib.py (make_ps_images): switch back to png16m.
8456         
8457 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8460         writing up to date file.  Add dvips usage suggestion.
8461
8462         * scripts/convert-ly.py: Fix error message.
8463         Print usage if no files on command line.
8464         (usage): Add example usage.
8465
8466         * input/test/compound-time.ly: New file.
8467
8468         * input/test/circle.ly: New file.
8469
8470         * Documentation/topdocs/NEWS.tely: Use them.
8471
8472         * input/test/boxed-stencil.ly: Remove \score.
8473
8474         * buildscripts/mf-to-table.py (base): Add .log dependency.
8475
8476         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8477         pfa's.  Add .log dependency
8478
8479         * scm/define-markup-commands.scm (lower): New command.
8480
8481         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8482         make it default.
8483
8484 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8487         also to finished cresc as right bound. This fixes:
8488         skip-string-decresc.ly
8489
8490         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8491         relative_coordinate if extent is empty.
8492
8493         * lily/stem.cc (width_callback): determine correct extent if flag
8494         is not there. This fixes slur-no-flag.ly
8495
8496         * lily/grace-engraver.cc (consider_change_grace_settings): new
8497         function.
8498         (initialize): also consider_change_grace_settings() on
8499         initialization. Fixes large grace notes at start of score.
8500
8501         * lily/break-align-interface.cc (do_alignment): don't translate if
8502         total_extent is empty.
8503
8504         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8505
8506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8509         with slash.
8510
8511 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * stepmake/aclocal.m4: Remove tfm_path.
8514
8515 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8516
8517         * scm/music-functions.scm (markup-expression->make-markup): fix
8518         bug with cons arguments of markup commands.
8519         (music->make-music): fix music expression property list building
8520
8521 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * aclocal.m4: Massage package names.
8524
8525         * SCons updates.
8526
8527 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * VERSION (PACKAGE_NAME): release 2.5.20
8530
8531         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8532         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8533
8534         * lily/percent-repeat-engraver.cc (try_music): add measure before
8535         next_moment to future processing moment. Fixes:
8536         percent-repeat-mm-rest.ly
8537         (process_music): don't add moment for 2nd time.
8538
8539         * input/regression/repeat-percent.ly: add mmrests as extra test.
8540
8541         * lily/axis-group-engraver.cc (acknowledge_grob): read
8542         keepAliveInterfaces to decide what to kill.
8543
8544         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8545         percent-repeat-interface to keepAliveInterfaces. This fixes
8546         percent-repeat-harakiri.
8547
8548 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8549
8550         * SCons updates.
8551
8552 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8555
8556         * aclocal.m4: remove --enable-tfm-path configure option
8557
8558         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8559
8560         * scm/backend-library.scm (postscript->png): newline after
8561         finishing command.
8562
8563         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8564         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8565
8566         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8567
8568         * lily/score.cc (default_rendering): use Music_output too.
8569
8570         * input/test/chord-names-languages.ly (Module): rename file.
8571
8572         * lily/text-spanner.cc: add bound-padding.
8573
8574         * lily/paper-book.cc (systems): accept Paper_score
8575         iso. Paper_system vector. 
8576
8577         * input/regression/line-arrows.ly: new file.
8578
8579         * lily/paper-score.cc (process): run get_paper_systems() only once.
8580
8581         * lily/line-spanner.cc (line_stencil): add arrows.
8582
8583 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8584
8585         * lily/line-interface.cc (make_arrow): new function. 
8586         (arrows): idem.
8587
8588 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8589
8590         * input/test/chord-names-german.ly: update for italian/french
8591         chords.
8592         
8593         * Documentation/user/instrument-notation.itely (Printing chord
8594         names): update.
8595
8596 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/include/paper-score.hh (class Paper_score): remove unused
8599         prototypes.
8600
8601         * lily/book.cc (process): add -COUNT to midi output.
8602
8603         * lily/score.cc (book_rendering): remove outname argument
8604         (book_rendering): return list of Music_outputs. 
8605
8606         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8607
8608         * lily/book.cc (process): loop over Music_outputs returned from
8609         Score::book_rendering().
8610
8611         * lily/*.cc (width_callback): remove spurious "unused" warnings
8612         for assert (axis==[XY]_AXIS); 
8613
8614         * lily/include/music-output.hh (class Music_output): smobify class.
8615
8616         * lily/include/paper-score.hh (class Paper_score): make members
8617         private.
8618
8619         * lily/performance.cc (process): return #f iso. #<undefined>. This
8620         prevents #<undefined> leaking into GUILE-userspace.
8621
8622 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8625
8626 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8627
8628         * scm/chord-name.scm : support for italian and french
8629         chords names.
8630
8631         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8632         a space defined by chordPrefixSpacer when the root name is
8633         direclty followed by a prefix.
8634
8635         * ly/engraver-init.ly : chordPrefixSpacer       
8636         * scm/define-context-properties.scm : chordPrefixSpacer
8637         * ly/property-init.ly : italianChords, frenchChords 
8638
8639 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8640
8641         * mf/feta-din.mf: Remove.
8642
8643         * mf/GNUmakefile (fontdir): Bugfix.
8644
8645         * mf/SConstruct: Some updates.
8646
8647         * SConstruct: Require pkg-config.
8648         (test_program): Bugfix for double digit version compares, use
8649         integer (not string-) compare.
8650         Optionally require gs 8.14.
8651
8652         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8653
8654         * lily/*: s/ifdef HAVE_*/if have/.
8655
8656         * SConstruct (test_lib): New function.  Update pkg-config and some
8657         other requirements.
8658
8659         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8660         freetype, pangof2t.
8661
8662 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * po/lilypond.pot, ...: Update using bison-CVS.
8665
8666         * python/lilylib.py (make_ps_images): Fixo.
8667
8668 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * python/lilylib.py (make_ps_images): typo.
8671
8672         * configure.in (gui_b): make bison optional.
8673
8674         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8675
8676 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8677
8678         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8679         with one parameter can be defined in a LaTeX file when processed
8680         by lilypond-book this will be evaluated between the systems of
8681         a multi-system score. The parameter is the number of systems processed.
8682
8683 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * python/lilylib.py (make_ps_images): Escape newline.
8686
8687         * Documentation/user/music-glossary.tely: Run
8688         texinfo-all-menus-update.
8689
8690 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * scm/lily-library.scm (old-relative-not-used-message)
8693         (version-not-seen-message): Add input-file-name-location to message.
8694
8695         * lily/parser.yy (lilypond): Add token aliases.
8696
8697         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8698         not confuse with alteration.
8699         (alteration): Add.
8700
8701 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * python/lilylib.py (make_ps_images): use -dEPSCrop
8704
8705         * VERSION (PACKAGE_NAME): release 2.5.19 
8706
8707         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8708         only put xrefs in info documentation.
8709
8710         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8711         .pdf rule to tex-rules.make.
8712
8713         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8714         from -systems.* output.
8715
8716         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8717         directly, remove -$(PAGESIZE) target.
8718
8719         * input/test/embedded-postscript.ly: update.
8720
8721 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8724
8725         * Documentation/user/changing-defaults.itely (Font selection):
8726         document font-name.
8727
8728         * input/regression/font-name.ly: show Pango fonts for
8729         font-name. Update example. 
8730
8731         * lily/pango-select.cc (properties_to_pango_description): don't
8732         convert symbol font-size to number, but use to lookup.
8733
8734         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8735
8736         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8737         (NAME . FILE-NAME) tuples for font descriptions. 
8738         (write-preamble): display BeginFont DSC comments.
8739
8740         * python/fontextract.py (write_extracted_fonts): new file. Extract
8741         font resources from a PS file.
8742
8743         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8744         (Compile_error.process_include): do_file returns chunks.
8745
8746         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8747
8748         * make/lysdoc-targets.make: .texi is .PRECIOUS
8749
8750         * scripts/lilypond-book.py (write_if_updated): new function.
8751
8752 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8755
8756 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8759
8760         * input/regression/markup-syntax.ly: remove \score.
8761
8762         * scm/define-markup-commands.scm (draw-circle): add fill argument
8763
8764         * scm/stencil.scm (make-circle-stencil): add fill argument
8765
8766         * ps/music-drawing-routines.ps: add fill argument.
8767
8768         * ly/performer-init.ly: add CueVoice to MIDI too.
8769
8770         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8771         EndEPSF.
8772
8773         * input/regression/markup-eps.ly: new file.
8774
8775         * scm/framework-ps.scm (write-preamble): change order: vars should
8776         be inited before procedures.
8777
8778         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8779         for EPS files.
8780
8781         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8782
8783 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * configure.in (gui_b): add check for ghostscript 8.15
8786
8787 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8790         start of line. Fixes cresc-after-newline.ly
8791
8792         * lily/source-file.cc (file_line_column_string): use get_column().
8793
8794 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8797
8798 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * lily/*: use message () iso progress_indication () for messages.
8801         Revise/uniformise user messages.
8802
8803         * flower/warn.cc (progress_indication): New function.
8804         (message): Use it.  Fixes newline problems.
8805
8806         * config.make.in (webdir): Sort out install dirs.
8807
8808         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8809
8810         * python/lilylib.py (command_name): Bugfix.
8811         (make_ps_images):
8812
8813 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8814
8815         * lily/main.cc: --help says what types of backends are availabe
8816
8817 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         Fix ./VERSION dependency, and without need to reconfigure.
8820
8821         * lily/main.cc (setup_paths): Update.
8822
8823         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8824
8825         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8826
8827         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8828         Add \line for some simplistic cases.
8829
8830         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8831
8832 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8833
8834         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8835         to compile LY files (useful for adding eg. "-I" args)
8836         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8837         2Gnome command for gnome backend.
8838         (LilyPond-command-formatgnome): call the 2Gnome command. key
8839         binding: C-c C-g
8840
8841 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8844         depend on all PNG images.
8845
8846 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * GNUmakefile.in: Bugfix: also link .map files.
8849
8850 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8851
8852         * scm/music-functions.scm (music->make-music): generate 
8853         a (make-music ...) sexpr from a music expression.
8854         (display-scheme-music): use guile pretty printer to display the
8855         make-music sexpr.
8856
8857 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * ly/engraver-init.ly: reindent.
8860         Add CueVoice.
8861
8862         * scm/music-functions.scm (music-pretty-string): handle moments
8863         too.
8864         (music-pretty-string): only print non-empty lists.
8865         (cue-substitute): create CueVoice context, which has smaller type.
8866
8867         * lily/moment-scheme.cc (LY_DEFINE): new methods
8868         ly:moment-grace-{numerator,denominator}
8869
8870         * lily/context-handle.cc: remove quit() method. 
8871
8872         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8873         (init_fontconfig): success is 0, not !0
8874
8875 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * mf/feta-nummer-code.mf (code): add plus glyph.
8878
8879         * lily/tie.cc (print): idem.
8880
8881         * lily/slur.cc (print): don't use thickness property for
8882         slur shape-thickness.
8883
8884         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8885         while adding stencils.
8886
8887         * scm/define-markup-commands.scm (with-color): with-color markup
8888         command.
8889         (whiteout): new markup command 
8890         (filled-box): new markup command
8891
8892 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8895         test for PDF docs.
8896
8897         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8898         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8899         
8900         Notes for tetex-3.0 make web:
8901            psclean.map: s/uhv8a/uhvr8a/
8902            config.ps add:
8903                 p +psfonts_t1.map
8904                 p +psclean.map
8905                 p +typeface.map
8906
8907 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8908
8909         * scm/music-functions.scm (music-pretty-string): fix bug with
8910         string argument.
8911
8912 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8913
8914         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8915
8916 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8919         only process options if they're there.
8920         (write_file_map): add version-seen? to snippet-map.ly
8921
8922 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8923
8924         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8925         formatting cleanups.
8926
8927         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8928         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8929
8930 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8933         name directly.
8934
8935         * lily/main.cc (setup_paths): either add mf/out to search path or 
8936         fonts/{otf,type1,etc}
8937         
8938         * lily/font-config.cc (init_fontconfig): either add mf/out to
8939         FontConfig or fonts/{otf,type1,etc}
8940
8941         * GNUmakefile.in: don't put mf/ link in share/ dir.
8942
8943         * lily/staff-spacing.cc: move same-direction-correction to
8944         note-spacing-interface
8945
8946         * scm/lily.scm (lilypond-main): use variable argument count for
8947         exception handler.
8948
8949         * lily/font-config.cc (init_fontconfig): add operator pacification
8950         message.
8951
8952         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8953
8954         * buildscripts/gen-emmentaler-scripts.py (i): generate
8955         PFAEmmentaler as well.
8956
8957         * scm/framework-ps.scm (munge-lily-font-name): new function
8958         (write-preamble): hack: insert PFA equivalent of CFF into
8959         .PS. This makes LilyPond output printable on normal PS printers
8960         again.
8961
8962         * buildscripts/gen-emmentaler-scripts.py (i): generate
8963         PFAEmmentaler.pfa aswell.
8964
8965 2005-04-06  John Williams <williams@tni.com>  
8966         
8967         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8968         
8969 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scm/page-layout.scm (default-page-make-stencil): always combine
8972         the header stencil, even if empty. This prevents the body text to
8973         reach up to the margins.
8974
8975         * po/rw.po (Module): new file, for Kinyarwanda.
8976
8977         * input/test/spacing-optical.ly (Module): new file.
8978
8979         * lily/staff-spacing.cc: add same-direction-correction
8980
8981 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * Documentation/user/introduction.itely (Engraving): Comment-out
8984         non-existent file.
8985
8986 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * scm/define-grob-properties.scm (all-user-grob-properties): add
8989         same-direction-correction
8990
8991         * VERSION: release 2.5.18
8992
8993 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8996         dereferencing.  Fixes make web.
8997
8998         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8999         errno.h.
9000
9001         * Documentation/user/: Fix links.
9002
9003 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * lily/text-interface.cc (Module): rename from text-item.cc
9006
9007         * input/regression/apply-output.ly (texidoc): function naming fix.
9008
9009         * lily/time-signature-performer.cc (derived_mark): new function.
9010
9011         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9012
9013         * scripts/lilypond-book.py (find_linestarts): new function.
9014         (find_toplevel_snippets): keep track of line numbers.
9015
9016         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9017         all key changes.
9018
9019         * ly/declarations-init.ly (partCombineListener): use
9020         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9021
9022         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9023
9024 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * lily/text-item.cc: Fix link.
9027
9028         * Documentation/user/changing-defaults.itely (Changing defaults):
9029         Fix programs reference links.
9030
9031         * Documentation/user/music-glossary.tely: Convert to utf-8.
9032
9033 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * make/lilypond-vars.make: remove TEXMF from variables.
9036         remove DEB_BUILD pk font variables.
9037         remove GUILE_LOAD_PATH
9038         remove TeX memory vars.
9039
9040 2005-04-04  Werner Lemberg  <wl@gnu.org>
9041
9042         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9043
9044 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * ps/lilyponddefs.ps: remove reencode-font
9047
9048         * lily/simple-spacer.cc (add_columns): also compare
9049         directly. Column rank doesn't distinguish between broken and
9050         unbroken columns. This fixes large spaces before time sig changes.
9051
9052         * Documentation/user/point-and-click.itely: document ly:set-option.
9053
9054         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9055         point_and_click_global is set.
9056
9057         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9058         ly:set-option argument.
9059
9060 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * GNUmakefile.in: Include symlinks in webball.
9063
9064         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9065         source dir for split and non-split manuals.
9066
9067         * Documentation/user/*y: Fix @uref/@inputfile links for
9068         split/non-split HTML documents.
9069
9070         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9071         .ps.gz.
9072         
9073 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9074
9075         * GNUmakefile.in: Add newline.
9076
9077 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9078
9079         * tex/lilyponddefs.tex: use color instead of xcolor
9080         * scm/output-tex.scm: minor editing
9081
9082 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9083
9084         * scm/music-functions.scm (display-scheme-music): pretty printer
9085         for music expressions.
9086
9087 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * buildscripts/install-info-html.sh (index_file): Fix link.
9090
9091 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9094
9095         * Documentation/index.html.in: Add size estimates with some big pages.
9096
9097         * Documentation/user/tutorial.itely (Running LilyPond for the
9098         first time): Add/replace some @rglos links.  TODO: add more
9099         @rglos links in tutorial, test non-intrusiveness (.css).
9100
9101         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9102         annoying's indication of referencing external document.
9103
9104         * Documentation/user/GNUmakefile: Split version of glossary too.
9105         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9106         links, not only for html.
9107
9108         * Documentation/user/introduction.itely: Fix some links for other
9109         than html, do not use `here' as link name.
9110
9111 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9114         @glossaryref.
9115
9116 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * scm/page-layout.scm (default-page-make-stencil): only add header
9119         if existing and not empty. Fixes spurious programming error.
9120
9121         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9122
9123 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9124
9125         * scm/output-tex.scm: implement {re,}setcolor
9126         * tex/lilyponddefs.tex: use color package
9127
9128 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9131         additions to website.
9132
9133         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9134
9135         * Documentation/user/macros.itexi: Fix @usermanref html links in
9136         split documents: use @inforef.
9137
9138 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9139
9140         * Documentation/user/programming-interface.itely: minor fix.
9141
9142         * Documentation/user/advanced-notation.itely: added info to
9143         Metronome markings.
9144
9145 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9148         use box-stencil.  Remove y-padding argument.
9149         (make-stencil-circler): New function.
9150
9151         * buildscripts/lilypond-words.py (F): 
9152         * elisp/SConscript (a): 
9153         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9154         * vim/SConscript (a): 
9155         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9156
9157         * lily/general-scheme.cc: Build fix.
9158
9159         * scm/markup.scm:
9160         * input/regression/markup-scheme.ly: 
9161         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9162
9163         * scm/stencil.scm (make-circle-stencil): New function.
9164
9165         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9166         name (was cicle).  Update callers.
9167         (circle): New markup command, similar to box.
9168
9169         * scm/stencil.scm (circle-stencil): New function.
9170
9171 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9172
9173         * configure.in: Detect libutf8/wchar.h variant.
9174
9175         * stepmake/aclocal.m4: Modify shared size test.
9176
9177 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9180
9181 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9184         
9185         * VERSION (PACKAGE_NAME):  release 2.5.17
9186
9187 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scm/backend-library.scm (postscript->png): Fix comment and png
9190         message.
9191
9192         * GNUmakefile.in (link-tree): Fix locales.
9193
9194 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/stencil-scheme.cc (LY_DEFINE): change to
9197         ly:stencil-aligned-to, non mutating.
9198
9199         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9200
9201         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9202
9203         * lily/quote-iterator.cc (derived_mark): call
9204         Music_wrapper_iterator::derived_mark() too.
9205
9206         * lily/grace-engraver.cc (derived_mark): change signature, add
9207         const.
9208
9209 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * SConstruct (symlink): 
9212         * GNUmakefile.in (link-tree): Add scripts to prefix.
9213
9214         * lily/general-scheme.cc (ly:effective-prefix): New function.
9215
9216         * scm/backend-library.scm (postscript->png): Use it.
9217
9218 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/paper-score.cc (process): don't delete grobs after
9221         producing stencils. 
9222
9223         * scm/part-combiner.scm (determine-split-list): switch off
9224         debugging info.
9225
9226         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9227         if available.
9228
9229         * scm/define-context-properties.scm
9230         (all-user-translation-properties): add stringNumberOrientations.
9231
9232         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9233         so fingering and string-numbers are separately controlled.
9234
9235 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9238         not use debugging.
9239
9240 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9243
9244         * config.hh.in: add HAVE_FONTCONFIG.
9245
9246         * Documentation/user/instrument-notation.itely (String number
9247         indications): new node.
9248
9249         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9250
9251         * lily/new-fingering-engraver.cc (add_string): new function. 
9252         (acknowledge_grob): accept string-number-event as well.
9253
9254         * scm/define-markup-commands.scm (circle): new markup command.
9255
9256         * scm/output-lib.scm (print-circled-text-callback): new function.
9257
9258         * lily/GNUmakefile: move ifeq after include stepmake.make.
9259
9260 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * config.make.in (HAVE_LIBKPATHSEA_SO):
9263         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9264
9265         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9266         add KPATHSEA_LIBS.
9267
9268         * debian/watch: 
9269         * debian/control: Update.
9270
9271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * input/test/title-markup.ly (spaceTest): remove.
9274
9275         * input/test/embedded-tex.ly (Module): remove.
9276
9277         * input/test/music-box.ly: use 'name property, not ly:music-name.
9278
9279         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9280
9281         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9282
9283 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9286         about xdeltas.  Add information about CVS.
9287
9288         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9289         gracefully handle failed files.
9290
9291         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9292
9293         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9294         small fixes.
9295
9296         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9297         No unnecessarily specific i18n messages.  Remove stray `1'.
9298
9299 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9302         documentencoding
9303
9304         * scm/documentation-lib.scm (texi-file-head): set utf-8
9305         documentencoding.
9306
9307         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9308         Delta, not the Symbol one. 
9309
9310         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9311         for the .map file.
9312
9313         * Documentation/topdocs/INSTALL.texi (Top): add running
9314         requirement as compilation requirement.
9315
9316 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * buildscripts/mutopia-index.py (headertext): add h1 header and
9319         utf-8 charset meta field.
9320
9321         * input/GNUmakefile: prune example list.
9322
9323         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9324         options.
9325
9326         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9327         extent for visible stems.
9328
9329         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9330
9331 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9334
9335         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9336
9337 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9340         pass inf/nan into slur scoring.
9341
9342         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9343         page.
9344
9345         * scripts/abc2ly.py (dump_voices): use alphabet().
9346
9347 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9348         
9349         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9350
9351 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9352         
9353         * flower/include/virtual-methods.hh: simplify. Patch by
9354
9355 2005-03-25  John Williams <williams@tni.com>  
9356
9357         * scripts/lilypond-book.py (main): add png for HTML too, guess
9358         only if necessary. 
9359
9360 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9361
9362         * Documentation/topdocs/INSTALL.texi: now recommends
9363         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9364
9365         * Documentation/user/basic-notation.itely,
9366         Documentation/user/tutoria.itely: warn about
9367         only one (phrasing) slur at once.
9368
9369 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9370
9371         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9372
9373 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9374
9375         * Documentation/user/basic-notation.itely: fixed info about
9376         ending a (de)cresc.
9377
9378         * Documentation/user/lilypond-book.itely: fixed
9379         lilypond-book filter example and warned about not doing
9380         --filter and --process at the same time.
9381
9382 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9383
9384         * lily/parser.yy (bass_number),
9385         Documentation/user/instrument-notation.itely (Figured bass): 
9386         Add the possibility to use text markup in figured bass. 
9387
9388 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/global.itely: added info about naming
9391         identifiers and breakbefore.
9392
9393         * Documentation/user/invoking.itely: added info about batch
9394         processing files with convert-ly, removed references to TeX
9395         in the jail section.
9396
9397         * Documentation/user/examples.itely: possibly fixed piano
9398         dynamics.
9399
9400         * Documentation/user/advanced-notation.itely: added info
9401         about removing other types of Staff.
9402
9403         * Documentation/user/instrument-notation.itely: possibly
9404         fixed piano staff line switch.
9405
9406         * Documentation/user/changing-defaults.itely: added info
9407         about using normal font in titles.
9408
9409 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * VERSION (PATCH_LEVEL): release 2.5.16
9412
9413         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9414         explicitly.
9415
9416 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9419         whitespace.
9420
9421         * python/lilylib.py (make_ps_images):
9422         * scm/backend-library.scm (postscript->pdf, postscript->png):
9423         Quote file name.  Use format rather than string-append juggling.
9424
9425 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9426
9427         * python/lilylib.py (make_ps_images): add x to -g argument. 
9428
9429         * lily/key-performer.cc (create_audio_elements): don't use
9430         scm_eval_string. Check for minor 3rd directly.
9431   
9432         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9433         (sarabandeCelloGlobal): key is D minor, not F major.
9434
9435 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         Fix truncated --png output (Peter Danenberg).
9438         
9439         * python/lilylib.py (make_ps_images):
9440         * scripts/ps2png.py (copyright): Grok --papersize option.
9441
9442         * scm/backend-library.scm (postscript->png): Add parameter
9443         PAPERSIZE.  Update callers.
9444
9445         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9446         Fixes symbol placement.
9447
9448         * lily/spanner.cc: 
9449         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9450         <libc-extension.hh>).
9451
9452 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * Nitpick run.
9455
9456         * buildscripts/fixcc.py: Update.
9457
9458         Builddir run fixes.
9459
9460         * HACKING (datadir): Add VERSION.
9461
9462         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9463         higher up.
9464
9465 2005-03-15  Werner Lemberg  <wl@gnu.org>
9466
9467         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9468         diagonal stem doesn't become thinner.
9469
9470 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * buildscripts/fixcc.py: Fixes (Werner).
9473
9474 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9477         Emmentaler/Aybabtu.
9478
9479         * GNUmakefile.in: fix lilypond-words path.
9480
9481         * po/tr.po: update to 2.3.21
9482
9483         * lily/new-fingering-engraver.cc (position_scripts): take priority
9484         from head position.
9485
9486         * input/regression/finger-chords-order.ly (texidoc): new file.
9487
9488 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * make/ly-rules.make: 
9491         * stepmake/aclocal.m4: 
9492         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9493
9494         * buildscripts/fixcc.py (rules): Leave space after operator.
9495
9496 2005-03-14  Werner Lemberg  <wl@gnu.org>
9497
9498         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9499         top of the glyph with smooth curve.
9500
9501 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * Documentation/user/global.itely (Page layout): remove
9504         printpagenumber.
9505
9506 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9507
9508         * input/regression/mensural-ligatures.ly: new file (with examples
9509         compiled by Pal Benko).
9510
9511         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9512         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9513         musicglyph access.  Many small beautifications in ancient
9514         examples.
9515
9516         * input/test/divisiones.ly: fixed indentation; small
9517         beautifications
9518
9519         * ly/engraver-init.ly: added FIXME comment
9520
9521         * scripts/lilypond-book.py,
9522         Documentation/user/lilypond-book.itely: added music fragment
9523         option "packed" to lilypond-book
9524
9525         * Documentation/user/instrument-notation.itely: Bugfix: added
9526         missing LedgerLineSpanner color setting in several places.  Added
9527         music fragment option "packed" to VaticanaContext example.
9528
9529 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * scm/define-grobs.scm (all-grob-descriptions): switch off
9532         Hyphen_spanner::set_spacing_rods 
9533
9534         * lily/lyric-hyphen.cc (print): add padding between syllable and
9535         hyphen.
9536         (print): shorten hyphen in tight situations (determine using
9537         minimum-length)
9538
9539         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9540         0.4pt.
9541
9542 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9545
9546         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9547         header/footer markings for regression-test.
9548
9549         * scm/backend-library.scm (output-scopes, header-to-file): Move
9550         from framework-tex.scm.
9551
9552         * scm/framework-ps.scm (output-framework)
9553         (output-preview-framework):
9554         * scm/framework-eps.scm (output-classic-framework)
9555         (output-framework): Use it.  Fixes collated files.
9556
9557 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * input/sakura-sakura.ly: 
9560         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9561
9562         * buildscripts/guile-gnome.sh: Update.
9563
9564         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9565
9566         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9567
9568 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9571         culprit: always exit the loop if we find a rod, even if it has
9572         distance < 0. 
9573
9574         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9575         algorithm.
9576
9577         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9578         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9579
9580         * scm/output-svg.scm (dashed-line): new  function body.
9581         
9582         * GNUmakefile.in: create .htaccess.
9583
9584 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9587
9588 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * VERSION (PACKAGE_NAME): release 2.5.15
9591
9592         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9593
9594         * scm/framework-svg.scm (output-framework): put scaling in
9595         document header. Apply scaling only once.
9596         (output-framework): dump page size in px, not mm. 
9597
9598         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9599         from font-size.
9600
9601         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9602         ly:outputter-output-scheme, new function.
9603
9604         * scm/output-svg.scm (pango-description-to-svg-font): new function
9605
9606 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9609         target.
9610
9611         * input/typography-demo.ly: new file.
9612
9613 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * Documentation/user/global.itely (File structure): Add markup blocks
9616         to toplevel expressions.
9617         (Multiple movements, Creating titles): Add markup blocks.
9618
9619         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9620         <libc-extension.hh>).
9621
9622         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9623
9624         * flower
9625         * lily
9626         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9627
9628 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/accidental.cc: special bboxes for natural. 
9631
9632         * mf/feta-toevallig.mf: make stems heavier.
9633
9634         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9635         texts as well.
9636
9637         * mf/feta-klef.mf: revise. 
9638
9639         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9640
9641         * mf/feta-klef.mf: add rounded curve at top. 
9642         make thinnib a little heavier.
9643
9644 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9647
9648         * buildscripts/fixcc.py: New file.
9649
9650         * input/regression/utf8.ly: Update Debian font description.
9651
9652 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * stepmake/aclocal.m4: Fix test.
9655
9656 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/invoking.itely: added Sebastino Vigna's
9659         docs for the --jail option.
9660
9661 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/stem.cc (print): only produce stemlets if there are no
9664         noteheads on this stem.
9665
9666         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9667         don't crash on stemlet (visible stem without heads).
9668
9669         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9670         unbroken situations. 
9671
9672         * scm/output-lib.scm (center-invisible): new function.
9673
9674         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9675         wishes to determine loose column space.
9676
9677         * lily/font-config.cc (init_fontconfig): add
9678         fonts/{otf,type1,cff}  to path.
9679
9680         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9681
9682         * mf/GNUmakefile (Module): install all fonts under otf/
9683
9684         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9685         replace /fonts/otf/ by /ps/ 
9686
9687         
9688 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9691
9692         * lily/book.cc (process): Oops, add score_.header_.
9693
9694         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9695
9696         * lily/parser.yy: Handle toplevel and book texts as score.
9697
9698         * scm/page-layout.scm (default-page-make-stencil):
9699         Bugfix: (page-properties rename.
9700
9701         * scm/backend-library.scm (ly:system): Typo.
9702
9703 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * stepmake/stepmake/executable-targets.make (installexe): don't
9706         strip installed executables
9707
9708         * lily/font-select.cc (get_font_by_design_size): revert
9709         pango_description_string as well.
9710
9711         * lily/system.cc (set_loose_columns): put loose column just left
9712         of next column.
9713
9714         * lily/include/group-interface.hh (extract_grob_array): rename
9715         from Pointer_group_interface__extract_grobs
9716
9717         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9718
9719         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9720         function. Keep ledgered note heads at a minimum distance.
9721         Introduce minimum-length-fraction
9722         (print): introduce length-fraction property.
9723
9724 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * tex/GNUmakefile: remove latin1.enc rules.
9727
9728 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * scm/titling.scm: Typo.
9731
9732         * input/regression/score-text.ly: Really add.
9733
9734         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9735
9736 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/open-type-font-scheme.cc:  new file.
9739
9740 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * scm/titling.scm (layout-extract-page-properties): Rename from
9743         page-properties.  Update callers.
9744
9745         * lily/lexer.ll (Lily_lexer):
9746         * lily/parser.yy: Junk lyric_markup state.
9747
9748         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9749
9750         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9751         Add texts parameter.
9752
9753 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * lily/lexer.ll (lyric_markup): New mode.
9756         (Lily_lexer::push_lyric_markup_state): New method.
9757         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9758
9759         * lily/parser.yy (book_body):
9760         (toplevel_expression): Grok \markup texts.
9761
9762         * lily/score-scheme.cc (ly:music-scorify): 
9763         * scm/lily-library.scm (collect-music-for-book): Take texts
9764         parameter.
9765
9766         * lily/score.cc (texts_): New member.
9767
9768         * lily/paper-book.cc (systems): Format score texts.
9769
9770         * score-text.ly: New file.
9771
9772         * ttftool/SConscript:
9773         * kpath-guile/SConscript: New file.
9774
9775         * lily/SConscript:
9776         * SConstruct: Update.
9777
9778 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * VERSION (PACKAGE_NAME): release 2.5.14
9781
9782 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * lily/main.cc: Add dummy xgettext markers.
9785
9786 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9789         requirements
9790
9791         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9792         executable is < 40k
9793
9794         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9795         hack.
9796
9797 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * flower/libc-extension.cc:
9800         * flower/include/libc-extension.hh: [Open]BSD simply cast
9801         cookie/funopen declarations.
9802
9803         * stepmake/aclocal.m4: Check for libkpathsea.so.
9804
9805         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9806         dl_kpse_find_file.
9807
9808 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9811         (open_library): alternative for static library.
9812
9813 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9816
9817         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9818
9819         Drop run-time dependency on teTeX.
9820
9821         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9822
9823         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9824         KPATHSEA_LIBS in LIBS.
9825         (STEPMAKE_DLOPEN): New function.
9826
9827         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9828         not path.
9829
9830         * flower/file-path.cc (directories): Rename from paths, as this
9831         return an array of directories (a single path).
9832
9833 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9836
9837         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9838         new ly:kpathsea-find-file
9839
9840         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9841
9842         * kpath-guile/GNUmakefile: new file
9843
9844         * buildscripts/gen-emmentaler-scripts.py (i): generate
9845         emmentaler-X.fontname as well.
9846
9847         * buildscripts/ps-embed-cff.py: new script
9848
9849         * scm/lily-library.scm: remove ps-embed-cff.
9850
9851         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9852         font loading. 
9853
9854         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9855         fontconfig as well.
9856
9857         * lily/font-config.cc (init_fontconfig): add cff/ too.
9858
9859         * ly/generate-embedded-cff.ly: capitalize.
9860
9861         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9862         so as to register the pango font.
9863
9864         * lily/font-config.cc (init_fontconfig): add
9865         prefix/{otf,type1,mf/out} to fontconfig path.
9866
9867         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9868         overrides all. 
9869
9870         * configure.in (gui_b): remove ec mftrace check
9871
9872         * config.hh.in: use lilypond-Major.Minor as data directory.
9873
9874         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9875
9876         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9877         name.
9878
9879 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9882         error messages.
9883
9884         * flower/libc-extension.cc:
9885         * flower/include/libc-extension.hh: [Open]BSD fixes for
9886         cookie/funopen declarations.
9887
9888 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9891         emmentaler.
9892
9893         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9894         lcrm10.
9895
9896         * scm/define-markup-commands.scm (fontsize): new markup
9897         command. Also set baseline-skip
9898
9899 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9900         
9901         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9902         use.
9903
9904 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9907
9908         * lily/pdf.cc: remove PDF related files
9909
9910 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9913         <hamamatsu@gmx.de>
9914
9915 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/advanced-notation.itely: first draft
9918         of reorg done.
9919
9920         * Documentation/user/global.itely: fixed (sub)section
9921         bits of MIDI.
9922
9923 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * cygwin/mknetrel (extras): Bufix (Bertalan).
9926
9927         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9928         * Documentation/user/instrument-notation.itely (Introducing chord
9929         names): Compile fix: must have unique name.
9930
9931 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9932
9933         * Documentation/user/instrument-notation.itely: reorg.
9934
9935 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * scm/output-gnome.scm:
9938         * scm/output-svg.scm: Fix font scaling.
9939
9940 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9943         what link to use best.
9944
9945         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9946         * Documentation/user/tutorial.itely (Automatic and manual beams):
9947         Fix @ref.
9948
9949         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9950         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9951         * scm/framework-gnome.scm (tweak): Use it.
9952
9953 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9956
9957         * scm/output-ps.scm (white-text): reinstate white-text
9958
9959 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/output-ps.scm (offset-add): Remove.
9962
9963         * scm/lily-library.scm (offset-flip-y): New function.
9964         * scm/framework-gnome.scm (tweak): Use it.
9965
9966         * scm/output-gnome.scm (grob-cause): Add parameter.
9967
9968         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9969         * scm/output-ps.scm (url-link): Move.
9970         (white-text): Warn user about brokenness.
9971
9972         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9973         wrt ghostscript.
9974
9975 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9978         if body length smaller than measure length.
9979
9980         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9981         for Y.
9982
9983         * ly/titling-init.ly (tagline): put default tagline in \paper
9984
9985 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * lily/kpath.cc: 
9988         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9989
9990         * scm/lily-library.scm (version-not-seen-message): New function.
9991         * ly/init.ly: Use it.
9992
9993         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9994         breaks as progess.
9995
9996         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9997         whitespace with l10n message.
9998
9999         * scm/framework-tex.scm (convert-to-ps):
10000         (convert-to-dvi): Do not use overly specific l10n messages.
10001
10002         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10003
10004         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10005         merge stderr with stdout.  
10006
10007 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10010         Neeracher).
10011
10012 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10013
10014         * Documentation/user/instrument-notation.teily: moved
10015         \arpeggio to Basic.
10016
10017         * Documentation/user/advanced-notation.itely: Articulation to
10018         Basic, a bunch of stuff from Basic moved to Advanced.
10019
10020         * Documentation/user/basic.itely: swapped various sections,
10021         reorganized Basic.
10022
10023 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * flower/memory-stream.cc: 
10026         * flower/libc-extension.cc: Remove obsolete #undefs.
10027
10028         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10029         more carefully.
10030
10031 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10034         dependency.
10035
10036         * VERSION (PACKAGE_NAME): release 2.5.13
10037
10038         * GNUmakefile.in (web-ext): don't ship ps.gz
10039
10040         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10041         stdout
10042
10043 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10046         without libintl.  Now it compiles too.
10047
10048 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10049
10050         * Documentation/user/basic-notation.itely,
10051         instument-notation.itely, advanced-notation.itely:
10052         split up contents of notation.itely.
10053
10054         * Documentation/user/notation.itely: file removed.
10055
10056         * Documentation/user/invoking.itely, converters.itely:
10057         moved convert-ly info to invoking.itely.
10058
10059         * Documentation/user/global.itely, changing-defaults.itely,
10060         sound-output.itexi: moved global settings, file layout, and
10061         sound into global.itely.
10062
10063         * Documentation/user/sound-output.itexi: file removed.
10064
10065         * Documentation/user/lilypond.tely: removed links to
10066         notation.itely and sound.itely.
10067
10068 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10071
10072         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10073  
10074         * THANKS: add sponsor.
10075
10076         * scm/define-markup-commands.scm (with-url): new markup command.
10077
10078         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10079         tagline.
10080         
10081         * scm/output-tex.scm (url-link): stub.
10082
10083         * scm/output-ps.scm (url-link): new function.
10084
10085         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10086         ly:set-point-and-click
10087
10088 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10091         based on pdf-viewer setting.
10092
10093         * scm/framework-ps.scm (write-preamble): Find and set preferred
10094         pdf-viewer.
10095
10096 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * Documentation/user/point-and-click.itely: update for PDF point &
10099         click.
10100
10101         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10102         editors based on EDITOR setting.
10103
10104 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * scm/*: Oops, more grand 2005 replace bits.
10107
10108 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10111
10112         * scm/output-ps.scm (grob-cause): point & click support for
10113         PostScript
10114
10115 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/input-scheme.cc (LY_DEFINE): rename to
10118         ly:input-file-line-column
10119
10120 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10121
10122         * Documentation/user/examples.itely: small fix from Steve Doonan.
10123
10124         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10125
10126         * THANKS: added Yuval Harel.
10127
10128         * Documentation/user/{various}: inserted two spaces after a period.
10129
10130         * Documentation/user/lilypond.tely: added framework for reorg.
10131
10132         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10133         advanced-notation.itely, global.itely: new files, placeholder for
10134         future reorg.
10135
10136 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10137
10138         * Documentation/user/notation.itely: revamped Polyphony section
10139         
10140 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * Documentation/user/lilypond-book.itely (Music fragment options):
10143         doc fontload.
10144
10145         * Documentation/user/changing-defaults.itely (Text encoding): add
10146         fontload option to utf8 include
10147
10148         * scripts/lilypond-book.py (compose_ly): add fontload option
10149
10150         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10151         force-eps-font-include option.
10152
10153         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10154         black triangle
10155
10156         * Documentation/user/invoking.itely (Editor support): remove
10157         lilypond-latex section.
10158
10159         * scripts/lilypond-latex.py (Module): remove script.
10160
10161         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10162         overwrite .log. 
10163
10164         * lily/main.cc: remove -m, --no-layout
10165
10166         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10167         to define. We don't want to override fprintf everywhere.
10168
10169 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10170
10171         * cygwin/lilypond.hint: 
10172         * cygwin/README.in: Update dependencies.
10173
10174         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10175         Bugfix: do not pollute CPPFLAGS, LIBS.
10176
10177         * cygwin/mknetrel (extras): Cross compile fixes.
10178
10179         * ttftool/util.c: 
10180         * ttftool/ttfps.c: 
10181         * ttftool/ps.c: #include libc-extension.hh
10182
10183         * flower/include/libc-extension.hh:
10184         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10185         wrapper using funopen.
10186         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10187         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10188
10189         * config.hh.in:
10190         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10191         (AC_CHECK_HEADERS): Add libio.h
10192
10193         * scripts/convert-ly.py: Uniformize, internationalize.
10194         (2.5.2): Remove fatal encoding rule.
10195         (2.5.13): Handle latin1 encoding gracefully.
10196
10197 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10198
10199         * HACKING: Fix line breaks.
10200
10201 2005-02-23  Werner Lemberg  <wl@gnu.org>
10202
10203         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10204         contains those two files.
10205
10206 2005-02-21  Werner Lemberg  <wl@gnu.org>
10207
10208         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10209         to improve overlap removal process.
10210
10211         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10212         left and right ending.  This ensures better overlapping.
10213         Update all callers.
10214         ("lineprall"): Don't use draw_gridline to get better overlapping.
10215
10216 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10219
10220         * Documentation/topdocs/NEWS.tely (Top): oops.
10221
10222 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10223
10224         * HACKING: new file.
10225
10226         * input/regression/utf8.ly (portuguese): added a portuguese example
10227         to show latin1 accents.
10228
10229 2005-02-21  Pal Benko  <benkop@freestart.hu>
10230
10231         * lily/mensural-ligature-engraver.cc:
10232         * lily/mensural-ligature.cc:
10233         * lily/include/mensural-ligature.hh: new algorithm implemented
10234
10235         * scm/define-grob-properties.scm: join-left killed (add-join may
10236         be used); join-left-amount changed to join-right-amount
10237
10238 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10239
10240         * Documentation/user/notation.itely: small but urgent fix.
10241
10242 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10243
10244         * lily/duration-scheme.cc: bugfix: correct parameters to
10245         SCM_ASSERT_TYPE.
10246
10247         * THANKS: added Pal.
10248
10249         * Documentation/user/notation.itely: bugfix: unTeXified
10250         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10251         "timesig.*x/y" -> "timesig.*xy".
10252
10253 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254         
10255         * VERSION (PACKAGE_NAME): release 2.5.12
10256
10257 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10260
10261         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10262
10263         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10264
10265         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10266
10267 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10270         latin1..utf-8.
10271
10272         * input/regression/stanza-number.ly:
10273         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10274
10275         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10276
10277 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10280         NEWS. Refer to website for older news.  
10281
10282         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10283         .HTML. This should be done for specific servers only.
10284
10285         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10286         .ly image examples.
10287
10288         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10289         in layer 0 too.
10290
10291         * scm/define-context-properties.scm
10292         (all-user-translation-properties): add tieWaitForNote
10293
10294         * scm/define-grobs.scm (all-grob-descriptions): add
10295         Tie_column::before_line_breaking
10296
10297         * lily/tie.cc (get_column_rank): new function
10298
10299         * lily/tie-column.cc (before_line_breaking): new function.
10300         (werner_directions): take into account ties that start on
10301         different columns.  
10302
10303         * lily/score-engraver.cc (set_columns): move add_column() so we
10304         have column rank available.
10305
10306         * lily/tie.cc (get_column_rank): new function.
10307
10308         * input/regression/utf8.ly (japanese): add japanese lyrics.
10309
10310         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10311
10312         * THANKS: add Steve D
10313
10314         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10315         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10316
10317 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10318
10319         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10320         to show harmonic notes
10321         * scm/define-markup-commands.scm: in \markup-by-number
10322         "dots-dot" -> "dots.dot" to show dotted notes
10323
10324 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10327
10328         * flower/memory-stream.cc (writer): new file.
10329
10330         * configure.in: add endian test.
10331
10332 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10333
10334         * Documentation/user/examples.itely: small
10335         simplification/beautification
10336
10337         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10338         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10339         notation manual.
10340
10341         * lily/mensural-ligature.cc: bugfix: another few victims of the
10342         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10343
10344         * ly/gregorian-init.ly: commit some experimental code for hi-level
10345         ligature input language lying around here for several months.
10346
10347         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10348         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10349
10350         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10351         "x-y-z"->"x.y.s-z" fixes.
10352
10353 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/framework-pdf.scm (scm): new file
10356
10357         * lily/include/pdf.hh (class Pdf_file): new file.
10358
10359         * lily/pdf.cc (write_trailer): new file.
10360
10361 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10362
10363         * input/regression/color.ly: new file
10364
10365         * lily/stencil.cc (interpret_stencil_expression):
10366         when a color expression is encountered: save current color,
10367         process the rest of the expression, and restore previous color.
10368
10369         * lily/system.cc (get_line): check all grobs for color property and
10370         prepare the stencil scheme expressions for further processing.
10371         Fix layer-loop.
10372
10373         * scm/define-grob-properties.scm: introduce the color property.
10374
10375         * scm/output-lib.scm: color helper functions.
10376
10377         * scm/output-ps.scm: introduce setcolor/resetcolor.
10378
10379 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10380
10381         * ly/*.ly, input/regression/*.ly: Added missing \version
10382         statements in some files.
10383
10384 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10385
10386         * Documentation/user/notation.itely: minor editing.
10387
10388         * Documentation/user/converters.itely: updated convert-ly bugs.
10389
10390         * Documentation/user/lilypond-book.itely: add info about using
10391         feta characters in latex.
10392
10393 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10396
10397 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * scm/define-grob-properties.scm (all-user-grob-properties):
10400         removed 'dashed property.
10401
10402 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10403
10404         * scm/lily.scm (define-safe-public): new macro for defining
10405         variables that can be used in --safe mode. Use it in *.scm
10406         instead of manually setting safe-objects in safe-lily.scm.
10407
10408 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409         
10410         * lily/slur.cc: Slur-dash patch by Bertalan.
10411
10412         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10413
10414         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10415
10416 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10419
10420 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * mf/GNUmakefile: teTeX-3.0 install fix.
10423
10424         * Cygwin patch from Bertalan.
10425
10426         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10427
10428 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * GNUmakefile.in: 
10431         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10432
10433         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10434         2.0.x compatibility.
10435
10436 2005-02-08  Werner Lemberg  <wl@gnu.org>
10437
10438         * mf/feta-din-code.mf: Format; clean up code.
10439         Replace `---' with `--' plus explicit path directions.
10440         (linethickness#, stafflinethickness#): Remove.
10441         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10442         ("dynamic s"): Improve shape.
10443         ("dynamic p"): Improve shape.
10444         Replace `draw' with better outline approximation.
10445         ("dynamic r"): Improve shape.
10446         Don't call `fill' and `draw' at the same time.
10447
10448 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * SConstruct (symlink):
10451         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10452         build fix: add enc symlink.
10453
10454         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10455
10456         Support for DESTDIR besides prefix=/foo
10457
10458         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10459
10460         * stepmake/stepmake/*.make:
10461         * */GNUmakefile:
10462         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10463
10464         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10465
10466         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10467         mawk in fontforge (date) test.
10468
10469 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10472         font-family=roman. Add Luxi Sans as sans
10473
10474 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10475
10476         * Documentation/user/notation.itely: add warning about
10477         percent repeats and Voice contexts.
10478
10479         * Documentation/user/lilypond-book.itely: clarified the
10480         necessity of dvips -u arguments.
10481
10482 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10483
10484         * THANKS: Added a bunch of bug hunters.
10485
10486 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/framework-ps.scm (output-preview-framework): bugfix.
10489
10490         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10491         o/ for chord modifier..
10492
10493         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10494
10495         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10496         Welsh Duggan). 
10497
10498 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10501
10502         * ly/titling-init.ly: Do not also print intstrument in header on
10503         first page.  Do not print page number on first and only page.
10504
10505 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * input/regression/*.ly: remove old-relative everywhere
10508
10509         * lily/music-sequence.cc (simultaneous_relative_callback): do
10510         what-if analysis on copy, not on original. Fixes old-relative
10511         compatibility.
10512
10513         * scm/backend-library.scm (postscript->png): space before
10514         --verbose.
10515         
10516 2005-02-05  Werner Lemberg  <wl@gnu.org>
10517
10518         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10519         is defined.
10520
10521         * mf/feta-alphabet.mf: Define `staffsize#'.
10522         Include `feta-params.mf'.
10523         s/staffheight/design_size/.
10524
10525         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10526
10527         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10528
10529         * mf/feta-nummer-code.mf: Reformatted.
10530         (draw_six): Use outline intersection to avoid a self-intersecting
10531         path.
10532         ("Numeral comma"): Fix serious outline glitches.  This slightly
10533         changes the glyph shape.
10534         ("Numeral dash"): Use `draw_rounded_block'.
10535         ("Numeral dot"): Use `drawdot'.
10536         ("Numeral 1"): Assure identical tangent directions for the
10537         intersection points of paths.  The glyph shape improvement is only
10538         visible at very high magnifications.
10539         ("Numeral 2"): Use `solve' macro to make the lower right part of
10540         the glyph outline touch the x axis exactly.  This changes the
10541         glyph shape.
10542         Minor fixes for better overlap removal support.
10543         ("Numeral 4"): Make lefter corner `rounder'.
10544         ("Numeral 5"): Assure identical tangent directions for the
10545         intersection points of paths.  This improves the glyph shape at
10546         high magnifications.
10547         ("Numeral 7"): Use `solve' macro to make the upper right part of
10548         the glyph outline touch the metrics box exactly.  This changes the
10549         glyph shape.
10550         Avoid corner in the upper left part of the glyph (causing a minor
10551         shape change).
10552
10553         * mf/feta-ital-*.mf: Removed.  Unused.
10554
10555 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * VERSION (PATCH_LEVEL): release 2.5.11
10558
10559         * input/regression/fill-line-test.ly: new file.
10560
10561         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10562         emmentaler name, eg. emmentaler-23. 
10563
10564 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10565
10566         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10567         alignment with centered texts
10568
10569         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10570         list of paddings
10571
10572 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10575
10576         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10577         of parents when translating rests. Fixes: c-chord-rest.ly 
10578
10579         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10580         dimension_callback_ member.
10581
10582         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10583         of extents.
10584
10585 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * all but lily/*: The grand 2004/2005 replace.
10588
10589 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * lily/*: add space after ,  
10592
10593         * scm/music-functions.scm (has-request-chord): don't use
10594         ly:music-name anywhere. Fixes <<\\>> notation. 
10595
10596         * scm/define-markup-commands.scm (box): use font-size for
10597         padding. Fixes boxed-rehearsal-marks.ly
10598
10599         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10600         identifier definition too, so foo = \lyrics { ...   } bar = #1
10601         doesn't complain about "bar" being LYRICS_STRING.
10602
10603         * lily/paper-def.cc (find_pango_font): new routine; Store
10604         pango_fonts in hash tab too. This is necessary for retrieving
10605         Pango_fonts::physical_font_tab() later on.
10606  
10607         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10608         crash if psname is null.
10609
10610         * lily/lily-guile.cc (ly_hash2alist): new function
10611
10612         * Documentation/user/changing-defaults.itely (Text encoding):
10613         rewrite. 
10614
10615         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10616         -> font_filename mapping.
10617
10618         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10619         ly_pango_font_physical_fonts
10620
10621         * scm/framework-ps.scm (supplies-or-needs): extract names from
10622         physical Pango_fonts.
10623
10624         * utf8.ly: new file.
10625
10626 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * Documentation/user/changing-defaults.itely (Page layout): add
10629         doco about systemSeparatorMarkup.
10630
10631         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10632         function.
10633         (default-page-make-stencil): insert system separators.
10634
10635         * scm/define-markup-commands.scm (hcenter): add
10636         (beam): add.
10637
10638 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10641
10642 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/main.cc: Spell backend consistently.  Sort options.
10645
10646 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * scripts/lilypond-book.py (Module): revert @include.
10649         
10650 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10653         Bugfix: @include .tex (not .texi).  Small cleanups.
10654
10655         * stepmake/bin/add-html-footer.py (i18n): New function.
10656
10657 2005-01-31  Werner Lemberg  <wl@gnu.org>
10658
10659         * mf/feta-nummer.mf: Removed.  Unused.
10660
10661 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/ : 2004 -> 2005 s&r
10664
10665         * scm/file-cache.scm (cached-file-contents): add file. Read each
10666         file only once.
10667
10668         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10669         now default.
10670
10671         * VERSION: release 2.5.10
10672         
10673         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10674
10675         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10676
10677         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10678         that both X and Y extents of bbox are non-nil.
10679
10680 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * scm/chord-name.scm (alteration->text-accidental-markup): change
10683         - to . 
10684
10685         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10686
10687         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10688
10689         * Documentation/user/invoking.itely (Invoking lilypond): add note
10690         about EPS backend.
10691
10692         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10693         files for inclusion in lilypond-book document.
10694
10695         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10696
10697         * input/tutorial/lbook-texi-test.texi: new file.
10698
10699         * scm/safe-lily.scm (safe-objects): add
10700         {begin,end}-of-line-(in)?visible as safe.
10701  
10702 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/changing-defaults.itely: fixed example
10705         of (dynamics).
10706
10707 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10708
10709         * lily/main.cc: fix info about -o=FILE.
10710
10711 2005-01-29  Werner Lemberg  <wl@gnu.org>
10712
10713         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10714         construction to assure smooth transition from straight to curved
10715         lines.
10716
10717 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10720         stencils.
10721
10722         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10723         translate to top of page. Fixes alignment problems of
10724         lilypond-generated EPS files.
10725
10726 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10729         crescendo-end as well, since Decrescendo maybe ended with Stop
10730         Crescendo.). Fixes: partcombine-diminuendo.ly
10731
10732         * scm/script.scm (default-script-alist): swap portato symbols.
10733
10734         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10735
10736         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10737         ly:outputter-port. New function.
10738
10739         * scm/framework-ps.scm (output-classic-framework): dump a
10740         -systems.texi too
10741         (output-classic-framework): dump multiple systems on an "infinite"
10742         page EPS including fonts. 
10743
10744         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10745         .eps files for both texi and tex formats. Use PNG coming from
10746         lilypond.
10747         
10748 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10751
10752         * scripts/lilypond-latex.py: fix info about -o=FILE.
10753
10754 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * ly/generate-embedded-cff.ly: write .cff.ps files.
10757
10758         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10759
10760         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10761         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10762
10763 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10766
10767 2005-01-28  Werner Lemberg  <wl@gnu.org>
10768
10769         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10770         macros.
10771         (draw_bulb): Improved.
10772
10773         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10774         metapost bug.
10775         (draw_pedal_P): Use soft_end_penstroke.
10776         (draw_pedal_d): Use soft_start_penstroke.
10777
10778         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10779         path.
10780         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10781         doesn't change the glyph shape.
10782
10783         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10784         changing the shape) to avoid fontforge warnings.
10785
10786         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10787         soft_end_penstroke and fix glyph shape.
10788
10789 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10792
10793 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scm/define-markup-commands.scm (line): filter out empty stencils
10796         from line command.
10797
10798         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10799         amount.
10800
10801 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10802
10803         * Documentation/user/notation.itely: added info about what
10804         \voiceFoo does.  Also rewrote warning about marks at
10805         a line break.
10806
10807         * Documentation/user/changing-defaults.itely: added info
10808         about putting dynamics in parenthesis and brackets.
10809
10810 2005-01-27  Werner Lemberg  <wl@gnu.org>
10811
10812         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10813
10814 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10817         portato-direction.ly
10818
10819         * lily/beam.cc (consider_auto_knees): add beam height to
10820         threshold. Fixes: knee-multiple-beam.ly
10821
10822         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10823         pedal line spanners. Fixes: instrument-center-pedal.ly
10824
10825         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10826         if encountering barline. Fixes: auto-beam-repeat.ly
10827
10828 2005-01-26  Werner Lemberg  <wl@gnu.org>
10829
10830         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10831         overlapping.
10832
10833         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10834         with inflections for the 1/2 sharp glyph.
10835
10836         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10837         connection between `t' and `r'.
10838         Unify bulb with the rest of `r' to avoid grazing outlines which
10839         confuses the overlap removal algorithm of fontforge.
10840
10841         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10842         inflections.
10843         (draw_cross): Fix shape to have uniform thickness in corners.
10844
10845         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10846         to avoid an uneven number of self-intersections; this confuses
10847         fontforge.
10848         Fix a slight bug in the shape at left bottom (which is visible only
10849         at high magnifications).
10850         `Center' the stem horizontally to avoid overlapping.
10851
10852 2005-01-24  Werner Lemberg  <wl@gnu.org>
10853
10854         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10855         to `asis'.
10856         (fet_begingroup): Save group name in string `feta_group'.
10857         (fet_endgroup): Updated.
10858         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10859
10860         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10861
10862         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10863         in metapost.
10864
10865 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/user/notation.itely: really minor editing.
10868
10869 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10870
10871         * Documentation/user/examples.itely: minor editing.
10872
10873         * Documentation/user/changing-defaults.itely: minor editing.
10874
10875         * Documentation/user/notation.itely: clarified info on polyphony
10876         and \addlyrics.
10877
10878 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * scm/output-gnome.scm: 
10881         * scm/output-svg.scm:
10882         * scm/lily-library.scm (font-name-style): Update font name
10883         kludging for fontconfig use.
10884
10885 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10886
10887         * scm/define-markup-commands.scm: Document right-align and
10888         larger markup commands. Remove "TODO" from the topmost comment
10889         "each markup function should have a doc string." More consistent
10890         use of new-lines.
10891
10892 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10893
10894         * Documentation/user/changing-defaults: removed info about
10895         copyright symbol, since it's likely to change soon.
10896         Added info about betweensystemspace.
10897
10898         * Documentation/user/notation.itely: minor fixes.
10899
10900         * Documentation/user/lilypond.tely,
10901         Documentation/user/music-glossary.tely: changed copyright
10902         date to 2005 instead of 2004.
10903
10904         * input/test/volta-chord-names.ly: added old example back.
10905
10906 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * mf/feta-beugel.mf: use design size 20 (not 15).
10909
10910         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10911         change name to aybabtu completely
10912
10913 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10916         design_size to fontname
10917
10918 2005-01-19  Werner Lemberg  <wl@gnu.org>
10919
10920         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10921         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10922
10923         * mf/feta-autometric.mf (set_char_box): Add code which emits
10924         specials for mf2pt1 if run with metapost.
10925         (to_bp): New macro for mf2pt1.
10926
10927 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10928
10929         * Documentation/user/changing-defaults: added info on
10930         creating a copyright symbol.
10931
10932 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * VERSION: release 2.5.9
10935         
10936 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10937
10938         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10939
10940         * Documentation/user/notation.itely: Document
10941         score-override-auto-beam-setting Fix documentation for
10942         revert-auto-beam-setting.
10943
10944 2005-01-18  Werner Lemberg  <wl@gnu.org>
10945
10946         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10947         (procset): New function to define a procset resource.
10948         (ps-embed-pfa): New function to define a font resource.
10949         (setup): New function to define a `Setup' environment.
10950         (preamble): Use new functions.
10951
10952         * ps/lilypond.defs (init-lilypond-parameters): New function to
10953         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10954
10955 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10958
10959 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10960
10961         * scm/define-markup-commands.scm: Change number->markletter-string
10962         to take two arguments (vector number). Add number->mark-alphabet-vector
10963         and markalphabet markup command.
10964
10965         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10966         format-mark-alphabet, format-mark-box-barnumbers and
10967         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10968
10969 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10970
10971         * Documentation/user/examples.itely: add SATB automatic piano
10972         reduction template.
10973
10974         * Documentation/user/notation.itely: added info about changing
10975         partcombine texts.  Also adds examples of alternate lyrics.
10976
10977         * Documentation/user/changing-defaults.itely: added warning
10978         about \RemoveEmptyStaffContext overriding previous changes.
10979
10980 2005-01-17  Werner Lemberg  <wl@gnu.org>
10981
10982         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10983         feta-alphabet*.
10984
10985 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * python/lilylib.py (make_ps_images): don't do final showpage for
10988         multi-page documents.
10989         
10990         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10991
10992 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10993
10994         * Documentation/user/lilypond.tely: changed order of appendices;
10995         unified index should be last.
10996
10997         * Documentation/user/notation.itely: add example of key signatures
10998         and info about Staff.printKeyCancellation.
10999
11000 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * lily/include/repeated-music.hh (class Repeated_music): change
11003         into "namespace" class.
11004
11005         * lily/event.cc: remove Key_change_event.
11006
11007         * lily/include/transposed-music.hh (class Transposed_music): remove.
11008
11009         * lily/transposed-music.cc: remove
11010
11011         * lily/include/relative-music.hh: remove.
11012
11013         * lily/include/music-sequence.hh (struct Music_sequence): change
11014         into "namespace" class.
11015
11016         * lily/untransposable-music.cc (Module): remove
11017
11018         * lily/include/un-relativable-music.hh (Module): remove
11019
11020         * lily/include/untransposable-music.hh (Module): remove
11021
11022         * lily/include/music-list.hh (Module): remove file
11023
11024         * lily/un-relativable-music.cc: remove file.
11025
11026 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * lily/parser.yy: Compile fix.
11029
11030 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/include/music.hh (class Music): unvirtualize transpose().
11033
11034         * lily/sequential-music.cc: remove file.
11035
11036         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11037
11038         * lily/slur-scoring.cc (get_best_curve): only switch on
11039         DEBUG_SLUR_SCORING for non NDEBUG builds.
11040
11041         * lily/include/music.hh (class Music): replace Music::start_mom()
11042         by start-callback property
11043
11044         * lily/include/grace-music.hh: remove file. 
11045
11046         * lily/stem.cc (height): robustness fix.
11047
11048         * lily/time-scaled-music.cc: remove file.
11049
11050         * lily/include/music.hh (class Music): include SCM init argument.
11051         (class Music): replace Music::get_length() virtual by
11052         length-callback property everywhere.
11053
11054         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11055
11056         * mf/GNUmakefile: don't install *list.ly
11057
11058 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11061
11062 2005-01-12  Werner Lemberg  <wl@gnu.org>
11063
11064         This patch addresses the following problems in the feta sources
11065         files which contribute to the fetaXX fonts.
11066
11067         . Many fixes for rasterization at low resolutions (consistent use of
11068           `vround' and `hround', integer shift values for paths, applying
11069           `eps' for mirrored paths, use of `define_whole_pixels' and
11070           friends, etc.) -- while this probably looks like a waste of time
11071           it has revealed deficiencies in some glyph shapes.  See comment at
11072           the end of feta-params.mf how vertical symmetry is achieved.
11073
11074         . The `---' operator has been replaced everywhere with `--'; this
11075           both improves and considerably reduces the font size after
11076           conversion with mf2pt1.
11077
11078         These change aren't explicitly mentioned below since virtually all
11079         glyphs are affected.
11080
11081         Other notable differences:
11082
11083         . Glyphs from feta-accordion.mf now have charboxes around the
11084           outline.
11085
11086         . Fixed incorrect charbox for `accDot'.
11087
11088         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11089
11090         . Fixed position of the bow in the `upprall' glyph and its siblings.
11091
11092         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11093           dependent on the staff line thickness to avoid touching the middle
11094           staff line at smaller sizes.
11095
11096         . Largely extended output for feta-testXX: Where useful, glyphs
11097         are shown both between and on staff lines.
11098
11099
11100         * mf/feta-params.mf (staff_space_rounded,
11101         stafflinethickness_rounded, linethickness_rounded,
11102         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11103         Update all code which uses them where appropriate.
11104         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11105         New variables used to control rasterization at low resolutions.  Set
11106         to zero if feta code is processed with metapost.
11107
11108         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11109         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11110         (flare_path): Updated.
11111         Make it work with `filldraw' (but only circular pens).
11112         (hfloor, vfloor, hceiling, vceiling): New macros.
11113
11114         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11115         Use `draw' again in mf mode to have good pixel dropout control.
11116         Fix intersection points of horizontal lines with circle.
11117         ("accDot"): Fix parameters for set_char_box.
11118         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11119         control.
11120
11121         * mf/feta-banier.mf: Updated.
11122
11123         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11124         testing.
11125         (undraw_inside_ellipse): Remove `center' argument.  Update all
11126         callers.
11127         (draw_brevis): New macro, called by "Brevis notehead".
11128         (draw_whole_triangle_head): New macro, called by "Whole
11129         trianglehead".
11130         (draw_small_triangle_head): Use `filldraw'.
11131
11132         * mf/feta-eindelijk.mf: Remove useless global group.
11133         Updated.
11134
11135         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11136         `filldraw'.
11137
11138         * mf/feta-pendaal.mf: Updated.
11139
11140         * mf/feta-puntje.mf: Updated.
11141
11142         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11143         less points.
11144         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11145         dropout control.
11146         ("Varied Coda"): Use `draw_block'.
11147         (draw_comma): Fix typo.
11148         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11149         pixel dropout control.
11150
11151         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11152         position of bow.
11153
11154         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11155         sizes.
11156
11157         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11158         testing.
11159         (draw_meta_sharp): Much simplified.
11160         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11161
11162         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11163
11164 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11165
11166         * Documentation/user/notation.itely (Ancient rests): Fix typo
11167         (thanks Anthony)
11168
11169 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11172
11173         * lily/main.cc (setup_paths): Add cff.
11174
11175         * mf/GNUmakefile (foe): Include actual target %.cff.
11176         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11177
11178 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11181         suffix for main_input_b_.
11182
11183         * scm/music-functions.scm (toplevel-music-functions):
11184         precompute music lengths for music expressions.  
11185
11186 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11187
11188         * lily/include/input.hh (class Input): new `end_' slot for end of
11189         input. Renamed defined_str0_ to start_.
11190
11191         * lily/input.cc (Input): Add Input::Input (Input const &) and
11192         remove Input::Input (Source_file*, char const *). Use the new
11193         slots.
11194         (set_location): method used by bison to propagate input
11195         locations (YYLLOC_DEFAULT).
11196         (end_line_number, end_column_number, step_forward): new methods
11197         
11198         * lily/input-scheme.cc (ly:input-both-locations): new function,
11199         similar to ly:input-location, but also return the end line and
11200         column.
11201
11202         * lily/include/includable-lexer.hh: 
11203         * lily/includable-lexer.cc: 
11204         * lily/include/lily-lexer.hh (class Lily_lexer): 
11205         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11206         Includable_lexer to Lily_lexer, in order to update lexloc (the
11207         yylloc), a new slot of Lily_lexer.
11208         (here_input, LexerError): simplify by using the lexloc slot (aka
11209         yylloc)
11210
11211         * lily/lexer.ll: #define yylloc to use input locations (it may
11212         be useless here?). Fixed the #embedded_scm rule (step the location
11213         forward in order to skip the sharp sign before parsing the scheme
11214         expression)
11215
11216         * lily/include/lily-parser.hh (class Lily_parser): 
11217         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11218         here_input()
11219         (parser_error): overload for more precise locations of errors.
11220
11221         * lily/parser.yy (YYLTYPE): set location type to Input
11222         (YYLLOC_DEFAULT): use Input::set_location()
11223         (yylex): add the YYLTYPE* location parameter.
11224         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11225         Give an Input parameter to THIS->parser-error() for more accurate
11226         messages.
11227
11228 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11231
11232         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11233         on BEAMQUANTING for non-NDEBUG builds.
11234
11235         * lily/stem.cc (head_count): performance: avoid String::String()
11236         inside oft called function.
11237
11238 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11239
11240         * Documentation/user/examles.itely: attempted fix for broken
11241         string quartet template.
11242
11243         * Documentation/user/notation.itely: remove unnecessary broken
11244         link.
11245
11246 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * VERSION (PACKAGE_NAME): release 2.5.7
11249
11250 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11253         mf-nowin for teTeX-3.0.  Backportme.
11254
11255         * scm/output-svg.scm (utf8-string): New function.
11256
11257         * scm/output-gnome.scm (utf8-string): New function.
11258         (otf-name-mangling): Remove.
11259
11260         * lily/pango-font.cc (Pango_font): Use font string iso font
11261         filename for utf8-text.
11262
11263         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11264         name.
11265
11266 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11267
11268         * Documentation/user/notation.itely: add info about
11269         Staff.extraNatural = ##f in Pitches section.  Also
11270         fixed some minor issues in the Vocal music section.
11271
11272 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * scm/output-ps.scm (white-text): comment out Helvetica font,
11275         which is broken for my GS install.
11276
11277         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11278         which provides a tighter bbox.
11279
11280         * scm/define-grobs.scm (all-grob-descriptions): remove all
11281         extra-offsets from definitions.
11282
11283 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11284
11285         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11286         add tuning for 4-string bass and some common 4/5-string banjo
11287         tunings.  New function (four-string-banjo) turns a 5-string tuning
11288         into a 4-string tuning.  New function
11289         (fret-number-tablature-format-banjo) computes correct fret numbers
11290         on 5-string banjos.
11291
11292         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11293         Add beam correction to TabVoice.
11294
11295         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11296         using bold font; makes tabs more readable.
11297
11298 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * lily/font-select.cc (get_font_by_design_size): don't make
11301         Modified_font_metric; this causes trouble, since we don't know the
11302         font magnification from inside Pango_font::text_stencil()
11303
11304         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11305
11306         * Documentation/user/notation.itely (The Lyrics context): comment out
11307         broken {Small ensembles} link.
11308
11309         * scm/framework-svg.scm (output-framework): change calling convention.
11310
11311         * lily/object-key-dumper-scheme.cc: new file.
11312
11313         * lily/object-key-undumper-scheme.cc: new file.
11314
11315         * lily/tweak-registration-scheme.cc: new file.
11316
11317         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11318
11319         * Documentation/user/examples.itely (String quartet): uncomment
11320         broken example.
11321
11322         * lily/font-config.cc: new file.
11323
11324 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * scm/output-svg.scm: 
11327         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11328
11329         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11330
11331 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11334         Add headers.
11335
11336         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11337
11338 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11341
11342         * lily/include/main.hh: lose _b hungarian suffixes for global
11343         variables.
11344
11345         * lily/include/lily-guile-macros.hh: new file.
11346
11347         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11348
11349         * lily/general-scheme.cc: new file. 
11350
11351         * lily/font-select.cc (get_font_by_design_size): retrieve
11352         PangoFont for (designsize . "pango-descr") entries.
11353
11354         * lily/lily-parser-scheme.cc: new file.
11355
11356         * lily/output-def-scheme.cc: new file.
11357
11358         * lily/paper-book-scheme.cc: new file.
11359
11360         * lily/duration-scheme.cc (LY_DEFINE): new file.
11361
11362         * lily/pitch-scheme.cc:  new file.
11363
11364         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11365
11366 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11369
11370 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11371
11372         * Documentation/user/notation.itely: minor editing.
11373
11374         * Documentation/user/changing-defaults: minor editing.
11375
11376         * Documentation/user/examples.itely: add template for
11377         string quartet part extraction; demonstrates tag.
11378
11379 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11380
11381         * Documentation/user/notation.itely: documents
11382         format-mark-box-letters and format-mark-box-numbers
11383
11384         * scm/define-context-properties.scm: change comment.
11385
11386 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * scm/framework-ps.scm (output-classic-framework): new function:
11389         dump systems as separate .eps files (without fonts) and write a
11390         single collecting .tex file.
11391
11392 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11393
11394         * Documentation/user/notation.itely (Setting simple songs):
11395         Correct several errors in the equivalent formulation of
11396         \addlyrics. 
11397         (The Lyrics context): Corrected link to the SATB example.
11398
11399 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * scm/lily.scm (completize-formats): new function
11402         (postprocess-output): new function
11403
11404         * lily/paper-book.cc (classic_output): change calling
11405         convention. Give basename as first argument. 
11406         remove Paper_book::post_processing().
11407
11408         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11409
11410 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/paper-outputter.cc (LY_DEFINE): new function
11413         ly:outputter-close.
11414
11415         * lily/main.cc: change --format,-f to --backend,-b
11416
11417         * lily/include/main.hh: rename format to backend.
11418
11419         * scm/translation-functions.scm (format-mark-box-numbers): add.
11420         patch by Erlend Aasland
11421
11422 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/pango-font.cc (text_stencil): dump string as
11425         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11426
11427 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * configure.in (gui_b): Remove handy developer-only
11430         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11431         CVS source installations (but break other non-default but correct
11432         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11433
11434         * SConstruct: 
11435         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11436         compatibility (backportme).
11437
11438         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11439
11440 2005-01-03  Werner Lemberg  <wl@gnu.org>
11441
11442         Prepare glyph shapes for mf2pt1 conversion.
11443
11444         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11445         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11446         `penstroke'.
11447         (accDot): Use `drawdot'.
11448         (accBayanbase): Replace `draw' with `draw_gridline'.
11449         (print_penpos): Moved to feta-macros.mf.
11450         (accOldEE): Replace `filldraw' with `penstroke'.
11451         Replace `draw' with `penstroke' and `drawdot'.
11452
11453         * mf/feta-banier.mf: Code clean-up.
11454         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11455         `fill'.
11456
11457         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11458
11459         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11460         paremeter to control drawing of labels.  Update all callers.
11461
11462         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11463         (new_bulb): Return a bulb as a single path.  To do that, it now
11464         takes some more parameters.  Updated all callers.
11465         (draw_gclef): Major clean-up.  `draw' has been replaced with
11466         `penstroke', unnecessary outlines have been removed.
11467         Remove (unused) gnome-canvas code.
11468
11469         * mf/feta-macros.mf (print_penpos): New macro (from
11470         feta-accordion.mf).
11471         Other minor fixes.
11472
11473         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11474         ("Pedal dot"): Use `drawdot'.
11475         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11476         all callers.
11477         Fix shape at top.
11478         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11479         all callers.
11480         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11481         all callers.
11482         Revert drawing direction.
11483
11484         * mf/feta-schrift.mf (draw_fermata): Use single path.
11485         (draw_short_fermata): Replace `filldraw' with `fill'.
11486         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11487         `draw_rounded_block' with a single path.
11488         ("Thumb"): Draw full circle instead of mirroring segments.
11489         (draw_accent): New macro.
11490         ("> accent", "espr"): Use it.
11491         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11492         ("open (unstopped)"): Draw full circle instead of mirroring
11493         segments.
11494         (draw_vee): Removed.
11495         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11496         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11497         path.
11498         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11499         partial pieces drawn with `fill' -- these do still overlap with the
11500         stem of the `t' but just once, not multiple times so that fontforge
11501         can handle it gracefully.
11502         Change other parts of the glyph so that fontforge's overlapping
11503         algorithm reliably works.
11504         (draw_heel): Replace `draw' with `fill'.
11505         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11506         ("Flageolet"): Replace `draw' with `penstroke'.
11507         ("Segno"): Replace `filldraw' with `penstroke'.
11508         Replace `draw' with `drawdot'.
11509         ("Coda"): Replace `fill' with `penstroke', using a single path.
11510         ("Varied Coda"): Use less overlapping paths.
11511         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11512         single path.
11513
11514         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11515         group to better control the `labels' command.
11516         Rename argument to `offset' and use it actually.  Update all
11517         callers.
11518         Replace `filldraw' with `fill'.
11519         ("mordent", "prallmordent", "upmordent", "downmordent",
11520         "lineprall"): Replace `draw' with `draw_gridline'.
11521         ("upprall", "downprall"): Replace `draw' with `fill'.
11522
11523         * mf/feta-timesig.mf: Formatting.
11524
11525         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11526         to...
11527         ("Flat"): Here.
11528         (draw_paren): Move code to draw labels to...
11529         ("Right Parenthesis"): Here.
11530
11531 2005-01-02  Graham Percival <gperlist@shaw.ca>
11532
11533         * Documentation/user/notation.itely: add example of \setTextDecresc
11534         and \setTextDim.
11535
11536 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11537
11538         * scm/define-markup-commands.scm :  fix glyph-strings of
11539         accidentals and \note-by-number
11540
11541 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * VERSION: 2.5.6 released.
11544         
11545         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11546
11547         * input/regression/new-markup-scheme.ly: oops. font-family=music
11548         -> font-encoding fetaMusic.  
11549
11550         * lily/main.cc: put default to PS.
11551
11552         * lily/tfm.cc: idem.
11553
11554         * lily/afm.cc: idem.
11555
11556         * lily/include/modified-font-metric.hh (struct
11557         Modified_font_metric): remove coding_scheme() method.
11558
11559         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11560
11561         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11562
11563         * input/les-nereides.ly: convert to utf8
11564
11565         * lily/modified-font-metric.cc (text_dimension): idem.
11566
11567         * lily/parser.yy (TODO): idem.
11568
11569         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11570
11571         * lily/lexer.ll: remove encoding
11572
11573         * scm/framework-ps.scm (output-variables): separately scale the
11574         page to mm 
11575
11576         * lily/pango-font.cc (Pango_font): fix scaling.
11577
11578         * lily/font-metric.cc (design_size): design_size returns a
11579         dimension now as well.
11580
11581 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11584         brace generation. 
11585
11586         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11587
11588 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11591         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11592
11593 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594
11595         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11596         in first run as well.
11597
11598         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11599         dimension less points (ie. 12 = 12 point)
11600
11601         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11602
11603         * lily/all-font-metrics.cc (find_pango_font): set description_
11604
11605         * lily/pango-font.cc (text_stencil): export size as well.
11606         (text_stencil): fix scaling and extents box.
11607
11608 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11611
11612         * Documentation/user/invoking.itely (Invoking lilypond): document
11613         texstr
11614
11615         * scripts/convert-ly.py (conv): add ancient rules.
11616
11617         * scm/clef.scm (c0-pitch-alist): replace - with .
11618
11619         * scripts/lilypond-book.py (process_snippets): add texstr support.
11620
11621         * scm/framework-texstr.scm (header): change extension to .textmetrics
11622
11623         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11624         -f tex.
11625
11626         * lily/text-metrics.cc: new file.
11627         (try_load_text_metrics): new function
11628
11629         * lily/include/text-metrics.hh: new file.
11630
11631 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11634         ly_scheme_function to ly_lily_module_constant.
11635
11636         * lily/modified-font-metric.cc (text_dimension): try
11637         lookup_tex_text_dimension() first.
11638
11639         * lily/tfm.cc: new function ly:load-text-dimensions
11640
11641 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * scm/output-texstr.scm (text): use \lilygetmetrics
11644
11645         * scm/framework-texstr.scm (header): dump in new format.
11646
11647         * tex/lilypond-tex-metrics: new file.
11648         
11649 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11652         mapping.
11653         (index_to_charcode): New method.
11654
11655         * scm/output-ps.scm (glyph-string): 
11656         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11657
11658 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11661         implement fully, need FONT to get to charcode.
11662
11663         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11664
11665         * scm: Cleanups.
11666
11667         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11668         {Tunable context properties},
11669         {All layout objects},
11670         {Music definitions}.
11671
11672 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * VERSION: release 2.5.5
11675         
11676         * lily/main.cc: use TeX as default output format.
11677
11678         * flower/file-path.cc (find): try to open directly as well, so we
11679         find absolute path files. 
11680
11681         * lily/pango-select.cc: new file.
11682
11683         * scm/framework-ps.scm: remove all encoding code. 
11684         load pfb/pfa for PangoFont too.
11685         
11686         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11687
11688 2004-12-22  Werner Lemberg  <wl@gnu.org>
11689
11690         Prepare glyph shapes for mf2pt1 conversion.
11691
11692         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11693
11694         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11695         (define_triangle_shape): Use it to replace `draw' with `fill' and
11696         `unfill'.  Update all callers.
11697         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11698         (draw_cross): Ditto.
11699         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11700         Use penrazor for better conversion with mf2pt1.
11701         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11702         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11703         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11704         draw_la_head, draw_ti_head): Replace `filldraw' with
11705         `fill'.  Update all callers.
11706
11707 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * lily/paper-book.cc (output): revert: only allow a single output
11710         format.
11711
11712         * lily/include/pango-font.hh: new file.
11713
11714         * lily/pango-font.cc: new file.
11715
11716         * lily/font-metric.cc (text_stencil): new routine
11717
11718         * lily/all-font-metrics.cc (find_pango_font): new routine.
11719
11720         * lily/include/font-metric.hh (struct Font_metric): add
11721         text_stencil()
11722
11723         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11724
11725 2004-12-22  Werner Lemberg  <wl@gnu.org>
11726
11727         Prepare glyph shapes for mf2pt1 conversion.
11728
11729         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11730
11731         * mf/feta-toevallig.mf: Formatting.
11732         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11733         ("Natural"): Fix paths to allow better postprocessing.
11734         (draw_meta_flat): Use `z3l' as additional point in path to get
11735         better conversion with mf2pt1.
11736         Other minor cleanups.
11737         ("3/4 Flat"): Add auxiliary points and modify path to replace
11738         `draw' with `fill'.
11739         ("Double Sharp"): Mirror path segments instead of picture elements
11740         to get a single outline.
11741         Modify path to replace `filldraw' with `fill'.
11742
11743 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11744
11745         * input/test/unfold-all-repeats.ly: added file back.
11746
11747         * Documentation/user/notation.itely,
11748         Documentation/user/programming-interface.itely
11749         Documentation/user/changing-defaults.itely: fixed misc broken
11750         links to input/test/ files.
11751
11752 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * tex/texinfo.tex: Update.  We should not be distributing this,
11755         but since we do, use latest version.
11756
11757         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11758         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11759         macros for feta glyphs.
11760
11761 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11762
11763         * Documentation/user/changing-defaults.itely: fix index for set.
11764
11765         * Documentation/user/converters.itely: added convert-ly bugs list
11766         from CVS.
11767
11768 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11771         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11772         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11773         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11774
11775         * mf/GNUmakefile (pfa_warning): Use less broken check.
11776
11777         * python/lilylib.py (setup_environment): Remove cruft from
11778         GS_FONTPATH.
11779
11780         * configure.in: Bump mftrace requirement to 1.1.1.
11781
11782 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/output-svg.scm (beam): Use polygon.
11785
11786         * scm/lily-library.scm: Bugfix.
11787
11788         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11789
11790         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11791
11792 2004-12-19  Werner Lemberg  <wl@gnu.org>
11793
11794         Prepare glyph shapes for mf2pt1 conversion.
11795
11796         * mf/feta-eindelijk: Some formatting.
11797         (multi_rest_x, multi_beam_height): Removed.  Unused.
11798         ("Quarter rest"): Use `intersectiontimes' to create a single
11799         outline.
11800         (rest_crook): Removed.  Unused.
11801         (draw_rest_bulb): Return path (without filling).  Update callers.
11802         Simplified.
11803         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11804         "128th rest"): Simplify `pat'.
11805         Create single outline.
11806
11807 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * mf/GNUmakefile (ALL_GEN_FILES):
11810         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11811
11812         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11813         function.
11814
11815 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * scm/output-texstr.scm (placebox): add routine
11818
11819         * VERSION (PACKAGE_NAME): release 2.5.4
11820
11821         * scm/framework-texstr.scm (output-framework): new file.  
11822
11823         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11824         processing.
11825
11826         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11827
11828         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11829         rule.
11830
11831         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11832
11833         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11834
11835         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11836
11837 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * scm/framework-svg.scm (dump-page): Implement landscape.
11840
11841 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/main.cc (setup_paths): Add svg to search path.
11844
11845         * scm/output-svg.scm:
11846         * scm/framework-svg.scm: Add pageSet.  Update.
11847         (dump-fonts): New function.
11848         (output-framework): Use it.
11849
11850         * mf/GNUmakefile: 
11851         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11852
11853 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * tex/lilyponddefs.tex: comment out new ifpdf code.
11856
11857 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * GNUmakefile.in: 
11860         * SConstruct (symlink): Replace afm by otf.
11861
11862         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11863         ly:pango-add-afm-decoder.
11864
11865         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11866
11867 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * scm/output-ps.scm (new-text): don't access t glyph for getting
11870         space dimension.
11871
11872         * ly/init.ly: warn about \version
11873
11874         * lily/lexer.ll: set version-seen?
11875
11876 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * scm/output-svg.scm (string->entities): Update.
11879
11880 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * lily/main.cc (setup_paths): replace afm by otf for path. 
11883
11884         * lily/pangofc-afm-decoder.cc: remove.
11885
11886         * lily/include/pangofc-afm-decoder.hh: remove.
11887
11888         * scm/framework-scm.scm (output-framework): new file.
11889
11890         * mf/GNUmakefile: remove SAUTER_FONTS.
11891         remove SVG/sodipodi hacks.
11892
11893         * scm/lily-library.scm (stderr): move stderr.
11894
11895         * mf/GNUmakefile: remove AFM support.
11896
11897         * buildscripts/mf-to-table.py (base): remove AFM support.
11898
11899         * lily/open-type-font.cc (design_size): use design_size
11900
11901 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11902
11903         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11904
11905 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * mf/GNUmakefile: Generate combined aybabtu info.
11908         * mf/aybabtu.pe.in (i): Load it.
11909
11910         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11911         are not symbols.
11912
11913         * lily/include/open-type-font.hh (count): New method.
11914
11915         * mf/aybabtu.pe.in: Typo.
11916
11917         * Documentation/user/out/lilypond-internals.nexi (Scheme
11918         functions): Typo.
11919
11920         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11921
11922 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11925         subfonts.
11926
11927         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11928
11929         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11930         (tex-font-command-raw): new function.
11931
11932         * lily/include/virtual-font-metric.hh (Module): remove file
11933
11934         * lily/virtual-font-metric.cc (Module): remove file.
11935         
11936
11937         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11938         (get_indexed_char): read bbox from lily table if present.
11939
11940 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11943         aybabtu.subfonts
11944
11945         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11946         global glyphname. Enables more than 64 glyphs in the OTF.
11947
11948 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11951         braces.
11952
11953         * lily/open-type-font.cc (design_size): Use 12 as default for
11954         design size.
11955
11956         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11957
11958         * mf/GNUmakefile: Generate aybabtu.
11959
11960         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11961
11962 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * scm/lily-library.scm (char->unicode-index): Remove.
11965
11966         * scm/output-gnome.scm (text): Bugfix for plain string input.
11967         Updates.
11968
11969         * scm/output-svg.scm (svg-font): Add weight to font selection.
11970
11971 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11972
11973         * Documentation/topdocs/INSTALL.texi (Top): Point to
11974         buildscripts/out/clean-fonts instead of
11975         buildscripts/clean-fonts.sh. 
11976
11977 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11978
11979         * input/regression/figured-bass.ly: attempt to clarify text.
11980
11981         * Documentation/user/notation.tely: add cindex for tag, attempt to
11982         add figured bass example.
11983
11984         * Documentation/user/changing-defaults: basic editing.
11985
11986 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11989
11990         * lily/open-type-font.cc (LY_DEFINE): new function
11991         ly:font-sub-fonts
11992
11993         * lily/include/font-metric.hh (struct Font_metric): new method
11994         sub_fonts()
11995
11996         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11997         . with - in add.stem.
11998         
11999 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12002         and fetaDynamic.
12003
12004         * lily/rest.cc (glyph_name): Change - to . .
12005
12006         * scm/output-gnome.scm (text): Hello world, again.
12007
12008         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12009
12010         * lily/modified-font-metric.cc (index_to_charcode): New method.
12011
12012         * lily/include/font-metric.hh (index_to_charcode): New function.
12013
12014         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12015         new function.
12016         (ly:font-glyph-to-index): Remove.
12017
12018 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12021
12022         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12023
12024         * lily/open-type-font.cc (load_scheme_table): new function
12025
12026         * lily/dots.cc (print): replace - 
12027
12028         * lily/open-type-font.cc (attachment_point): new function.
12029         (load_table): read LILC table
12030
12031         * buildscripts/gen-bigcheese-scripts.py (Module): new
12032         file. Generate FF scripts.
12033
12034         * mf/feta-din10.mf: idem.
12035
12036         * mf/feta-nummer10.mf: remove mf files.
12037
12038         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12039
12040 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12043
12044         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12045         compatibility.
12046
12047 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12050         design-size and units_per_EM.
12051
12052         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12053
12054 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12055
12056         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12057         does not crash fontforge.
12058
12059         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12060         PUA.
12061
12062 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * scm/framework-ps.scm (ps-embed-cff): new function.
12065
12066         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12067
12068 2004-12-12  Werner Lemberg  <wl@gnu.org>
12069
12070         * mf/bigcheese.pe.in: Add PUA mapping.
12071         Don't create Type 42 but bare CFF font.
12072
12073 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12076         within canvas boundaries.
12077
12078         * mf/merge.pe.in: Set font names, version, license GPL.
12079
12080         * make/substitute.make: Add FONTFORGE.
12081
12082         * config.make.in (FONTFORGE): Add.
12083
12084         * configure.in (gui_b): Use PATH_PROG for fontforge.
12085
12086 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12087
12088         * scm/define-markup-commands.scm: add baseline-skip to info
12089         about \column.
12090
12091 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12094
12095         * scm/output-gnome.scm (named-glyph): Use it.
12096
12097         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12098
12099         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12100         (upper_string, lower_string, reverse_string): Remove.
12101
12102         * configure.in (fontforge): Reinstate version check.
12103
12104         * ly/engraver-init.ly: Fix clef glyph names.
12105
12106         * lily/time-signature.cc (special_time_signature): Fix fraction
12107         glyph names.
12108
12109 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * mf/merge.pe: new file.
12112
12113         * lily/freetype.cc: new file.
12114
12115         * lily/include/open-type-font.hh (class Open_type_font): new file.
12116
12117         * lily/include/freetype.hh: new file.
12118
12119         * lily/open-type-font.cc: new file.
12120
12121         * lily/all-font-metrics.cc (find_otf): new function.
12122
12123 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * lily/time-signature.cc (special_time_signature): Fix.
12126
12127         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12128         GTK2 before checking for pango.  Fixes -fgnome.
12129
12130         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12131         Scheme name.
12132
12133         * scm/define-markup-commands.scm:
12134         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12135
12136         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12137
12138         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12139         date versions.  Fixes configure.
12140         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12141         argument.
12142
12143 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12146         names in .enc
12147
12148         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12149
12150 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12151
12152         * Documentation/user/changing-defaults.itely: add info about
12153         make-dynamic-script
12154
12155         * Documentation/user/notation.itely: add link in dynamics to
12156         section about make-dynamic-script.
12157
12158 2004-12-09  Christian hitz  <chhitz@gmx.net>
12159
12160         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12161
12162 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * buildscripts/mf-to-table.py (parse_logfile): use . for
12165         concatting name and group.
12166         (parse_logfile): use M for Minus (negative.)
12167
12168         * lily/include/type-swallow-translator.hh
12169         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12170
12171         * lily/*.cc: cosmetics around = sign.
12172
12173         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12174         lyric spacing on the penultimate column.
12175
12176 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12177
12178         * configure.in:
12179         * lily/accidental-placement.cc:
12180         * lily/bar-line.cc:
12181         * lily/beam-concave.cc:
12182         * lily/beam-quanting.cc:
12183         * lily/beam.cc:
12184         * lily/bezier-bow.cc:
12185         * lily/bezier.cc:
12186         * lily/break-align-interface.cc:
12187         * lily/custos.cc:
12188         * lily/dimension-cache.cc:
12189         * lily/dot-column.cc:
12190         * lily/font-metric.cc:
12191         * lily/font-select.cc:
12192         * lily/gourlay-breaking.cc:
12193         * lily/grob-property.cc:
12194         * lily/grob.cc:
12195         * lily/lily-guile.cc:
12196         * lily/line-spanner.cc:
12197         * lily/lookup.cc:
12198         * lily/lyric-extender.cc:
12199         * lily/lyric-hyphen.cc:
12200         * lily/mensural-ligature.cc:
12201         * lily/midi-def.cc:
12202         * lily/misc.cc:
12203         * lily/note-collision.cc:
12204         * lily/note-column.cc:
12205         * lily/note-head.cc:
12206         * lily/paper-outputter.cc:
12207         * lily/percent-repeat-item.cc:
12208         * lily/rest-collision.cc:
12209         * lily/side-position-interface.cc:
12210         * lily/simple-spacer.cc:
12211         * lily/slur-configuration.cc:
12212         * lily/slur-scoring.cc:
12213         * lily/slur.cc:
12214         * lily/spaceable-grob.cc:
12215         * lily/spacing-spanner.cc:
12216         * lily/spanner.cc:
12217         * lily/staff-symbol-referencer.cc:
12218         * lily/stem.cc:
12219         * lily/stencil.cc:
12220         * lily/system-start-delimiter.cc:
12221         * lily/system.cc:
12222         * lily/text-item.cc:
12223         * lily/tie.cc:
12224         * lily/tuplet-bracket.cc:
12225         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12226         <cmath> beacause isinf/isnan is undefined in <cmath>
12227
12228 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12229
12230         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12231
12232 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * VERSION: release 2.5.3
12235         
12236 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12237
12238         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12239
12240 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12243
12244         * lily/note-head.cc (internal_print): always try the "s" head if
12245         u/d not found.
12246
12247         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12248
12249 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * mf/parmesan-heads.mf (overdone_heads): typos.
12252
12253 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12254
12255         * lily/parser.yy (markup): in markups, { .. } without command
12256         before are also flattened, ie \line must be explicitely used.
12257
12258         * Documentation/user/changing-defaults.itely:
12259         * Documentation/user/notation.itely: 
12260         * input/wilhelmus.ly: 
12261         * input/regression/instrument-name-markup.ly: 
12262         * input/regression/markup-score.ly: 
12263         * input/regression/new-markup-scheme.ly: 
12264         * input/regression/new-markup-syntax.ly: 
12265         * input/test/coriolan-margin.ly: use \line in markups where
12266         appropriate
12267         
12268 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12269
12270         * scm/new-markup.scm (map-markup-command-list): helper function
12271         used in parser.yy to map markup commands on a markup list.
12272
12273         * lily/parser.yy: get rid off < > in markups by treating { } as
12274         real lists.
12275
12276         * lily/lexer.ll: remove < > from markup lexer mode.
12277
12278         * scripts/convert-ly.py (conv): add rule for converting 
12279         \markup < > to \markup { }
12280
12281         * ly/titling-init.ly: 
12282         * input/test/coriolan-margin.ly: 
12283         * input/regression/new-markup-syntax.ly: 
12284         * input/regression/new-markup-scheme.ly: 
12285         * input/regression/multi-measure-rest-text.ly: 
12286         * input/regression/markup-stack.ly: 
12287         * input/regression/markup-score.ly: 
12288         * input/regression/instrument-name-markup.ly: 
12289         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12290         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12291         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12292         * input/wilhelmus.ly: 
12293         * Documentation/user/notation.itely: 
12294         * Documentation/user/music-glossary.tely: 
12295         * Documentation/user/changing-defaults.itely: change < > to { } in
12296         markups
12297
12298 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * lily/accidental-placement.cc (position_accidentals): shortcut if
12301         no accidentals to place.
12302
12303 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12304
12305         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12306         typo s/ly:dimension ?/ly:dimension?/
12307
12308         * input/regression/lily-in-scheme.ly: 
12309         * input/regression/music-function.ly: 
12310         * ly/spanners-init.ly (assertBeamSlope): 
12311         * scm/music-functions.scm (def-grace-function): add the paper
12312         argument to music function definitions.
12313
12314 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * lily/moment.cc (LY_DEFINE):
12317         ly:moment-main-{denominator,numberator}, new function.
12318
12319         * lily/score-engraver.cc (typeset_all): assign to column on basis
12320         of axis-group-parent-X setting.
12321
12322         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12323         add_element() on basis of axis-group-parent-Y setting.
12324
12325         * lily/grob.cc: add axis-group-parent-{XY} properties.
12326
12327         * input/regression/spacing-stick-out.ly: new file.
12328
12329         * lily/simple-spacer.cc (add_columns): use binary search for
12330         setting column rods. Changes O(n^2) to O(n log(n)) for
12331         constructing spacing problem from columns.
12332         (add_columns): read allow-outside-line to make sure no texts stick
12333         out.
12334         (solve): Simple_spacer::is_active() only determines
12335         satisfies_constraints_ for non-ragged typesetting.
12336
12337         * lily/simultaneous-music.cc (to_relative_octave): only set
12338         old_relative_used if return pitch actually changed.
12339
12340         * scm/define-context-properties.scm
12341         (all-user-translation-properties): change to match implementation.
12342
12343         * python/lilylib.py: Replace re.match by re.search and adds "-c
12344         showpage" to the gs command line (Johannes Schindelin)
12345
12346         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12347         before processing. Prevents crash when inf is in the extent.
12348
12349         * scm/define-markup-commands.scm (note-by-number): add "s" to
12350         "noteheads-" glyphname.
12351  
12352         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12353         music function as well.
12354         
12355 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * VERSION: release 2.5.2
12358
12359         * Documentation/user/changing-defaults.itely (Creating titles):
12360         add breakbefore variable.
12361
12362         * lily/paper-book.cc (set_system_penalty): new function. Set
12363         penalty_ based on breakBefore setting
12364
12365         * lily/context-specced-music-iterator.cc (construct_children):
12366         interpret special context id $uniqueContextId 
12367
12368         * lily/context.cc (create_unique_context): new method. Move
12369         creation of unique (\new) contexts into interpreting phase. This
12370         makes
12371
12372           foo= \new Staff ..
12373           << \foo \foo >>
12374
12375         produce 2 staves.
12376         
12377
12378         * scm/define-music-properties.scm (all-music-properties): add
12379         quoted-voice-direction
12380
12381         * ly/music-functions-init.ly: killCues function.
12382
12383         * scm/music-functions.scm (cue-substitute): move creation of voice
12384         contexts further to the back. 
12385
12386 2004-11-25  Werner Lemberg  <wl@gnu.org>
12387
12388         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12389         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12390
12391 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12392
12393         * buildscripts/guile-gnome.sh: Fixed typo.
12394
12395 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12398
12399         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12400
12401         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12402         to regular engraver. 
12403
12404 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12407
12408 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * scm/define-markup-commands.scm (fill-line): Typo.
12411
12412         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12413         and newer.
12414
12415 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12416
12417         * ly/dynamic-scripts-init.ly: Fixed typo.
12418
12419 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12422         note-head, to have different attachment points for up and down.
12423
12424         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12425
12426         * mf/feta-generic.mf (else): remove solfa.
12427
12428         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12429
12430         * scm/define-context-properties.scm
12431         (all-user-translation-properties): add shapeNoteStyles property.
12432
12433         * lily/shape-note-heads-engraver.cc (process_music): new file.
12434
12435         * lily/event.cc (transpose): call Event::transpose() for
12436         transposing the tonic.
12437
12438 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12441         Unicode/OpenType and AFM.
12442
12443         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12444
12445 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12448
12449         * lily/context.cc (Context): unprotect key from ctor.
12450
12451         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12452         is '()
12453         (stack-stencils): idem.
12454
12455         * Documentation/user/changing-defaults.itely (Creating titles):
12456         document new title layout options.
12457
12458         * lily/parser.yy (lilypond_header_body): copy previous
12459         $globalheader if present.
12460
12461         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12462         ly:module-copy
12463         
12464         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12465
12466         * scm/titling.scm: remove old titling functions
12467
12468         * lily/stencil.cc (translate): remove absolute dimension.
12469
12470         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12471         via markup.
12472
12473         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12474         field from user-supplied markup
12475
12476         * scm/define-markup-commands.scm (on-the-fly): new markup
12477         command. Enter SCM markup procedure directly in Scheme.
12478         (fromproperty): new markup command. Read markup from props argument.
12479
12480         * scm/titling.scm (marked-up-title): create title via
12481         user-specified markup. 
12482
12483         * scm/define-markup-commands.scm (column): remove empty stencils
12484         from column.
12485
12486         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12487         not have side-effect of creating variable stub.
12488
12489         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12490
12491 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/encoding.scm (coding-alist): 
12494         * scm/font.scm (add-ec-fonts):
12495         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12496         Extended-TeX-Font-Encoding---Latin.
12497
12498         * lily/side-position-interface.cc (general_side_position): Add
12499         actual offset to error message (avoid constant error messages).
12500
12501         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12502         block.
12503
12504         * lily/font-select.cc (select_encoded_font)
12505         (get_font_by_mag_step, get_font_by_design_size): 
12506         * lily/modified-font-metric.cc (Modified_font_metric): 
12507         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12508
12509         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12510         (read-encoding-file): Bugfix: do not require space after bracket.
12511
12512         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12513         these do not exist.
12514
12515 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12516
12517         * Documentation/user/notation.itely: added info about typesetting
12518         boxed bar numbers.
12519
12520 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * flower/interval.cc (T_to_string): gcc4 fixes.
12523
12524         * scm/define-markup-commands.scm (fill-line): use
12525         stack-stencils. This fixes problems with putting already centered
12526         stencils in a line.
12527
12528         * VERSION: release 2.5.1
12529
12530         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12531
12532 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12533
12534         * input/example-[1-3].ly: simplify.
12535
12536         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12537
12538         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12539         show glyphs.
12540
12541         * scm/encoding.scm (decode-byte-string): new function.
12542
12543         * scripts/convert-ly.py (conv): add warning about
12544         set-global-staff-size.
12545
12546         * Doxyfile: add. 
12547
12548         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12549         (conv): warn for TextSpanner split.
12550         (conv): warn for textheight.
12551
12552 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12555         building the documentation, info with images are installed.
12556         (final-install): Fix description.  Mention sourcing of login
12557         scripts (instead of running).
12558
12559 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * Debian lmodern support.  Note that LilyPond will issue warnings
12562         
12563             no such encoding: "FontSpecific"
12564
12565           The font selection mechanism wants to get the encoding from the
12566           font itself, but the idea of lmodern is that it is usable with
12567           different encodings, ie, Lily should get the encoding from the
12568           font tree, rather than the font itself.  This would require some
12569           more work.
12570         
12571         * configure.in: Test for and accept lmodern if EC fonts not found.
12572
12573         * scm/framework-tex.scm (font-load-command): TeX font name
12574         mangling for latin1 encoded cork-lm fonts.
12575         (convert-to-ps): Load lm.map if available.
12576
12577         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12578         available.
12579
12580         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12581
12582         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12583         available.
12584
12585         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12586         path for absolute file name, that is silly.
12587
12588         * lily/score-engraver.cc (initialize): 
12589
12590         * Documentation/user/GNUmakefile (local-install-info): Invoke
12591         install-info --remove first.
12592
12593         * #include cleanup (Andreas Scherer).
12594
12595 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12596
12597         * input/test/script-abbreviations.ly: fix typos.
12598
12599 2004-11-17  Werner Lemberg  <wl@gnu.org>
12600
12601         * python/lilylib.py (options_help_str): Support pretty-printing of
12602         newlines in fourth element of option description.
12603
12604         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12605         feature.
12606         Sort options.
12607
12608         * Documentation/user/lilypond-book.itely: Finish update.
12609
12610 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * Documentation/user/macros.itexi: Add comment about \command.
12613
12614         * Documentation/user/lilypond.tely:
12615         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12616         and lilypond-book nodes, so that `info lilypond' visits the manual
12617         at top level, and `info lilypond-book' visits the lilypond-book
12618         section.
12619
12620         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12621         and packager messages.
12622
12623         * lily/pangofc-afm-decoder.cc: Update test.
12624
12625 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * scm/lily-library.scm (char->unicode-index): New function.
12628
12629         * scm/output-gnome.scm: 
12630         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12631
12632         * Proper naming of file name throughout; s/filename/file[-_]name/.
12633
12634         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12635
12636         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12637
12638 2004-11-16  Werner Lemberg  <wl@gnu.org>
12639
12640         * scripts/lilypond-book.py: The Lord has commanded me to use only
12641         tabs for indentation.  Your humble servant obeys.
12642
12643 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12646         including font, if LilyPond-feta font is only feta font in path.
12647
12648         * scm/output-gnome.scm (text): Revert to file name of font if font
12649         has no name.  Fixes ec font selection.
12650         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12651
12652         * scm/framework-svg.scm:
12653         * scm/output-svg.scm: New file.  TODO: figure out how to
12654         do character by index in font.
12655
12656         * scm/output-sodipodi.scm: Remove.
12657
12658         * scm/output-ps.scm (stem): Remove.
12659
12660 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/output-gnome.scm (beam): New function.
12663         (slur): Round corners.
12664         (round-filled-box): Round corners.
12665
12666 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * scm/output-gnome.scm (beam): add function.
12669         (draw-line): new routine.
12670         (dashed-line): stub; call draw-line
12671         (polygon): new routine.
12672
12673 2004-11-15  Werner Lemberg  <wl@gnu.org>
12674
12675         * Documentation/user/lilypond-book.itely: Revise section on
12676         lilypond-book options.
12677         Other minor fixes.
12678
12679         * scripts/lilypond-book.py: Change indentation to 4.
12680         Minor formatting.
12681
12682 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12685         grobs that have tweaks specced.
12686         
12687 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12688
12689         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12690
12691 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12694         actual char #, not 0 based index.
12695
12696         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12697
12698         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12699         Warning: do make -C mf clean.
12700
12701         * lily/context-property.cc: Compile fix.
12702
12703         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12704         Grok ec-fonts, braces and dynamics.
12705
12706         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12707
12708 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * lily/include/tweak-registration.hh: new file.
12711
12712         * lily/tweak-registration.cc: new file.
12713
12714         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12715         saving tweaks.
12716
12717         * scm/output-gnome.scm (text): comment dribble.
12718
12719 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12722
12723         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12724         path-def before using.  Fixes muchtomany slurs in wrong places
12725         bug.
12726
12727 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12730
12731         * lily/include/object-key-undumper.hh (Module): new file.
12732
12733         * lily/object-key-undumper.cc (Module): New file. Deserialize
12734         keys. SCM bindings
12735
12736         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12737         Provide SCM bindings.
12738
12739         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12740         new file. Serialize object keys.
12741         
12742         * lily/object-key.cc (dump): new function.
12743         (as_scheme): new virtual function
12744         (undump): new function
12745         (undumpers): new table.
12746
12747         * lily/include/global-context.hh (Context): take \score key upon init.
12748
12749         * lily/object-key-dumper.cc (serialize_key): new file.
12750
12751         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12752
12753         * lily/lily-lexer.cc: remove \quote.
12754
12755         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12756
12757         * lily/context.cc (Context): take key argument in ctor.
12758         (create_context): new function
12759
12760         * lily/grob.cc (Grob): take key argument in ctor.  
12761
12762         * lily/lilypond-key.cc (do_compare): new file.
12763
12764         * lily/object-key.cc (Object_key): new file.
12765
12766         * lily/include/object-key.hh (class Object_key): new file.
12767
12768         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12769
12770 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12771
12772         * Documentation/user/lilypond-book.itely: add small warning about
12773         noindent default in lilypond-book.
12774
12775         * Documentation/user/converters.itely: add examples for convert-ly.
12776
12777         * Documentation/user/examples.itely: change version string in templates
12778         to 2.4.0.
12779
12780 2004-11-12  Karl Hammar  <karl@aspodata.se>
12781
12782         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12783         cmdline, use xargs instead (backportme)
12784
12785 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12786         
12787         * Documentation/user/: Numerous fixes in the user manual.
12788
12789 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * lily/parser.yy (re_rhythmed_music): search music expression for
12792         context-id, surround by \new Voice if not found. Fixes:
12793         addlyrics-second-staff.ly
12794
12795         * VERSION: 2.5.0 released.
12796         
12797 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12798
12799         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12800
12801         * Documentation/user/GNUmakefile: Separate rules for split and
12802         unsplit html documents.  Remove perl massaging.  (backportme)
12803
12804 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12805
12806         * Documentation/user/lilypond-book.itely: add short warning about
12807         \lilypond{} in LaTeX docs.
12808
12809 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12812         found.  (backportme)
12813
12814         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12815         version requirement.  (backportme)
12816
12817         * configure.in: Be explicit about old versions of
12818         ec-fonts-mtraced.  (backportme)
12819
12820         * lily/context-selector.cc (set_tweaks): New function.
12821         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12822         web with -DTWEAK.
12823
12824         * Documentation/user/introduction.itely (Automated engraving):
12825         Remove fragment option.  Fixes web.
12826
12827         * lily/context-property.cc (make_item_from_properties):
12828         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12829         #ifdef.
12830
12831         * scm/define-context-properties.scm
12832         (all-internal-translation-properties): Add tweakRank and tweakCount.
12833
12834         * lily/grob.cc: 
12835         * scm/define-grob-properties.scm (all-internal-grob-properties):
12836         Add tweak-rank and tweak-count.
12837
12838 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12841         New function.
12842         (text): Use them.
12843
12844         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12845         animated/opaque grob dragging tweaks.
12846
12847         * buildscripts/guile-gnome.sh: Update.
12848
12849 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12850
12851         * scm/define-grobs.scm (all-grob-descriptions): Added
12852         line-interface to the LigatureBracket object.
12853
12854 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12857         dragging tweaks.
12858
12859         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12860
12861         * lily/context-selector.cc (store_context): New function.
12862
12863         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12864         (store_grob): New function.
12865         (identify_grob): Add Moment parameter.
12866
12867         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12868         exists.
12869
12870         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12871
12872 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * scm/framework-gnome.scm (item-event): Print grob id.
12875         (save-tweaks): New function.
12876         (tweak): New funtion.
12877         (item-event): Use it, bound to arrow keys.
12878
12879         * lily/context-property.cc (make_item_from_properties): Register grob.
12880         * lily/context.cc (add_context): Register context.
12881
12882         * lily/include/context-selector.hh:
12883         * lily/include/grob-selector.hh:
12884         * lily/context-selector.cc:
12885         * lily/grob-selector.cc: New file.
12886
12887 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12888
12889         * lily/slur.cc: add 'positions to interface
12890
12891         * lily/main.cc: reinstate PS as standard output format. 
12892
12893         * scm/framework-tex.scm (output-preview-framework): print systems
12894         up to first non title system.
12895
12896         * lily/grace-engraver.cc (start_translation_timestep): split
12897         scm_cadddr
12898         
12899 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * lily/quote-iterator.cc (Module): remove old quote-iterator
12902
12903         * scm/define-music-types.scm (music-descriptions): move
12904         NewQuoteMusic over QuoteMusic
12905
12906         * Documentation/user/notation.itely (Formatting cue notes): use
12907         \cueDuring.
12908
12909         * lily/new-quote-iterator.cc (quote_ok): new function.
12910
12911         * input/regression/quote-cue-during.ly: new file.
12912
12913         * input/regression/quote-grace.ly: new file.
12914
12915         * scm/define-context-properties.scm (Module): change definition of
12916         graceSettings
12917
12918         * lily/context-property.cc (Module): rename from
12919         translator-property.cc
12920
12921         * lily/context.cc (context_name_symbol): new function
12922
12923         * lily/grace-engraver.cc: new file. Set properties for grobs based
12924         on the grace-ness of now_moment().
12925
12926         * scm/music-functions.scm (add-grace-property): use list
12927         iso. vector for graceSettings
12928         remove set-{start,stop}-grace-properties. 
12929
12930         * lily/new-quote-iterator.cc (construct_children): set
12931         quote_outlet_ if no quoted-context-{id,type} specified.
12932
12933         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12934
12935         * lily/parser.yy (command_element): remove \quote.
12936
12937         * ly/music-functions-init.ly (location): add quoteDuring music
12938         function. 
12939
12940         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12941         optional semicolon. (backportme)
12942
12943 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12946         need to link to GUILE et al.
12947
12948 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * scm/define-music-properties.scm (all-music-properties): add
12951         quoted-context-type, quoted-context-id.
12952
12953         * scm/lily.scm (type-check-list): new function.
12954         
12955         * scm/lily-library.scm: new file. Generic library routines.
12956
12957         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12958         parser.
12959
12960         * ly/music-functions-init.ly: add quoteDuring function.
12961
12962         * lily/include/music-iterator.hh (class Music_iterator): rename
12963         set_translator -> set_context
12964
12965         * lily/parser.yy (Generic_prefix_music_scm): add
12966         MUSIC_FUNCTION_SCM_SCM_MUSIC
12967
12968         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12969
12970         * scm/framework-tex.scm (header): sanitize TeX paper size.
12971         (backportme)
12972
12973 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12976
12977         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12978
12979         * scm/framework-tex.scm (font-load-command): Use T1 if no
12980         font-encoding set.  (backportme)
12981
12982         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12983         exists before converting.  (backportme)
12984
12985         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12986         exists before converting.  (backportme)
12987         (convert-to-ps): Remove .ps file if it exists before
12988         converting.  (backportme)
12989
12990         * lily/lexer.ll: Remove extra progress newline, use present tense.
12991
12992         * scm/paper.scm (paper-alist): public.
12993         * scm/framework-tex.scm (convert-to-ps):
12994         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12995         command line.
12996
12997 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13000
13001         * lily/recording-group-engraver.cc (derived_mark): mark
13002         now_events_. (backportme)
13003
13004 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13007
13008         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13009         invoking latex. (backportme.)
13010
13011         * lily/stem.cc (off_callback): center stems for all rest stems.
13012
13013 2004-11-05  Werner Lemberg  <wl@gnu.org>
13014
13015         * Documentation/user/lilypond.tely: Add more guidelines for writing
13016         lilypond texinfo documents.
13017
13018 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13019
13020         * Documentation/index.html.in: remove <hr>.
13021
13022         * THANKS: change 2.3 to 2.4.
13023
13024 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13025
13026         * scm/output-gnome.scm: More fontconfig comment.
13027
13028 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13029
13030         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13031         <package> directory in $(builddir)/share according with
13032         PACKAGE_NAME defined in the VERSION file.
13033
13034 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * lily/beam.cc (rest_collision_callback): use local beam
13037         multiplicity.
13038
13039         * input/regression/stem-stemlet.ly: new file.
13040
13041         * lily/stem.cc (add_head): store rests as well.
13042
13043         * scm/define-grob-properties.scm (all-user-grob-properties): add
13044         stemlet-length
13045
13046         * lily/stem.cc: store rests as well.
13047         
13048         * input/regression/new-slur.ly: mention forcing.
13049
13050 2004-11-04  Werner Lemberg  <wl@gnu.org>
13051
13052         * Documentation/user/*: A new round of layout fixes and document
13053         structure cleanup.
13054
13055 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13056
13057         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13058
13059 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13062
13063 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13066
13067         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13068
13069         * lily/main.cc (main): Invoke identify.
13070
13071         * scm/lily.scm (postscript->pdf): Remove progress newline.
13072         Write progress to stderr.
13073
13074         * lily/paper-book.cc (output): Remove progress newline.
13075
13076         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13077         gettext on user messages, and remove whitespace.
13078
13079         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13080
13081         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13082         argv[0] (Thomas Scharkowski).
13083
13084         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13085         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13086         for ec-fonts-mtraced.
13087
13088         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13089         --srcdir build (Bertalan).
13090
13091         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13092         headers and library too (Laura Conrad).
13093
13094         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13095         package for guile too (Laura Conrad).
13096
13097         * lily/main.cc (usage): Typo.
13098
13099 2004-11-02  Werner Lemberg  <wl@gnu.org>
13100
13101         * Documentation/user/notation.ly: More fixes to improve appearance.
13102
13103         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13104         better output for multicolumn tables.
13105
13106 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13107
13108         * lily/main.cc (dir_info): Fixed typo in the printouts.
13109
13110 2004-11-01  Werner Lemberg  <wl@gnu.org>
13111
13112         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13113         of output.
13114         Set `per_line' to 2; replace hard-coded value with it.
13115
13116         * Documentation/user/*: Many fixes to improve appearance of
13117         printed manual.
13118
13119 2004-11-01  Werner Lemberg  <wl@gnu.org>
13120
13121         * Documentation/user/changing-defaults.itely,
13122         Documentation/user/notation.ly,
13123         Documentation/user/programming-interface.itely: Use @/.
13124         Fix formatting of some lilypond snippets and tables.
13125
13126         * scripts/lilypond-book.py (compose_ly): Provide useful default
13127         for LINEWIDTH in `override'.
13128
13129 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13130
13131         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13132
13133 2004-10-31  Werner Lemberg  <wl@gnu.org>
13134
13135         Resetting @exampleindent to `5' gives ugly results with texinfo's
13136         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13137         (if not quoting) to change @exampleindent only locally.
13138
13139         * scripts/lilypond-book.py (NOQUOTE): New variable.
13140         (output) [LATEX]: Remove AFTER and BEFORE.
13141         [TEXINFO]: Remove AFTER and BEFORE.
13142         Fix QUOTE and VERBATIM pattern.
13143         Add NOQUOTE pattern.
13144         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13145         and BEFORE.
13146         [output_texinfo]: Use NOQUOTE.
13147
13148 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13149
13150         * Documentation/user/changing-defaults.itely: clarify paper
13151         size commands with correct info.
13152
13153         * Documentation/user/lilypond-book.itely: add more docs for
13154         filename extensions.
13155
13156 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13159         (PATCH_LEVEL): start 2.5.0.
13160
13161 #Local variables:
13162 #coding: utf-8
13163 #End:
13164