]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(dump_score): indent of 4 for python code.
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
4
5         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
6
7 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * python/convertrules.py (conv): indent 4 for python files.
10
11 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12
13         * Documentation/user/changing-defaults.itely (Creating contexts):
14         Clarify \new semantics.
15
16 2006-04-28  Graham Percival  <gpermus@gmail.com>
17
18         * Documentaiton/user/ various: major new sections in the
19         Learning manual, slight reorg elsewhere.
20
21 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
24
25         * scm/framework-ps.scm (output-framework): remove PageMedia
26
27 2006-04-27  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/ tweaks.itely, working.itely: new
30         files, being more advanced "learning manual" chapters.
31
32         * Documentation/user/ tutorial, putting, lilypond: reorg.
33
34 2006-04-26  Graham Percival  <gpermus@gmail.com>
35
36         * input/regression/lyric-combine-polyphonic.ly: fixed test
37         (no more "can't find context `one'" error).
38
39 2006-04-25  Joe Neeman <joeneeman@gmail.com>
40
41         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
42
43         * input/regression/stem-tremolo.ly: add 2 more whole note examples
44         
45 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
46
47         * lily/relocate.cc (read_relocation_dir): new function.
48
49 2006-04-26  Graham Percival  <gpermus@gmail.com>
50
51         * Documentation/user/instrument-notation.itely: a few more fixes
52         from Eduardo, thanks!
53
54         * Documentation/user/README.txt: new file; contains info on
55         style that used to be in lilypond.tely.
56
57         * Documentation/user/ various: first round of doc reorg.
58
59         * Documentation/user/baer-flat-bw.png: remove alpha bit from
60         graphic; this probably causes problems on some pdf
61         viewers, notably Adobe Acrobat.
62
63 2006-04-24  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/instrument-notation.itely: many alterations
66         to Vocal music, from Eduardo Viera.
67
68 2006-04-23  Graham Percival  <gpermus@gmail.com>
69
70         * Documentation/user/instrument-notation.itely: fix \new
71         instead of \context problem.
72
73 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * lily/relocate.cc (expand_environment_variables): new function.
76         (read_line): id.
77         (read_relocation_file): id.
78
79         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
80
81 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
82
83         * ly/engraver-init.ly: remove old comments from TabVoice
84
85 2006-04-20  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/user/instrument-notation.itely: added Erlend's
88         latest doc patch, thanks!
89
90 2006-04-19  Erlend Aasland <erlenda@gmail.com>
91
92         * lily/include/slur.hh:
93         * lily/slur.cc:
94         * lily/phrasing-slur-engraver.cc:
95         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
96         acknowledge_extra_object () from Phrasing_slur_engraver:: and
97         Slur_engraver:: and putting it in
98         Slur::auxiliary_acknowledge_extra_object ().
99
100         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
101
102         * lily/note-collision.cc: fix a comment
103
104 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
105
106         * stepmake/bin/add-html-footer.py: fix footer position in
107         generated html files: before </body> and </html> tags.
108
109 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
110
111         * scripts/GNUmakefile: revert last "fix", which rather broke make.
112         Earlier successive `make' commands finally compiled ok.
113
114         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
115
116 2006-04-18  Erlend Aasland <erlenda@gmail.com>
117
118         * lily/include/stem-tremolo.hh:
119         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
120         callers.
121
122         * lily/lookup.cc:
123         * lily/include/lookup.hh: add rotated_box ()
124
125 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
126
127         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
128         been generated. Fixes "can't get `--help'" bug after make clean.
129
130         * THANKS: alphabetize contributors.
131
132 2006-04-17  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/instrument-notation.itely: added Erlend's
135         tabs and banjo doc patch.  Thanks!
136
137 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
138
139         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
140
141         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
142
143         * scm/output-lib.scm: add some more predefined string tunings.
144
145         * Documentation/user/instrument-notation.itely: and doc them.
146
147 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
148
149         * ly/engraver.ly: Remove obsolete comments.
150
151         * ly/gregorian-init.ly: Define default layout block.
152
153         * input/puer-fragment.ly: Updated and extended.
154
155 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
156
157         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
158         pdf conversion behaviour.
159
160         * flower/file-name.cc (dir_name)
161         (get_working_directory): Move from relocate.cc.
162
163         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
164         
165         * lily/relocate.cc: Encapsulate sys/stat.h in
166         HAVE_STAT_H.
167
168 2006-04-14  Graham Percival  <gpermus@gmail.com>
169
170         * Documentation/user/ various: small updates from Cameron
171         and Juergen, thanks!
172
173         * Documentation/user/ various: small updates of my own.
174
175         * THANKS: 2.7 -> 2.8.
176
177 2006-04-11  Graham Percival  <gpermus@gmail.com>
178
179         * scm/define-context-properties.scm: typo.
180
181         * Documentation/user/ : many more small updates.
182
183 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
184
185         * scm/define-music-types.scm: disposed "docme".
186
187 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
188
189         * lily/hairpin.cc: make niente circles a bit smaller.
190
191 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
192
193         * mf/GNUmakefile: remove redundant mftrace check. Also remove
194         get-pfa and get-*-fonts targets.
195
196 2006-04-10  Graham Percival  <gpermus@gmail.com>
197
198         * THANKS, Documentation/user/ basic-notation, advanced-notation,
199         music-glossary, programming-interface: more minor fixes
200         from mailist.
201
202         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
203
204         * scm/define-context-properties.scm: another old \property update.
205         This time tested for compiling!
206
207 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
208
209         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
210
211 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * scm/define-context-properties.scm (all-user-translation-properties): 
214         * Documentation/user/global.itely (Page formatting): Compile fix.
215
216 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
217
218         * Documentation/user/advanced-notation.itely (Polymetric
219         notation): Update the example to use the "+" symbol and add link
220         to input/test/compound-time.ly.
221
222 2006-04-08  Graham Percival  <gpermus@gmail.com>
223
224         * scm/define-grob-properties.scm: clarify docs for #'direction.
225
226         * scm/define-context-properties.scm: update old \property override.
227
228         * Documentation/user/ advanced-notation, global, lilypond-book:
229         more minor doc updates.
230
231 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
234
235         * scm/backend-library.scm (search-gs): oops.
236
237 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * scripts/lilypond-book.py (output): use base, not filename for href.
240
241         * scm/backend-library.scm: only look for gs.
242
243         * scripts/lilypond-book.py (output): fix printfilename.
244
245         * lily/parser.yy (music_function_musicless_prefix): fold together
246         definitions of signature (SCM*) (Music|post_event|chord_body_element)
247
248         * lily/slur.cc (print): only set font-size if not set yet.
249
250         * lily/slur-configuration.cc (add_score): improved layout of debug
251         scoring output.
252
253 2006-04-05  David Feuer  <David.Feuer@gmail.com>
254
255         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
256         (draw_circle): Hopefully fixed regression.
257         Improved documentation for several procedures.
258         
259 2006-03-04  Werner Lemberg  <wl@gnu.org>
260
261         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
262
263 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * scripts/musicxml2ly.py (bindir): add dynamic
266         relocation. 
267
268 2006-04-04  Graham Percival  <gpermus@gmail.com>
269
270         * Documentation/user/ basic-notation, advanced-notation, putting,
271         instrument-notation, invoking, lilypond, THANKS: another ream of small
272         fixes from the Doc Helpers.
273
274 2006-04-03  David Feuer  <David.Feuer@gmail.com>
275
276         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
277
278         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
279
280         * Cleaned up interfaces between PostScript and Scheme, and moved
281         computations from PostScript to Scheme:
282
283         * music-drawing-routines.ps
284         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
285         with stroke_and_fill throughout.
286         (euclidean_length, print_letter, draw_box): Deleted unused
287         procedures.  If someone needs draw_box, implement it using
288         draw_round_box; don't duplicate code.
289         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
290         Refactored/cleaned up interfaces.
291         (mark_URI): Moved.
292
293         * output-ps.scm: reordered arguments to PostScript functions to
294         match new interfaces
295         (glyph-string): Rewrote glyph-string.
296         (grob-cause): Replaced string-append with format.
297         (repeat-slash): Rewrote to do computation here.
298         (round-filled-box): Rewrote to do computation here.
299
300 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
301
302         * stepmake/stepmake/generic-targets.make: add cvs-clean target
303
304         * stepmake/stepmake/toplevel- targets.make: print help info about
305         cvs-clean
306
307 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
308
309         * input/regression/hairpin-circled.ly: new file
310
311 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
312
313         * lily/hairpin.cc (print): add support for circled tip
314
315         * scm/define-grob-properties.scm: add circled-tip parameter
316
317         * scm/define-grobs.scm: init circled-tip to false
318         
319 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * scm/music-functions.scm (quote-substitute): set
322         iterators-ctor. 
323
324 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
327         BSTINPUTS. 
328
329         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
330
331         * scm/output-ps.scm (glyph-string): revert cid selectfont.
332
333 2006-03-31  David Feuer  <david.feuer@gmail.com>
334         
335         * scm/framework-ps.scm:
336         
337         * scm/output-ps.scm: glyph-string now produces smaller, more
338         readable, and probably faster PostScript.  Several findfont
339         scalefont setfont instances changed to selectfont
340         Hacked-up string-appends changed to formats.
341
342         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
343         
344 2006-03-30  Graham Percival  <gpermus@gmail.com>
345
346         * scm/lily-library.scm: make "no version" warning message more polite.
347
348         * lily/music.cc: add double quotes to failed octave check.
349
350         * Documentation/user/ advanced-notation, changing-defaults,
351         instrument-notation, invoking, music-glossary: whole bunch of minor
352         fixes from mailist.
353
354 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
357         $(buildscriptdir) iso. depth.
358
359         * VERSION (PACKAGE_NAME): release 2.9.1
360
361 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
364
365         * VERSION (PATCH_LEVEL): bump version number.
366
367         * flower/include/guile-compatibility.hh (scm_from_uint32): add
368         scm_from_uint32 ()
369
370         * lily/pango-font.cc (pango_item_string_stencil): use
371         scm_from_uint32 ()
372
373         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
374         $(outdir)/emmentaler-%.svg): remove canary.
375
376         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
377         glyphnames if we have a ttf font.
378
379 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
380
381         * Documentation/user/advanced-notation.itely (Font selection):
382         Corrected reference to the font-family-override.ly example.
383
384 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
385         
386         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
387         stem-tremolo object in the stem (or else the stem might not be
388         long enough).
389
390 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * lily/ttf.cc (print_trailer): only print existing glyphs.
393
394 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
395
396         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
397         position the tremolo based on the position of the notehead.
398
399         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
400         notes and update the texidoc line with the new positioning rules.
401         
402 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
405
406         * scripts/lilypond-book.py (Module): set default for linewidth if
407         preamble not found.
408
409 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * VERSION (PACKAGE_NAME): release 2.9.0.
412
413         * input/regression/stem-tremolo-position.ly: new file.
414
415         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
416
417 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
418
419         * lily/stem-tremolo.cc (print): position
420         the tremolo depending only on the end of the stem
421         and not on the notehead
422         (raw_stencil): center, on the middle staff line, the
423         flag that is closest to the end of the stem (previously
424         the bottom flag)
425         (calc_width): add this callback to shorten a tremolo when
426         it is beamed or it is stemup with a flag
427         (style): add this callback to make a tremolo rectangular when
428         it is beamed or it is stemup with a flag
429         (rotated_box): this is like Lookup::beam but makes a rotated
430         rectangle instead of a parallelogram
431
432         * lily/stem.cc (calc_stem_info): make sure the stem
433         is long enough to fit the tremolo
434         (calc-length): reduce the length of tremolo stems since the
435         tremolo code is now capable of better positioning
436
437         * scm/define-grobs.scm: make calc_width the default beam-width
438         callback for stem-tremolo and add the style callback
439                 
440 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
443         case. 
444
445 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * lily/ttf.cc (make_index_to_charcode_map): restore old
448         cmap. 
449
450 2006-03-28  Werner Lemberg  <wl@gnu.org>
451
452         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
453
454 2006-03-28  Graham Percival  <gpermus@gmail.com>
455
456         * THANKS: update for 2.9, add section for Documentation helpers.
457
458         * Documentation/topdocs/NEWS.tely: compile fix.
459
460         * Documentation/user/ basic-notation, global, advanced-notation,
461         examples.itely: minor fixes from mailist.
462
463 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * mf/feta-bolletjes.mf: match width of solfa notes with normal
466         note heads. 
467
468         * lily/ttf.cc (print_trailer): use it.
469
470         * lily/pango-font.cc (get_unicode_name): new function.
471
472         * lily/ttf.cc (make_index_to_charcode_map): move function from
473         open-type-font.cc
474         (print_trailer): substitute uniXXXX name if applicable. 
475
476         * lily/pango-font.cc (get_index_to_charcode_map): new function.
477         (pango_item_string_stencil): use it to generate uniXXXX names.
478
479         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
480         note heads, for uniform widths in shape note output.
481         (overdone_heads): hmm. remove them again.
482
483         * scripts/lilypond-book.py (output): add links to filenames.
484
485         * Documentation/topdocs/INSTALL.texi (Top): update versions.
486
487         * lily/note-collision.cc (get_clash_groups): only consider when
488         Note_column::dir <> CENTER. 
489
490         * scripts/lilypond-book.py (get_option_parser): init output_name
491         to ''. 
492
493 2006-03-24  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/topdocs/NEWS.tely: add @end itemize
496
497         * Documentation/user/ global, advanced-notation: minor
498         stuff from mailist.
499
500 2006-03-23  Graham Percival  <gpermus@gmail.com>
501
502         * Documentation/user/ lilypond.tely, music-glossary,
503         preface: housekeeping; 2005->2006, remove "notes for 2.6"
504
505 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
506
507         * mf/GNUmakefile: don't install .enc files.
508
509         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
510
511         * VERSION (PATCH_LEVEL): bump to 2.9.0
512
513 2006-03-22  Graham Percival  <gpermus@gmail.com>
514
515         * Documentation/user/advanced-notation.itely: minor fixes
516         from mailist.
517
518 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
521
522         * branch lilypond_2_8
523
524 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
525
526         * scripts/lilypond-book.py (samefile): new function, for windoze
527         compatibility.
528
529 2006-03-21  Graham Percival  <gpermus@gmail.com>
530
531         * ly/engraver-init.ly: add info about StaffGroup.
532
533 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
534
535         * input/regression/stem-direction-context.ly: idem.
536
537         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
538
539         * THANKS: add Mats.
540
541         * input/regression/page-layout-twopass.ly: comment out \markup so
542         tweak-file is left.
543
544         * lily/instrument-name-engraver.cc (finalize): add to instrument
545         name global System. This also fixes chopped instrument names, but
546         doesn't crash when there are slurs/beams.
547
548         * lily/slur-configuration.cc (add_score): disallow negative slur
549         scores.
550         
551 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
554
555         * lily/instrument-name-engraver.cc (process_music): kludge: add
556         InstrumentName spanner to axis group of left bound. Fixes chopped
557         off instrument names in EPS images.
558
559         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
560
561         * scripts/abc2ly.py (option_parser): update to 2.7.40
562
563 2006-03-20  Graham Percival  <gpermus@gmail.com>
564
565         * THANKS: move small doc contributors to SUGGESTIONS.
566
567         * Documentation/user/ basic-notation, advanced-notation,
568         global: small changes from mailist.
569
570 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * Documentation/user/advanced-notation.itely (Text marks): update
573         for new rehearsalMarkAlignSymbol convention.
574
575         * VERSION (PATCH_LEVEL): bump version.
576
577         * input/test/instrument-name-align.ly: new file.
578
579         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
580
581         * input/test/instrument-name-align.ly: new file. Document how to
582         align instrument names.
583
584         * lily/mark-engraver.cc: remove properties.
585
586         * scm/define-context-properties.scm
587         (all-user-translation-properties): remove align symbol properties
588         for barnumber/reh. mark.
589
590         * lily/break-align-interface.cc (self_align_callback): new
591         interface, new function. Look at complete alignment. This handles
592         tunable break alignments in case break-align-symbols are missing.
593
594         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
595
596         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
597
598         * python/convertrules.py (conv): mark/bar number alignment rule.
599
600         * lily/break-align-interface.cc (calc_positioning_done): also
601         store offset from last visible break-alignment to its
602         neighbor. This makes alignment on non-visible objects more reliable.
603
604         * po/lilypond.pot (Module): ran po-replace.
605
606         * input/regression/tie-single-manual.ly (Module): new file.
607
608         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
609         look at has_manual_position_.
610         (from_ties): set has_manual_position_ if tie has staff-position set.
611
612         * lily/tuplet-bracket.cc (calc_positions): idem.
613
614         * lily/tuplet-number.cc (print): don't print tupletnumber if it
615         doesn't span time.
616
617 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
618
619         * scm/define-markup-commands.scm (smallCaps): new markup command
620         for turning a text to small caps using smaller font size and upper
621         casing.
622
623 2006-03-17  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/ examples, instrument-notation,
626         advnaced-notation: minor fixes from mailist.
627
628 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * Documentation/user/tutorial.itely (First steps): change example
631         to verbatim.  
632
633 2006-03-17  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ examples, advanced: minor changes from mailist.
636
637         * THANKS: add Geoff Horton, for documentation stuff.
638
639 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * python/lilylib.py (system): revert have_select kludge.
642
643         * Documentation/user/tutorial.itely (Commenting input files):
644         update version numbers in doc. 
645
646         * scm/define-grob-interfaces.scm (multi-measure-interface): add
647         bound-padding to multi-measure-interface
648
649 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * input/test/engraver-example.ily: update version number.
652
653         * VERSION (PACKAGE_NAME): release 2.7.39
654
655         * lily/note-spacing.cc (get_spacing): heighten threshold where
656         accidentals/arpeggios influence previous spacing fully.
657
658         * lily/rest.cc (y_offset_callback): only use direction if
659         staff-position wasn't set before.
660
661         * lily/bar-number-engraver.cc: add support for
662         barNumberAlignSymbol. 
663         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
664
665         * lily/pointer-group-interface.cc (set_ordered): new function. 
666         (add_unordered_grob): new function.
667
668         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
669         to ordered, unless the opposite has been proved.  This fixes
670         random reordering of large object groups across linebreaks,
671         eg. beams.
672
673         * lily/main.cc (do_chroot_jail): printf format fix.
674
675         * lily/tie-formatting-problem.cc (generate_configuration):
676         multiply y-shift for dot with direction.
677  
678         * scm/define-markup-commands.scm (note-by-number): put (magstep
679         size) in y-attach too.
680
681         * Documentation/topdocs/NEWS.tely (Top): show override.
682
683         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
684         direction for stems.
685         
686 2006-03-15  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/ changing-defaults, global: minor
689         fixes from mailist.
690
691 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
694
695         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
696         breakable items after uniformly stretched notes.
697
698         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
699         outline with outer edge of note heads. This prevents infinity
700         problems with tied whole notes.
701
702         * scripts/lilypond-book.py (do_file): use os.popen
703
704         * python/convertrules.py (conv): add rule for Stem #'beamed-*
705
706 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
707
708         * Documentation/user/invoking.itely: Add ragged-right to bug report
709         guidelines.
710
711 2006-03-14  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/global.itely: small fix from mailist.
714
715 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
716
717         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
718         file descriptor returned by tempfile.mkstemp() when writing
719         to tmpfile and closing it. Solves problem with unlink(tmpfile)
720         on mingw.
721
722 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * po/fi.po: newline bugfix.
725
726 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * scm/paper.scm (paper-alist): Rounding fixes.
729
730 2006-03-13  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/ changing-defaults, instrument-notation,
733         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
734
735 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
736
737         * po/fi.po: update.
738
739 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
742         mailto: to http:// 
743
744         * python/lilylib.py (print_environment): move ps_page_count to
745         lilypond-book.py
746
747 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
750
751         * scm/framework-ps.scm (embed-document): new function. Use to
752         embed PFA files.
753
754         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
755
756 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
757
758         * Documentation/user/instrument-notation.itely (Setting simple
759         songs): Added \book{...} around the full example, so the separate
760         markups are included in the printed example. 
761
762 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
765         tmphandle.
766
767         * python/lilylib.py (system): rewrite system() using
768         subprocess. Remove >& redirection trickery.
769
770 2006-03-11  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/ changing-defaults, global, scheme-tutorial,
773         notation-appendices.itely: minor fixes from mailist.
774
775 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
778         unsplit man also needs images.
779
780         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
781
782         * VERSION (PACKAGE_NAME): 2.7.38 released.
783
784 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
787         log in output dir.
788
789 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
790
791         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
792         respects the Score.skipTypesetting property.
793         
794 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
797         Prolog. No %%EOF after CFF file.
798
799 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
800         
801         * lily/constrained-breaking.cc (get_max_systems): used to return a
802         much too big value
803         (combine_demerits): use pointers to reduce copying data
804         (calc_subproblem): idem
805         (get_page_penalty): add page turn penalties
806         
807 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * Documentation/user/invoking.itely (Invoking lilypond): better
810         explanation of -e usage.
811
812         * lily/main.cc (main_with_guile): don't append to
813         init_scheme_code_string
814
815         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
816
817         * Documentation/user/invoking.itely: add note about MacOS X scripts.
818
819         * scripts/convert-ly.py (do_options): don't print help for
820         --show-rules rule.
821
822         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
823         @code and @example. Update from texinfo.tex from CVS.
824
825 2006-03-08  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/scheme-tutorial.itely: clarifies distances
828         measured in staff-spaces.
829
830 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * lily/slur.cc (outside_slur_callback): only calculate offsets if
833         consider[k] is true.
834
835         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
836
837         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
838         consider columns that have originals.  Unifies spacing for mm
839         rests around line breaks.
840
841         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
842         (set_text_rods): idem.
843         (calculate_spacing_rods): new function: share code between
844         set_text_rods and set_spacing_rods.
845         (set_text_rods): take extents of bounds into account.  
846
847 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
848
849         * Documentation/user/basic-notation.itely (Writing music in
850         parallel): don't use relative.
851
852 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * ly/music-functions-init.ly (Module): add shiftDurations
855
856         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
857
858         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
859
860         * ly/engraver-init.ly: init vocalName to nil.
861
862 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
863
864         * scm/music-functions.scm (music->make-music): bugfix,
865         KeyChangeEvents are now handled correctly.
866
867         * scripts/lilypond-book.py: Add --debug option.
868
869 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * python/lilylib.py: add tempfile.
872
873 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * VERSION (PACKAGE_NAME): release 2.7.37
876
877         * python/lilylib.py (ps_page_count): remove make_ps_images().
878         (ps_page_count): remove mkdir_p
879         (system): remove cleanup_temp.
880         (exit): remove lilypond_version_(check)
881         (error_log): remove pseudo_filter_p
882         remove read_pipe
883         remove cp_to_dir
884         remove identify
885
886         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
887         use __main__
888
889         * lily/accidental-engraver.cc (make_standard_accidental): only add
890         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
891
892         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
893         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
894         Make incompatibilities.
895
896         * scm/output-ps.scm (grob-cause): replace backslashes by /
897         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
898
899 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
900
901         * cygwin/GNUmakefile: Install fixes.
902
903         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
904
905         * lily/note-head.cc (head::get_balltype): Compile fix.
906
907         * flower/file-name.cc (dos_to_posix): Flower string fix.
908
909 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * python/lilylib.py: pychecker cleanups.
912
913         * scripts/lilypond-book.py
914         (Lilypond_snippet.output_print_filename): pychecker cleanups
915
916         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
917
918         * python/lilylib.py (underscore): remove identify() , warranty()
919
920         * ps/music-drawing-routines.ps: change Border routine for GSView
921         compatibility.
922
923         * lily/stem.cc (height): use quantize-positions.  This triggers
924         set_stem_lengths, so scripts on beamed stems are handled correctly.
925
926         * lily/side-position-interface.cc (aligned_side): check if edges
927         of script are inside staff. Fixes accent of edge of the staff.
928
929         * input/regression/staccato-pos.ly: more examples.
930
931         * stepmake/aclocal.m4 (depth): fix bashism.
932
933         * lily/lyric-combine-music-iterator.cc: move from
934         new-lyric-combine-iterator.cc
935         (process): add pending_grace_lyric_ member to delay lyrics on
936         grace notes.
937
938         * lily/system-start-text.cc (print): suicide if we don't have any
939         elements. Fixes hara kiri'd instrument names.
940
941         * scripts/mup2ly.py (Module): remove.
942
943 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * Documentation/user/global.itely (A single music expression):
946         close @lilypond properly
947
948         * lily/volta-bracket.cc (modify_edge_height): change from
949         after_line_breaking_callback. Suicide last bracket if appropriate.
950  
951         * python/lilylib.py: strip getopt support
952
953         * scripts/etf2ly.py (do_options): use optparse
954
955         * scripts/midi2ly.py: optparse, strip lilylib copy. 
956
957         * scripts/abc2ly.py (voices): use optparse.
958
959         * stepmake/stepmake/generic-vars.make: new function absdir.
960
961         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
962
963         * scripts/lilypond-book.py (find_file): use global_options for
964         include path
965
966         * scm/ps-to-png.scm (ps-page-count): prevent null characters
967         entering C code.
968
969 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * python/lilylib.py (get_global_option): ughness for extracting
972         global options from lilylib.
973         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
974
975         * scripts/lilypond-book.py (get_option_parser): use optparse for
976         option handling.  Put options in global_options variable.
977
978 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
979
980         * Documentation/index.html.in: clarify.
981
982 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
983
984         * scm/layout-page-layout.scm (write-page-breaks): add a
985         music-system-heights property to the page layout output.
986
987         * scm/page.scm (make-page-stencil): take footer into account when
988         computing the 'space-left page property
989         (annotate-space-left): take footer into account when annonating
990         space left.
991
992 2006-02-28  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/ advanced-notation, global: more (final)
995         docs for music expressions, removed special fermatas.
996
997 2006-02-27  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/ basic-notation, global: minor changes
1000         from mailist.
1001
1002 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1003
1004         * scm/framework-ps.scm:         
1005         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1006         layer for inf? and nan? from framework-ps to lily-library.
1007
1008 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1011         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1012
1013         * buildscripts/substitute-encoding.py (Module): remove file.
1014
1015         * mf/GNUmakefile: more PFA strippage.
1016
1017         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1018
1019         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1020         generation
1021
1022         * scm/framework-ps.scm: remove font name munging.
1023
1024         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1025
1026 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1027
1028         * scm/markup.scm (define-markup-command): change
1029         def-markup-command to define-markup-command
1030
1031         * scm/music-functions.scm (define-music-function): change
1032         def-music-function to define-music-function.
1033
1034         * python/convertrules.py (conv): rules for def-music-function
1035         and def-markup-commands
1036
1037         * Documentation/user/programming-interface.itely,
1038         input/no-notation/display-lily-tests.ly,
1039         input/regression/lily-in-scheme.ly,
1040         input/regression/markup-user.ly,
1041         input/regression/music-function.ly, input/regression/tie-chord.ly,
1042         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1043         ly/gregorian-init.ly: use new macro names (define-music-function,
1044         define-markup-command).
1045
1046 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1049         (output): add comments to lp-book latex output.
1050
1051         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1052         address.
1053
1054 2006-02-23  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/ tutorial, global: minor changes.
1057
1058 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1059
1060         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1061         blocks (for make 3.80)
1062
1063         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1064         \notemode so that user should not have to explicitely type it.
1065
1066         * scm/define-music-display-methods.scm: various
1067         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1068         constructs)
1069
1070         * input/no-notation/display-lily-tests.ly: new tests for
1071         \applyOutput and \applyContext
1072
1073 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1076         changed it slightly so that the number of systems returned by
1077         solve () will be the same as the last value passed to resize
1078         (). I've also added more documentation, removed casts, fixed style
1079         problems and put in some recovery if constraints aren't satisfied."
1080
1081 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1082
1083         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1084         for emacs < 22 compatibility.
1085         (count-rexp): Use it.
1086         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1087         substring juggling (Milan Zamazal).
1088
1089 2006-02-23  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/ basic-notation, advanced-notation,
1092         global.itely, invoking.itely, tutorial,itely:
1093         minor fixes from mailist.
1094
1095         * scm/define-markup-commands.scm: improve docs of \filled-box.
1096
1097 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1098
1099         * Documentation/index.html.in: changes concern the previous release.
1100
1101         * input/regression/+.ly: cultivate typographical terminology.
1102
1103 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * scm/define-grob-interfaces.scm (parentheses-interface): add
1106         padding to parentheses-interface.
1107
1108         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1109         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1110
1111         * VERSION (PATCH_LEVEL): release 2.7.36
1112
1113         * lily/slur.cc: add avoid-slur (ugh.)
1114         
1115         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1116         intersection gets smaller. This fixes slurs over extreme points.
1117
1118         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1119         stems with neutral-direction set.
1120
1121         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1122
1123         * lily/open-type-font.cc (load_table): format error.
1124
1125         * lily/change-iterator.cc (process): format fix.
1126
1127         * flower/include/international.hh (_f): idem.
1128
1129         * flower/include/std-string.hh: add format printf attribute.
1130
1131         * scm/define-grobs.scm (all-grob-descriptions): height of all
1132         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1133
1134         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1135         ambitus lines.
1136
1137         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1138
1139 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1140
1141         * input/regression/: upgraded syntax for some files.
1142
1143         * THANKS: Add bughunters.
1144
1145 2006-02-22  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/ invoking.itely, advanced-notation.itely,
1148         global.itely: long-awaited "let's make chapter 10 not suck"
1149         update.  Rearrange chapter 10; now called "global issues",
1150         addresses file structure, etc.  Some info from other files
1151         moved into global.itely.
1152
1153 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1156         catch trill-span-event notes.
1157
1158         * Documentation/user/examples.itely (Ancient notation templates): typo.
1159         (Jazz combo): typo.
1160
1161         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1162
1163         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1164
1165         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1166
1167         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1168
1169         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1170         froum Laissez_vibrer_engraver.
1171
1172         * ly/declarations-init.ly (repeatTie): add \repeatTie
1173
1174         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1175
1176         * scm/define-grob-properties.scm (all-user-grob-properties): add
1177         head-direction property.
1178
1179         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1180         from_lv_ties. Take head direction argument.
1181
1182         * lily/semi-tie-column.cc: rename from
1183         laissez-vibrer-tie-column.cc. Rename class too.
1184
1185         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1186         class too.
1187
1188         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1189
1190         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1191         0 case.
1192         (find_breaks): idem.
1193
1194 2006-02-21  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/advanced-notation.itely: fixed make-moment]
1197         example.
1198
1199         * Documentation/user/basic-notation.itely: more clarification to
1200         transpose.
1201
1202 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/include/constrained-breaking.hh (class
1205         Constrained_breaking): new file.
1206
1207         * lily/constrained-breaking.cc (resize): new file.
1208
1209         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1210
1211         * Documentation/user/advanced-notation.itely (Clusters): insert
1212         end ignore too.
1213
1214         * lily/tie-column.cc (calc_positioning_done): support for
1215         tie-score debugging
1216
1217         * lily/tie-formatting-problem.cc
1218         (generate_extremal_tie_variations): factor out.
1219         (score_ties_configuration): annotate all tie 
1220         (print_ties_configuration): new routine.
1221         (generate_configuration): nudge extremal ties outside of the head
1222         Y extents.
1223         (score_ties_configuration): oops. convert to staff-space before
1224         determining position symmetry.
1225
1226 2006-02-20  Graham Percival  <gpermus@gmail.com>
1227
1228         * Documentation/user/*-notation.itely: misc minor editing,
1229         shifting doc sections around.
1230
1231         * Documentation/user/*-notation-itely, global.itely,
1232         changing-defaults.itely: added new stuff from NEWS.
1233
1234 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1235
1236         * po/fi.po: update.
1237
1238 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1241         lilypond --verbose for lp-book.
1242
1243         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1244         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1245
1246         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1247         $(buildscript-dir) iso. absolute depth.
1248
1249         * buildscripts/genicon.py (dir): thinko.
1250
1251         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1252
1253 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1254
1255         * scm/output-lib.scm: swap darkcyan/darkyellow
1256
1257         * THANKS: Add bughunters.
1258
1259 2006-02-19  Graham Percival  <gpermus@gmail.com>
1260
1261         * Documentation/user/programming-interfaces.itely: fixed example.
1262
1263         * Documentation/user/instrument-notation.itely: fix @{ @}.
1264
1265         * scm/script.scm: add avoid-slur for \open.
1266
1267 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * lily/tie-formatting-problem.cc (score_configuration): use
1270         sliding score for min-length. 
1271
1272         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1273         spaghetti for icons.
1274
1275         * buildscripts/genicon.py (program_name): new file.
1276
1277         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1278         in outline too.  
1279         (generate_configuration): for small ties, also look for collisions
1280         at Y + DIR*h + DELTA_Y.
1281         (get_variations): consider variation for dot positions too.
1282
1283         * lily/side-position-interface.cc (aligned_side): take abs for
1284         quantized rounded position. Fixes tenuto below staff.
1285
1286         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1287         markers when necessary.
1288
1289         * lily/program-option.cc (internal_set_option): add
1290         strict_infinity_checking option.
1291
1292         * scm/output-lib.scm (cyan): swap yellow and cyan.
1293
1294 2006-02-19  Graham Percival  <gpermus@gmail.com>
1295
1296         * darwin.patch: trivial linenumber update.
1297
1298         * Documentation/user/ {various}: `\context foo = named' changed
1299         to `\new foo = "name"' in docs.
1300
1301 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * scm/stencil.scm (annotate-y-interval): use it.
1304
1305         * scm/lily-library.scm (interval-sane?): new function.
1306
1307         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1308         tfm_checksum stuff.
1309
1310         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1311         common refpoint.
1312
1313         * flower/include/std-vector.hh (iterof): add iterof macro.
1314
1315         * lily/enclosing-bracket.cc (width): new function.
1316
1317         * lily/align-interface.cc (align_elements_to_extents): reinstate
1318         warning.
1319
1320 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1321
1322         * Documentation/index.html.in: fix spelling: thankyous.
1323
1324 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * lily/lyric-hyphen.cc: typo.
1327
1328 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1331         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1332         builds don't work. 
1333
1334         * VERSION: release 2.7.35
1335
1336         * lily/beam.cc (get_default_dir): oops. Take abs () for
1337         extremes[DOWN].
1338         (get_default_dir): use extreme position criterion only in absence
1339         of forced stem directions.
1340
1341         * VERSION (PATCH_LEVEL): bump VERSION.
1342
1343         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1344         dependencies. Necessary for -jX builds.  
1345
1346 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/relocate.cc (setup_paths): Yet another const fix.
1349
1350 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1353
1354         * lily/relocate.cc (setup_paths): oops.
1355
1356 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1357
1358         * Documentation/index.html.in: order links: html before PDF.
1359
1360 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/tie-column-format.cc (Module): remove.
1363
1364         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1365
1366         * lily/text-spanner.cc (print): idem.
1367
1368         * lily/dynamic-text-spanner.cc (print): only print line if longer
1369         than dash-period.
1370
1371         * lily/auto-change-iterator.cc (change_to): formatting.
1372
1373         * lily/beam.cc (get_default_dir): take extreme note head as input
1374         for stem direction.
1375
1376         * lily/tie.cc (get_default_dir): only look directions for visible
1377         stems. 
1378
1379         * lily/side-position-interface.cc (aligned_side): oops. Don't
1380         mutiply with direction. This fixes quantized (staccato, tenuto)
1381         scripts below notes.
1382
1383         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1384         direction. Fixes c-lyrics-center-align.ly
1385
1386 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1389         constructor.
1390
1391         * lily/std-string.cc:
1392         * lily/include/std-vector.hh (split_string): Move and rename from
1393         lily/include/misc.hh, lily/misc.cc.  Update callers.
1394
1395 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1398
1399 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * flower/test-file.cc: New file.
1402
1403         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1404         libraries.
1405
1406         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1407
1408 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * flower/include/file-storage.hh: remove file.
1411
1412         * lily/include/midi-item.hh (class Midi_track): idem.
1413
1414         * lily/include/source.hh (class Sources): idem.
1415
1416         * lily/include/performance.hh (class Performance): use vector
1417         iso. Cons<>
1418
1419         * flower/include/cons.hh (class Cons): remove file.
1420
1421         * flower/include/flower-proto.hh: remove template cruft.
1422
1423         * lily/include/font-metric.hh: use size_t not vsize for indices.
1424
1425         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1426         from proto.
1427
1428         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1429
1430         * lily/include/paper-book.hh (class Paper_book):
1431         make get_system_specs() public.
1432
1433         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1434         the force=10000 case if we don't have a current-best. 
1435
1436         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1437         vsize 
1438
1439         * flower/include/flower-proto.hh: remove outdated templates.
1440
1441         * scm/page.scm: use annotate-spacing
1442
1443 2006-02-15  Graham Percival  <gpermus@gmail.com>
1444
1445         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1446
1447         * THANKS: moved Erlend Aasland to contributors.
1448
1449 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * config.hh.in: remove HAVE_PANGO_16
1452
1453         * lily/tuplet-bracket.cc (calc_positions): multiply with
1454         staff-space for beam case. This fixes tuplets+beams on scaled
1455         staves.
1456
1457         * config.hh.in: remove all Kpathsea related defines.
1458
1459         * lily/dot-column.cc (side_position): reach stem via dots->
1460         head->stem. Inspect all stems for dot collisions. 
1461
1462         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1463         stem handling.
1464
1465         * lily/bar-number-engraver.cc (process_music): document function
1466         of whichBar.
1467
1468         * lily/score.cc (default_rendering): add pscore, not systems
1469         themselves.
1470
1471         * lily/paper-book.cc (get_system_specs): separate generation of
1472         titles and systems.
1473
1474         * flower/include/std-vector.hh: don't include config.hh
1475
1476 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * flower/include/std-vector.hh: Better wrapper compatibility with
1479         std::vector.
1480
1481         * flower/include/flower-proto.hh: Remove cheap forward declaration
1482         attempts.
1483
1484         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1485
1486 2006-02-14  Graham Percival  <gpermus@gmail.com>
1487
1488         * Documentation/user/invoking.itely: add warning about command line.
1489
1490 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/include/lily-proto.hh: add Prob, rm Page.
1493
1494         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1495
1496         * VERSION: release 2.7.34
1497
1498         * lily/relocate.cc (framework_relocation): show canary if
1499         GHOSTSCRIPT_VERSION undefined.
1500
1501         * GNUmakefile.in: remove $(VERSION) symlink.
1502
1503         * lily/relocate.cc (setup_paths): add + 
1504
1505 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1506
1507         * Documentation/index.html.in: specify sizes for all big HTML pages.
1508
1509 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1510
1511         * config.hh.in: remove @FRAMEWORKDIR@
1512
1513         * lily/system-start-text.cc (get_stencil): new file: separate out
1514         system-start-delimiter text support.
1515
1516         * input/**ly: replace \context with \new where appropriate.
1517         
1518         * THANKS: add Don.
1519
1520         * lily/slur-scoring.cc (get_base_attachments): use
1521         robust_relative_extent. This fixes problems with empty paper-columns. 
1522
1523 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1526
1527         * scm/define-music-properties.scm (all-music-properties):
1528         create-new property.
1529
1530         * lily/context-specced-music-iterator.cc (construct_children):
1531         inspect 'create-new property iso. magical $uniqueContextId context
1532         id.
1533
1534         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1535
1536         * lily/context-key-manager.cc (Module): new file. Encapsulate
1537         object key generation.
1538
1539         * lily/include/context-key-manager.hh (Module): new file.
1540
1541 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1544         names vertically
1545
1546         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1547         options.
1548         (reloc_b): excise --enable-framework-dir
1549
1550         * lily/relocate.cc (framework_relocation): use getenv
1551         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1552
1553 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1554
1555         * flower/include/std-string.hh: 
1556         * flower/include/std-vector.hh: Finish std:: conversion; move
1557         flower extensions from std:: namespace.  Update users.
1558
1559         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1560         their expansion to vector<*>.  Update users.
1561
1562 2006-02-10  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/invoking.itely: add example to File structure.
1565
1566         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1567         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1568
1569 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * ly/paper-defaults.ly: typo.
1572
1573         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1574         set_parent() for parentheses. This will make it show up in bbox
1575         calculations.
1576
1577         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1578         ly:grob-common* functions.
1579
1580         * lily/grob-scheme.cc (LY_DEFINE):
1581         ly:grob-common-refpoint-of-array: new function 
1582         ly:grob-common-refpoint: new function 
1583         ly:grob-relative-coordinate: new function 
1584
1585         * lily/instrument-name-engraver.cc (process_music): use
1586         Text_interface::is_markup(). This fixes \markup on instrument names.  
1587
1588         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1589         for ties and slurs.
1590
1591         * lily/slur.cc (print): idem.
1592
1593         * lily/tie.cc: add line-thickness for ties. 
1594
1595 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1596
1597         * scm/output-svg.scm: Document diversion from GNU coding standards
1598         as a workaround for a bug in Microsoft Internet Explorer.
1599
1600 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * lily/instrument-name-engraver.cc (process_music): use
1603         is_markup() iso. is_string()
1604
1605         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1606
1607         * lily/percent-repeat-engraver.cc (process_music): only look at
1608         main_part_ for % repeats.
1609
1610         * lily/stem-tremolo.cc (get_beam_translation): new function.
1611         (calc_slope): new function.
1612         (height): don't use real slope.
1613
1614 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1615
1616         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1617         new connect-to-neighbor, control-points and staff-padding
1618         properties to make ligature brackets showing up again.
1619
1620 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * VERSION: release 2.7.33
1623
1624         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1625         too many.
1626
1627         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1628         remove applyOutput example.
1629         (Objects connected to the input): document \tweak, \parenthesize
1630
1631         * lily/relocate.cc (prefix_relocation): allow "current"
1632         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1633         changing VERSION in a lily tree less painful.
1634
1635         * input/regression/parenthesize.ly: new file. 
1636
1637         * scm/output-lib.scm (parenthesize-element): new function.
1638
1639         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1640
1641         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1642
1643         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1644         cause: accidentals are caused by note heads, not note events. 
1645
1646 2006-02-08  Graham Percival  <gpermus@gmail.com>
1647
1648         * darwin.patch: small patch from Erlend, thanks!
1649
1650         * Documentation/user/basic-notation.itely: add stem-neutral example.
1651
1652         * Documentation/user/putting.itely: clarifications.
1653
1654 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1657         note, add more guidelines to what should go into NEWS.
1658
1659         * input/sakura-sakura.ly: document how to override font.
1660
1661         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1662
1663 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1666
1667 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1670         convertrules.  Add explicit grouping, needed for python2.2.
1671
1672 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1673
1674         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1675
1676 2006-02-07  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/global.itely: fix line-width in (text) docs.
1679
1680         * Documentation/user/lilypond-book.itely: same.
1681
1682 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * VERSION (PACKAGE_NAME): release 2.7.32
1685
1686         * Documentation/topdocs/NEWS.tely (Top): document new variable
1687         naming.
1688
1689         * flower/include/array.icc (Message): remove file.
1690
1691         * flower/include/std-vector.hh: make sure vsize and VPOS are
1692         defined for binary_search_bounds().
1693
1694         * flower/std-string.cc (std): add to_string(long unsigned).
1695
1696         * configure.in (gui_b): excise std_string option.
1697         (gui_b): excise std_vector option.
1698
1699         * flower/string.cc (Module): excise flower array & string
1700
1701         * flower/include/std-string.hh: excise flower string.
1702
1703         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1704
1705         * python/convertrules.py (lilypond_version_re_str): require
1706         only numbers and dots in \version string.
1707
1708 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * lily/system-start-delimiter.cc (print): allow style = text too.
1711
1712         * lily/system-start-delimiter-engraver.cc
1713         (acknowledge_system_start_text): new function, also add add to
1714         support of system-start-text (instrument names). This fixes
1715         instrument names on piano staves.
1716
1717         * lily/instrument-name-engraver.cc: rewrite. Use
1718         system-start-delimiter approach. This save memory and cpu.
1719
1720         * scm/define-grobs.scm (all-grob-descriptions): remove
1721         instrument-name from break-alignment.
1722
1723         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1724
1725 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1728         jobserver going.
1729
1730         * configure.in (std_vector): On by default.
1731
1732         * lily/include/font-metric.hh:
1733         * lily/include/tfm-reader.hh: 
1734         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1735         Update users.
1736
1737         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1738
1739 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * VERSION (PACKAGE_NAME): 2.7.31
1742
1743         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1744         EPS edge at 0, but take minimum with left-overshoot. This fixes
1745         cut off system start delims. 
1746
1747         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1748         hack: add to axis group if not added yet. This fixes hara kiri'd
1749         piano staves.
1750
1751         * lily/hara-kiri-group-spanner.cc
1752         (force_hara_kiri_in_y_parent_callback): fix signatures.
1753
1754         * lily/hairpin.cc (print): check next hairpin to see whether or
1755         not to be continuing.
1756
1757 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * Remove trailing whitespace from makefiles.
1760         
1761         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1762         for earlier gcc.
1763
1764         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1765
1766         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1767
1768         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1769
1770         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1771
1772         * configure.in: Use it.
1773
1774 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * scm/music-functions.scm (pitch-of-note): new function.
1777
1778         * ly/music-functions-init.ly: add \octave and \addquote
1779
1780         * lily/parser.yy (music_function_chord_body): softcode \octave.
1781         (lilypond_header): softcode \addquote
1782
1783 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1786         array.hh, parray.hh at all.  Getting ready to flip the
1787         configure default.
1788
1789         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1790
1791         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1792         a bit.
1793
1794         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1795
1796 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * flower/include/array.hh: typo. 
1799
1800 2006-02-02  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1803
1804 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * flower/include/pqueue.hh: Derive from std::vector.
1807
1808         * flower/include/parray.hh: Conform to std::vector interface.
1809         Update users.
1810
1811 2006-02-02  Graham Percival  <gpermus@gmail.com>
1812
1813         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1814
1815 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * flower/file-path.cc (is_file): remove if 0 section.
1818
1819         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1820         selecting afii61352.
1821
1822 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1823
1824         * flower/include/std-vector.hh (boundary): Oops, reverse.
1825
1826         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1827         remove superfluous `d'.
1828
1829         * flower/include/std-vector.hh (boundary, top): Detach from class.
1830         Remove empty vector shell.
1831
1832         * flower/include/array.hh (reverse, swap): Detach from class.
1833         Update users.
1834         
1835         * flower/include/std-vector.hh
1836         * flower/include/array.hh (concat): Globally change to insert ().
1837
1838         
1839         * flower/include/std-vector.hh
1840         * flower/include/parray.hh
1841         * flower/include/array.hh (elem, elem_ref): Globally replace by
1842         at ().
1843
1844 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1847
1848         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1849         anticipate on identifier substitutions.
1850
1851 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * flower/include/std-vector.hh (insert): Remove, replace by
1854         std::vector interface.  Update callers.
1855
1856         * flower/include/array.icc (insert): Change signature to
1857         match std::vector interface.
1858         
1859         * flower/include/array.icc (vector_sort): Bugfix.
1860
1861 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * lily/parser.yy (output_def_head_with_mode_switch): new
1864         production. Result: dashes and underscores may be used in the
1865         \paper block.
1866
1867         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1868
1869         * python/convertrules.py (conv): oops. One slash too much.
1870
1871 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * flower/include/std-vector.hh (sort): Remove, replace by
1874         ::vector_sort.  Update callers.
1875
1876         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1877         (sort): Bugfix.
1878
1879         * flower/test-std.cc (vector_sort): New test.
1880
1881 2006-02-01  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/putting.itely: fixes from Erik.
1884
1885 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * flower/test-std.cc: Add simple unit test for vector migration.
1888
1889         * stepmake/stepmake/test*: Unit test support.
1890
1891         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1892         update callers.
1893
1894         * flower/include/array.hh (begin, end): Add.
1895         (del, get): Remove.
1896
1897 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1900         std::string not String. 
1901
1902         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1903         iso UINT_MAX.
1904
1905         * lily/prob.cc (Prob): copy type_ too.
1906
1907         * lily/lily-guile.cc (mangle_cxx_identifier): new
1908         function. Class_bla::foo_bar_[px] ->
1909         ly:class-bla::foo-bar[?!]. Changes throughout
1910
1911 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1914
1915         * lily/beam.cc (calc_direction): take dir from visible stem in
1916         degenerate case.
1917
1918 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1921         Fix -1, >=0 boundary checks for unsigned vsize.
1922
1923         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1924         loop for unsigned vsize.
1925
1926         * configure.in (--enable-std-vector): New option.
1927         (--enable-std-string): On by default.
1928
1929         * flower/include/std-vector.hh: New file.  Enable switch to
1930         std::vector, update client code.
1931
1932 2006-01-30  Graham Percival  <gpermus@gmail.com>
1933
1934         * scm/document-translation.scm: clarify "this context is also
1935         known as".  Thanks, Werner!
1936
1937         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1938
1939         * Documentation/user/invoking.itely: small fix from Don.
1940
1941 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/lily.scm (define-scheme-options): rename option
1944         preview-include-book-title to book-title-preview
1945         (define-scheme-options): move force-eps-font-include (from paper
1946         block) to eps-font-include -d option.
1947
1948         * VERSION (PATCH_LEVEL): release 2.7.30
1949
1950         * input/bach-schenker.ly (staffPiano): new file.
1951
1952         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1953
1954         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1955         credits to Nicolas.
1956
1957         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1958
1959         * ps/lilyponddefs.ps: remove start-system, stop-system,
1960         start-page fluff. This saves putting { } code on the stack, fixing
1961         stack overflows when including EPS files.
1962
1963 2006-01-29  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1966
1967 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1968
1969         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1970
1971 2006-01-28  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1974
1975 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * input/mutopia/claop.py: Update.
1978
1979 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * input/regression/completion-heads.ly (texidoc): fix.
1982
1983         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1984
1985         * lily/tie-formatting-problem.cc
1986         (set_ties_config_standard_directions): use abs iso fabs for ints.
1987
1988         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1989
1990         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1991         little less than noteheight, to prevent overlaps in chords.
1992
1993         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1994         head, and fudge stem-attachment.
1995
1996         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1997
1998         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1999
2000 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * lily/main.cc (main): Debugging aid: catch exceptions.
2003
2004         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2005         output with std::string.
2006
2007 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2010
2011 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * Fix -DSTRING_UTILS_INLINED.
2014
2015 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * VERSION (PATCH_LEVEL): release 2.7.29
2018
2019         * lily/relocate.cc (setup_paths): mingw uses std string too.
2020
2021         * lily/*.cc: various fixes for substr(ARG).
2022
2023         * lily/sustain-pedal.cc (print): 
2024
2025         * flower/file-name.cc (slashify): use std strings.
2026
2027         * flower/string-convert.cc: remove publib.h
2028
2029         * scm/define-markup-commands.scm (verbatim-file): new markup
2030         command \verbatim-file
2031
2032         * Documentation/topdocs/NEWS.tely: fixup URLs
2033
2034         * input/regression/alignment-vertical-manual-setting.ly (Module):
2035         new file.
2036
2037         * lily/align-interface.cc (align_elements_to_extents): overwrite
2038         translations with numbers in alignment-offsets from left bound
2039
2040         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2041         (page-translate-systems): new function: take into account Y-offset.
2042
2043         * Documentation/topdocs/NEWS.tely (Top): document new features.
2044
2045         * input/regression/page-layout-manual-position.ly (Module): new
2046         file.
2047
2048 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * flower/file-path.cc (path::parse_path): Oops.
2051
2052         * Finish std::string interface.  For now, use std:: marker
2053         throughout for easy s/r.
2054
2055 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * Documentation/user/putting.itely (Score is a single musical
2058         expression): typo.
2059         (Score is a single musical expression): more typos.
2060
2061         * scm/page.scm (annotate-space-left): thinko.
2062         (annotate-page): more thinkos.
2063
2064 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2067         for different \score blocks separately.
2068         (post-process-pages): put write-page-layout into paper block.
2069
2070         * lily/output-def.cc (get_parser): new file.
2071
2072         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2073         file.
2074
2075         * lily/include/output-def.hh (class Output_def): add parser_ member.
2076
2077         * input/regression/page-layout-twopass.ly (Module): new file.
2078
2079         * scm/lily.scm: remove cpp hack.
2080
2081         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2082
2083 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2084
2085         * GNUmakefile.in (c-clean): New target.
2086
2087         * flower/include/std-string.hh: String/std::string compatibility:
2088         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2089         type.
2090
2091         * flower/rational.cc: 
2092         * flower/include/rational.hh: 
2093
2094         * flower/offset.cc: 
2095         * flower/include/offset.hh: 
2096
2097         * flower/interval.cc: 
2098         * flower/include/interval.hh: 
2099
2100         * flower/string-convert.cc: 
2101         * flower/include/string-convert.hh: Use std::string [interface].
2102         Update callers.
2103
2104 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2105
2106         * Documentation/index.html.in: clean up.
2107
2108 2006-01-25  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/putting.itely: another new untested doc section.
2111
2112 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * scm/layout-page-layout.scm (write-page-breaks): write
2115         \spacingTweaks #ALIST. Handle grace timing.
2116
2117         * scm/: more imports.
2118
2119         * scm/page.scm (make-page): add footer/header.
2120         (annotate-space-left): revise: only take page argument.
2121         (layout->page-init): new function.
2122
2123         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2124         version of the system/spacing/linebreak hack writing to the output
2125
2126         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2127         ly:make-prob.
2128
2129         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2130         ly:spanner-bound
2131
2132 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2135
2136         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2137
2138         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2139         handling to page.scm
2140
2141         * lily/prob-scheme.cc (LY_DEFINE): new file.
2142         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2143
2144         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2145         prob functions.
2146
2147         * lily/music.cc (derived_mark): derive Music from Prob.
2148
2149         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2150
2151         * lily/prob.cc (Module): Implement Prob (Property Object), object
2152         with shared and r/w property alists.  
2153
2154         * lily/include/prob.hh (Module): new file. Declare Prob.
2155
2156         * flower/string.cc: remove is_empty().
2157
2158         * flower/include/string.hh (class String): remove String:: qualifier.
2159
2160         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2161         substitute appropriate functions.
2162
2163         * flower/include/string.hh (class String): remove to_str0 and
2164         is_empty(). S&R everywhere.
2165
2166 2006-01-23  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/basic-notation.itely: add hairpin
2169         after-linebreak tweak to commonprop.
2170
2171         * Documentation/user/putting.itely: added two new sections.
2172
2173 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * flower/international.cc: 
2176         * flower/include/international.hh: 
2177
2178         * flower/getopt-long.cc: 
2179         * flower/include/getopt-long.hh: Use std::string [interface].
2180         Update callers.
2181
2182         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2183
2184         * stepmake/stepmake/executable-rules.make: Add dependency on
2185         module libraries.
2186
2187 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * flower/file-path.cc: 
2190         * flower/include/file-path.hh: Use std::string [interface].
2191         Update callers.
2192
2193         * flower/direction.cc: 
2194         * flower/axis.cc: Unused.  Remove.
2195
2196         * configure.in (--enable-std-string): New option.
2197
2198         * flower/std-string.cc: 
2199         * flower/include/std-string.hh: New file.
2200
2201         * flower/file-name.cc[STD_STRING]:
2202         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2203
2204 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2207
2208         * scm/define-markup-commands.scm (with-dimensions):
2209         with-dimensions markup command.
2210
2211         * input/test/font-table.ly: use it.
2212
2213         * lily/open-type-font.cc (glyph_list): new function.
2214
2215         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2216
2217         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2218
2219 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2220
2221         * ly/music-functions-init.ly (parallelMusic): new music function
2222         for parallel music entry.
2223
2224         * scm/define-music-properties.scm (all-music-properties): new
2225         'void music property
2226
2227         * scm/music-functions.scm (ly:music-message): make public, to be
2228         used in music function definitions
2229
2230         * scm/lily-library.scm (collect-music-for-book): discard music
2231         when the 'void property is set.
2232
2233 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2236
2237         * mf/GNUmakefile: idem.
2238
2239         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2240
2241         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2242
2243         * Documentation/user/notation-appendices.itely (The Feta font):
2244         use it.
2245
2246         * input/test/font-table.ly: new file. Generate font table within lily.
2247
2248         * Documentation/user/notation-appendices.itely (The Feta font):
2249         use new font-table.ly file. 
2250
2251         * stepmake/stepmake/install-out-targets.make
2252         (local-install-outfiles): only create directory if
2253         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2254
2255 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2258
2259         * VERSION (PACKAGE_NAME): release 2.7.28
2260
2261         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2262         the right font from a Mac dfont.
2263         (write-preamble): don't forget directory, only look at files.
2264
2265         This fixes problems with TTF files in dfonts that don't match
2266         their PostScript names.
2267          
2268         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2269         PS name from TTF font.
2270
2271         * input/regression/tie-manual.ly: document new feature.
2272
2273         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2274
2275         * VERSION (MY_PATCH_LEVEL): bump to .28
2276
2277         * Documentation/user/basic-notation.itely (Ties): add tie examples
2278         refs.
2279
2280         * lily/tie-formatting-problem.cc (score_ties_configuration):
2281         symmetry penalties for outer ties.
2282
2283 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/tie-formatting-problem.cc (generate_configuration) 
2286         (set_manual_tie_configuration): skip non-pair manual
2287         tie-configuration, so you can set individual ties as
2288
2289           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2290
2291         * input/regression/tie-chord.ly: use generateTiePattern to
2292         simplify file.
2293
2294         * lily/tie-formatting-problem.cc (peak_around): new function.
2295         (score_configuration): use sliding criterion for staff line collisions. 
2296         (score_configuration): idem for dot collisions.
2297         (generate_configuration): use separate stem_gap for gap to stem.
2298
2299         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2300         separate penalty factors for x and y distance.
2301         (struct Tie_details): separate penalties for tip and center line collisions.
2302
2303 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/tie-formatting-problem.cc (generate_configuration): make
2306         large ties avoid stafflines in the horizontal section.
2307         (score_configuration): use softcoded penalties
2308         (score_aptitude): idem.
2309
2310         * lily/tie-helper.cc (from_grob): softcode tie details
2311
2312         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2313
2314         * lily/staff-symbol-referencer.cc (on_line): rename from
2315         on_staffline 
2316
2317 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * ly/music-functions-init.ly: remove duplicate tag.
2320
2321         * lily/include/*.hh: GCC 4.1 fixes.
2322
2323 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2324
2325         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2326
2327         * scm/define-music-types.scm: fix bug in desc. string
2328         for OverrideProperty
2329
2330 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2331
2332         * scripts/lilypond-book.py: bugfix
2333
2334         * scm/define-music-types.scm: fix typos.
2335
2336 2006-01-14  Graham Percival  <gpermus@gmail.com>
2337
2338         * Documentation/user/ basic-notation.itely, global.itely,
2339         advanced-notation.itely, instrument-notation.itely: small
2340         additions (bugs and commonly tweaked properties).
2341
2342 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2345         detection of mingw build.
2346         (MINGW_BUILD): opps.
2347
2348 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2351         i686-mingw32.
2352
2353 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/music-functions.scm (skip->rest): add skip->rest
2356
2357 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2360         explicitly.
2361
2362         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2363         config dirs. Aids debugging. 
2364         (display_config): also display config files.
2365
2366 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * VERSION: release 2.7.27
2369
2370         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2371         for determining bar size.
2372
2373         * lily/staff-symbol.cc (print): place lines at distance line-positions
2374
2375         * scm/define-grob-properties.scm (all-user-grob-properties): add
2376         line-positions.
2377
2378         * lily/staff-symbol.cc (height): new function.
2379
2380         * input/regression/staff-line-positions.ly:  new file.
2381
2382 2006-01-06  Graham Percival  <gpermus@gmail.com>
2383
2384         * input/test/add-staccato.ly: remove reference to old file.
2385
2386 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2389         lilypond binary too.
2390
2391 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2394
2395 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * scripts/midi2ly.py: Bugfix: Declare datadir.
2398
2399         * make/ly-rules.make:
2400         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2401         that seems to be gone). Fixes make web.
2402
2403         * The grand 2005-2006 replace.
2404
2405         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2406
2407 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2410         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2411         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2412         like -dgs-font-load.
2413
2414         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2415         remove absolute path to lilypond binary.
2416         
2417 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2418
2419         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2420
2421 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2424
2425         * mf/GNUmakefile: remove broken dvips map symlink.
2426
2427 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2428
2429         * lily/main.cc: 
2430         * configure.in: Cosmetic fixes.
2431
2432 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2433
2434         * Documentation/user/music-glossary.tely (Pitch names): Added
2435         Spanish pitch names and durations, thanks to Ernesto Gancedo
2436
2437 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2440         init. Fixes verbose printing of .scm files.
2441
2442         * stepmake/aclocal.m4: add spaces before - options.
2443         
2444 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2447         of path search in local block variable.
2448
2449 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * configure.in (NCSB_DIR): --enable-ncsb-dir
2452         (LINK_GXX_STATICALLY): denko.
2453
2454         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2455
2456         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2457         use locate to find c059033l.pfb. 
2458         
2459 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * lily/tie-formatting-problem.cc
2462         (problem::generate_base_chord_configuration): Use my_round (was
2463         round).
2464
2465         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2466         do not invoke mbrtowc.
2467
2468         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2469
2470 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2473
2474 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2475
2476         * Documentation/user/invoking.itely (svg): revise.
2477
2478 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/lexer.ll: use sourcefilename iso. renameinput.
2481
2482 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2485         <PostScriptName>.ttf instead of c059XXXttf.
2486
2487         * lily/program-option.cc (LY_DEFINE): special support for
2488         --verbose, so it works before option init too.
2489  
2490         * mf/GNUmakefile (local-install): oops.
2491
2492         * lily/lyric-hyphen.cc (print): oops.
2493
2494         * buildscripts/pfx2ttf.fontforge: new file.
2495         
2496         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2497         ($(outdir)/%.ttf): new rule. 
2498
2499         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2500         to LyricHyphen.
2501
2502         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2503         font-size
2504
2505 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * VERSION: release 2.7.26
2508         
2509         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2510
2511 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2512
2513         * lily/font-config.cc (init_fontconfig): verbosity.
2514
2515         * THANKS: add Muziekacademie Lede. 
2516
2517         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2518         (print_score_setup): new function
2519         (convert): read part definition to output staves properly.
2520
2521         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2522         Music_xml notes.
2523
2524         * python/musicexp.py (Output_printer.__init__): use _ in data
2525         members.
2526         (Output_printer.unformatted_output): new function: no formatting,
2527         but count braces.
2528         (Duration.get_length): remove isinstance() checks for
2529         Output_printer everywhere.
2530
2531         * input/regression/lyrics-bar.ly (texidoc): add
2532         Separating_line_group_engraver.
2533
2534 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * lily/relocate.cc (framework_relocation): New function,
2537         factored from set_relocation ().
2538         (prefix_relocation): Rename from set_relocation ().
2539         (setup_paths): Use it.
2540
2541 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2544         numbers. Patch by Erlend Aasland.
2545
2546 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * lily/font-config.cc (init_fontconfig): print warning if cache
2549         file is not existant.
2550
2551         * lily/main.cc: don't use #ifdef but #if
2552
2553 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/grob-property.cc (internal_set_property): don't abort on
2556         calculation-in-progress.
2557
2558         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2559
2560         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2561         connect-to-neighbor property not connect-to-other
2562
2563         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2564         (LY_DEFINE): oops. don't forget protection.
2565
2566         * flower/parse-afm.cc (Module): strip AFM handling completely.
2567
2568         * lily/stencil-expression.cc: idem.
2569
2570         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2571
2572         * lily/function-documentation.cc (ly_add_function_documentation):
2573         use static member iso. Protected_scm
2574
2575         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2576
2577         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2578
2579 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * lily/relocate.cc (set_env_dir): New function.
2582         (set_relocation): Use it to fix setting PANGO_PREFIX.
2583
2584 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * input/regression/stem-direction-context.ly: remove rest.
2587
2588         * lily/melody-engraver.cc (process_music): restart for bar lines.
2589         (acknowledge_slur): restart for slurs.
2590
2591 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2592
2593         * Documentation/user/invoking.itely: describe how to view SVG 
2594         output using Inkscape which replace embedded fonts with OTF fonts.
2595
2596 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2599
2600 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2603         comment.
2604
2605 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * VERSION (PACKAGE_NAME): release 2.7.25
2608
2609         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2610
2611         * input/regression/stem-direction-context.ly: new file.
2612
2613         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2614
2615         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2616         on rest.
2617
2618         * ly/engraver-init.ly: add Melody_engraver
2619
2620         * lily/beam.cc (calc_direction): use default-direction
2621         iso. get_default_direction()
2622
2623         * scm/define-grob-properties.scm (all-user-grob-properties): add
2624         default-direction property.
2625
2626         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2627
2628         * lily/stem.cc (calc_default_direction): remove
2629         Stem::get_default_direction, use default-direction with callback
2630         instead.
2631
2632         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2633
2634         * lily/melody-engraver.cc: new file. Acknowledge stems for
2635         interpolated stem directions. 
2636
2637         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2640
2641         * lily/slur-configuration.cc (fit_factor): more robust check for
2642         point in curve X-extent.
2643
2644         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2645         (outside_slur_callback): check for 'outside avoidance.
2646
2647         * lily/slur-configuration.cc (score_extra_encompass): don't use
2648         bound->column() == avoid->column() for checking extents, as this
2649         doesn't work for accidentals. 
2650
2651         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2652         DynamicText hardcoding.
2653
2654         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2655         crash if bound stem is NULL
2656
2657         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2658         pedals.
2659
2660 2005-12-22  Graham Percival  <gpermus@gmail.com>
2661
2662         * scm/define-markup-commands.scm: typo.  @code{\raise}
2663         => @code{\\raise}.
2664
2665         * darwin.patch: now used again, includes a
2666         required patch from fink.
2667
2668 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2669
2670         * po/TODO: mention gtranslator along with kbabel.
2671         * po/fi.po: update translations.
2672
2673 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * lily/relocate.cc (setup_paths): Bugfix.
2676
2677 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/slur-configuration.cc (score_extra_encompass): don't use
2680         "avoid" choice for avoid-slur.
2681
2682         * stepmake/bin/install.py (dest): don't create existing dir.
2683
2684 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * stepmake/bin/install.py: Remove file before copying.
2687
2688         * config.make.in: 
2689         * stepmake/aclocal.m4: Do not substitute INSTALL.
2690
2691 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2694         depend on link-tree.
2695
2696         * lily/relocate.cc (setup_paths): only check path for non-absolute
2697         dir without directory part.
2698
2699         * flower/file-name.cc (is_absolute):  new method.
2700         (is_absolute): check root_ too.
2701
2702 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2705         relocation code.  Oops, don't comment out too much.
2706
2707         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2708         iso itself.
2709
2710         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2711         compile.
2712
2713 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * .cvsignore: Add install-sh.
2716
2717         * autogen.sh (srcdir): Typo.
2718
2719 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * autogen.sh (srcdir): urg. Touch install-sh.
2722
2723         * stepmake/bin/install-sh (Module): remove.
2724
2725         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2726
2727         * lily/include/relocate.hh: new file.
2728
2729         * lily/relocate.cc: new file. Contain relocation logic.
2730
2731         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2732         (main): read LILYPOND_VERBOSE as the first thing.
2733
2734         * stepmake/aclocal.m4: remove INSTALL variable.
2735
2736         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2737         separate target for making font symlinks.
2738         (documentation-dir): use $(if $(findstring )) for switching off
2739         Documentation.
2740
2741         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2742         something if DOCUMENTATION is no.
2743
2744 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * VERSION: release 2.7.24
2747
2748         * lily/script-column-engraver.cc (stop_translation_timestep):
2749         delay adding to script-column.
2750
2751         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2752
2753         * python/convertrules.py (conv): rule for number-visibility
2754
2755         * lily/slur-configuration.cc (score_extra_encompass): different
2756         distance measure for avoid and inside avoidance.
2757         (score_extra_encompass): use 1/(distance+eps) as penalty.
2758
2759         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2760         encompass objects for generating slur curves.
2761
2762         * lily/slur.cc: use details iso. slur-details property.
2763
2764         * input/regression/slur-tuplet.ly: new file.
2765
2766         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2767
2768         * flower/include/offset.hh (class Offset): new operator /=
2769
2770         * lily/tuplet-number.cc (print): new file, new interface.
2771
2772         * scm/define-grob-properties.scm (all-user-grob-properties):
2773         remove number-visibility property.
2774
2775         * lily/tuplet-bracket.cc (calc_control_points): new function
2776         (calc_connect_to_neighbors): new function.
2777         (print): remove text handling for tuplet numberdef.
2778
2779         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2780         TupletNumbers too. 
2781
2782         * lily/lily-guile.cc (robust_scm2booldrul): new function
2783
2784         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2785
2786         * lily/tuplet-bracket.cc (calc_position_and_height): use
2787         staff-padding to control whether tuplet brackets are over staves.
2788
2789         * lily/grob.cc (suicide): clear dim_caches_.
2790
2791         * lily/dimension-cache.cc (clear): new function.
2792
2793         * lily/grob.cc (extent): swap order of min-extent and extent
2794         calculations. This fixes hara kiri staves. 
2795
2796 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2797
2798         * lily/main.cc: Nitpick: relocation is not based on path, but on
2799         directory (location).
2800
2801 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2804
2805         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2806
2807         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2808
2809         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2810
2811         * stepmake/stepmake/generic-vars.make (Module): idem.
2812
2813         * stepmake/stepmake/executable-targets.make (default): use it.
2814
2815         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2816
2817         * make/GNUmakefile: don't install make rules.
2818
2819         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2820         slashes.
2821         (prepend_env_path): more verbosity.
2822
2823 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * GNUmakefile.in: add dir argument for find command.
2826
2827         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2828         fixes weird line numbers for point & click.
2829
2830         * lily/source-file.cc (get_counts): init line/column/char counts.
2831
2832 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2835
2836 2005-12-16  Graham Percival  <gpermus@gmail.com>
2837
2838         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2839         minor fixes from Fredric.  Thanks!
2840
2841 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * ly/music-functions-init.ly: add \bar and \clef music function 
2844
2845         * lily/lily-lexer.cc: idem.
2846
2847         * lily/parser.yy (FIXME): remove BAR and CLEF.
2848
2849 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2852
2853         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2854         function arguments too
2855
2856         * lily/main.cc (set_relocation): new function.
2857
2858         * scripts/musicxml2ly.py (convert): add \version
2859
2860         * lily/tie.cc: remove get_default_attachments()
2861
2862         * VERSION (PACKAGE_NAME): release 2.7.23
2863         
2864         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2865         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2866
2867         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2868
2869         * lily/tie-formatting-problem.cc (score_ties): new function
2870         (get_variations): new function. Try flipping dirs for collisions.
2871         (generate_optimal_chord_configuration): new function. 1-opt search
2872         for better configuration.
2873
2874         * lily/tie-configuration.cc: new file.
2875
2876         * lily/tie.cc: junk Tie::get_configuration()
2877
2878         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2879         (score_ties_configuration): new function.
2880         (generate_ties_configuration): new function.
2881         (generate_base_chord_configuration): new function.
2882         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2883         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2884
2885         * input/regression/tie-dot.ly: new file.
2886
2887         * lily/tie-formatting-problem.cc (score_configuration): score
2888         tie/dot collisions.
2889
2890         * lily/tie-helper.cc (get_transformed_bezier): new function
2891
2892         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2893
2894         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2895         -undefined suppress iso. -framework Python 
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): set
2898         springs-and-rods (thanks Joe Neeman!)
2899
2900 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2901
2902         * input/no-notation/display-lily-tests.ly (test): 
2903         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2904         changed from \tag #'(a b) to \tag #'a \tag #'b
2905
2906 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * Documentation/topdocs/NEWS.tely: strip out-www.
2909
2910         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2911
2912         * config.make.in (AR): add AR and RANLIB
2913
2914         * flower/libc-extension.cc: include cassert
2915
2916         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2917         darwin check.
2918
2919 2005-12-11  Graham Percival  <gpermus@gmail.com>
2920
2921         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2922
2923         * stepmake/stepmake/python-modules-vars.make: define
2924         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2925
2926         * THANKS: added Johannes Schindelin.
2927
2928 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2931
2932         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2933         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2934
2935         * lily/parser.yy: reorganize file layout.
2936
2937         * ly/music-functions-init.ly: add tweak music function.
2938
2939         * lily/grob-info.cc (ultimate_music_cause): new function:
2940         recursively lookup causes. 
2941
2942         * lily/parser.yy (chord_body_element): allow music functions for
2943         post-events, allow music functions for chord elements. 
2944  
2945         * lily/font-config-scheme.cc (display_fontset): add cast.
2946
2947         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2948         #'(a b) -> \tag #'a \tag #'b rule.
2949
2950         * python/musicexp.py (Output_printer.dump_version): new function
2951
2952 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * lily/parser.yy (FIXME): remove \tag
2955         (FIXME): remove tag_music() function.
2956
2957         * lily/lily-lexer.cc: remove \tag
2958
2959         * ly/music-functions-init.ly: define music-function "tag"
2960
2961         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2962
2963 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * VERSION (PATCH_LEVEL): release 2.7.22
2966
2967         * input/regression/lyric-hyphen-retain.ly: renew.
2968
2969         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2970         grob
2971
2972         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2973         iso. minimum-length property for rods.
2974
2975         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2976         LyricSpace item to keep lyrics spaced apart.
2977
2978         * ly/engraver-init.ly: remove Separating_line_group_engraver
2979
2980         * Documentation/user/music-glossary.tely: do setfilename before
2981         music-glossary.
2982
2983 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2984
2985         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2986         See xref documentation, for example.
2987
2988 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2991         pending_skip iso. ly_voice[-1]
2992         (main): add if __main__ for debugging.
2993
2994         * python/musicxml.py (Accidental.__init__): new class.
2995
2996         * scripts/musicxml2ly.py (progress): new function
2997         (musicxml_key_to_lily): don't barf on modeless keys.
2998         (create_skip_music): new function.
2999         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3000         (musicxml_note_to_lily_main_event): new function.
3001
3002         * python/musicexp.py (Music.__init__): add comment field.
3003         (NestedMusic.append): new routine.
3004         (SequentialMusic.print_ly): print comment.
3005         (ArpeggioEvent.ly_expression): new class
3006         (BeamEvent.ly_expression): new class
3007         (NoteEvent.__init__): support for cautionary/forced accs.
3008
3009         * lily/lookup.cc (slur): normal order for array loop.
3010
3011         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3012         to 0.0.
3013
3014         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3015         collapsed.
3016
3017 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3018
3019         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3020
3021         * scripts/lilypond-book.py: Introduce option
3022             --preserve-line-breaks, for usage with srcltx
3023
3024 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * scm/output-lib.scm (print-circled-text-callback): draw circle
3027         around text using make-circle-markup.
3028
3029         * Documentation/user/*: strip out-www from file names.
3030
3031 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3032
3033         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3034         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3035
3036 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * Documentation/user/GNUmakefile: idem.
3039
3040         * Documentation/user/macros.itexi: strip out-www
3041
3042         * python/rational.py: python 2.3 compat.
3043
3044         * VERSION (PATCH_LEVEL): release 2.7.21
3045
3046         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3047         option formatting, lilypond style.
3048
3049         * python/musicexp.py: grab from Ikebana: a library for composing
3050         ly music expressions. 
3051         (Output_printer): class for advanced .ly printing.
3052         (eg. tupletting) 
3053
3054         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3055         convert to pythonesque structure.
3056
3057         * python/rational.py: PD rational number class.
3058
3059         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3060
3061 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3062
3063         * lily/part-combine-iterator.cc: Minor bugfix
3064         
3065         * THANKS: Update bughunters
3066
3067 2005-12-02  Werner Lemberg  <wl@gnu.org>
3068
3069         * mf/README: Document process for proper mf2pt1 conversion.
3070
3071         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3072         overlapping.
3073
3074         * mf/feta-harmonica.mf: Removed.  Unused.
3075
3076 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scripts/lilypond-book.py (do_file): fix thinkos.
3079
3080 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3083         ($(outdir)/parser.cc): 
3084         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3085
3086 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3087
3088         * ly/titling-init.ly (tagline): it should be a space between
3089         "Music engraving by LilyPond" and the version number.
3090
3091 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * VERSION (PACKAGE_NAME): release 2.7.20
3094
3095 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3098
3099         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3100         1.0.
3101         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3102
3103 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3106
3107         * kpath-guile/: remove directory
3108
3109         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3110         file. Encapsulate kpathsea using commandline tools.
3111
3112         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3113         kpathsea) module.
3114
3115 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3116
3117         * Documentation/user/advanced-notation.itely (Setting automatic
3118         beam behavior): Correct a few typos. Thanks to David Bobroff.
3119
3120         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3121         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3122
3123 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scripts/*.py: gmane address for bugs.
3126
3127 2005-11-28 Pal Benko <benkop@freestart.hu>
3128         
3129         * make/ly-rules.make: add -f switch to mv
3130
3131         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3132
3133         * lily/bar-line.cc: interpret it
3134
3135 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * configure.in (--disable-documentation): New switch.
3138
3139         * GNUmakefile.in: Use it.
3140
3141         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3142
3143 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * scripts/lilypond-book.py (do_file): search chunks for
3146         \\begin{document}
3147
3148         * GNUmakefile.in: add copy step in between so we can lose the
3149         out-www directories.
3150
3151 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/pango-font.cc (pango_item_string_stencil): put
3154         geometry.width into glyph-string too.
3155
3156 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3157
3158         * scm/define-music-display-methods.scm (RevertProperty):
3159         (OverrideProperty): Use grob-property-path property, a list of
3160         symbols, instead of grob-property, which used to be a single
3161         symbol.
3162         (BassFigureEvent): a figure can be a plain number, not necessarily a
3163         markup.
3164
3165 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * VERSION: release 2.7.19
3168         
3169         * lily/figured-bass-engraver.cc (process_music): check
3170         figuredBassCenterContinuations first.
3171
3172         * scm/translation-functions.scm (format-bass-figure): make double
3173         sharp larger. 
3174
3175         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3176         determine X-parent.
3177
3178         * lily/system-start-delimiter-engraver.cc: move from
3179         Nested_system_start_delimiter_engraver, rename
3180         Nested_system_start_delimiter_engraver ->
3181         System_start_delimiter_engraver.
3182
3183         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3184         bracket type from hierarchy.
3185
3186 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/rest.cc (y_offset_callback): read staff-position.
3189
3190         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3191         mark after-line-breaking-callback as internal.
3192
3193         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3194
3195 2005-11-25  Werner Lemberg  <wl@gnu.org>
3196
3197         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3198
3199 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * stepmake/bin/add-html-footer.py (do_file): add google
3202
3203         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3204         staff if first_start_ is true.
3205
3206 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scripts/midi2ly.py (split_track): add __repr__ members.
3209         (track_first_item): only return Item if not None. This fixes a
3210         problem when dumping a track that starts with an empty channel.
3211
3212         * python/midi.c: doc module.
3213
3214 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3215
3216         * Documentation/user/global.itely (Creating MIDI files): Fix
3217         compilation problem.
3218
3219 2005-11-22  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/basic-notation.itely: clarify dynamic
3222         padding text.
3223
3224         * Documentation/user/advanced-notation.itely: add unicode
3225         escape control example, whatever that is.  :)
3226
3227         * Documentation/user/global.itely: added "removing dynamics
3228         from MIDI" code.
3229
3230 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * VERSION (PATCH_LEVEL): release 2.7.18
3233
3234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3235         System_start_delimiter_engraver by
3236         Nested_system_start_delimiter_engraver.
3237
3238         * lily/nested-system-start-delimiter-engraver.cc (struct
3239         Bracket_nesting_node): new class.
3240         (struct Bracket_nesting_group): new class
3241         (struct Bracket_nesting_staff): new class.
3242         (process_music): create hierarchy of grobs. This allows separate
3243         tuning of different SSDs. 
3244
3245         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3246         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3247
3248 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/side-position-interface.cc (aligned_side): multiply
3251         staff_radius by 2.
3252
3253         * lily/script-engraver.cc (make_script_from_event): allow setting
3254         values to '()
3255
3256 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3259
3260         * scm/define-grobs.scm (all-grob-descriptions): new grob
3261         NestedSystemStartDelimiter.
3262
3263         * input/regression/system-start-heavy-bar.ly: new file.
3264
3265         * lily/nested-system-start-delimiter-engraver.cc: new file.
3266
3267         * lily/nested-system-start-delimiter.cc: new file.
3268
3269         * input/regression/system-start-nesting.ly: new file.
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): use X side
3272         positioning for positioning braces for nested contexts.
3273
3274         * lily/system-start-delimiter.cc (print): don't divide extent by
3275         staff_space.
3276         (print): use style iso. glyph.
3277         (staff_bracket): translate glyph inside routine already.
3278
3279 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3280
3281         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3282         names.
3283
3284 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scm/define-context-properties.scm
3287         (all-user-translation-properties): rename figuredBassFormatter
3288         from newFiguredBassFormatter.
3289
3290         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3291
3292         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3293
3294         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3295
3296         * lily/beam.cc (calc_beaming): new function.
3297         (calc_shorten): new function.
3298
3299         * THANKS: add Edward Neeman.
3300
3301         * input/regression/accidental-clef-change.ly: new file.
3302
3303         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3306
3307         * lily/clef-engraver.cc (inspect_clef_properties): reset
3308         localKeySignature for clef changes.
3309
3310 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3311
3312         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3313         add dummy definition that works in Linux and add information in
3314         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3315
3316         * Documentation/user/changing-defaults.itely (Modifying context
3317         plug-ins): Add index for \with.
3318
3319         * Documentation/user/music-glossary.tely (dal segno): Updated
3320         example to version >=2.6.
3321
3322 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3323
3324         * Documentation/user/instrument-notation.itely (Printing chord
3325         names): Reorder \chordmode and \repeat in one example.
3326
3327 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * VERSION: release 2.7.17
3330         
3331         * Documentation/topdocs/NEWS.tely (Top): add note about
3332         refactoring.
3333
3334         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3335         new function. Search region of 3 positions for best tie.
3336         (score_configuration): new function.
3337         (score_aptitude): new function.
3338         (generate_configuration): new function.
3339         (get_configuration): new function.
3340         (Tie_formatting_problem): new function
3341
3342         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3343
3344         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3345
3346         * THANKS: add Eduardo Vieira & Ralph Little
3347
3348         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3349         narrower.
3350
3351         * lily/include/tie-formatting-problem.hh (class
3352         Tie_formatting_problem): add Tie_details to
3353         Tie_formatting_problem. Update calling conventions.
3354
3355         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3356         config.make.
3357
3358         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3359
3360 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3361
3362         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3363         scm/define-context-properties.scm: Maintenance bugfix: make
3364         ligature brackets work again by removing obsolete ligature
3365         primitive callback push/pop.
3366
3367         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3368         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3369         value.
3370
3371 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3374         used and do not call it a path.
3375         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3376
3377 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/include/tie-formatting-problem.hh (class
3380         Tie_formatting_problem): new file.
3381
3382         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3383
3384         * Documentation/misc/ChangeLog-2.3:  new file.
3385
3386         * lily/audio-staff.cc (output): degarianize.
3387
3388 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3391         Unset PYTHONOPTIMIZE.  Fixes install if set.
3392
3393 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * python/convertrules.py (conv): add warning about drums. 
3396
3397         * make/stepmake.make: include toplevel-version.make after config.make.
3398
3399         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3400         also allow python2.4
3401
3402         * config.make.in (configure-srcdir): remove GXX GCC vars.
3403
3404         * stepmake/aclocal.m4: don't do non-srcdir build with
3405         symlinks. Use inclusion, so the src directory name can be changed.
3406
3407 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * make/mutopia-vars.make:
3410         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3411         files.
3412
3413 2005-11-13  Werner Lemberg  <wl@gnu.org>
3414
3415         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3416         but the affected path.  This ensures that the (overlapping) outlines
3417         have the same direction, which is a necessary prerequisite for
3418         FontForge's algorithm to remove overlaps.
3419         Formatting.
3420
3421         * mf/feta-haak.mf: Formatting.
3422         (draw_bracket): Slightly modify outline to avoid an unnecessary
3423         corner.
3424         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3425         them from the affected paths.
3426
3427 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * mf/README: remove xpm / accordion notes.
3430
3431         * lily/tie-column-format.cc (set_chord_outline): add dots into
3432         skyline extents. This fixes tie formatting if the left head has dots.
3433
3434         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3435         space inside the staff.
3436         (get_configuration): shift another position if necessary in case
3437         of left head tie  
3438
3439 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3442         buildscript-dir iso. $(depth)/buildscripts.
3443
3444         * tex/GNUmakefile (local-uninstall): remove
3445         music-drawing-routines.ps juggling.
3446
3447         * stepmake/stepmake/install-targets.make (local-install-files):
3448         prepend src-dir to install targets.
3449
3450         * lily/system-start-delimiter-engraver.cc
3451         (acknowledge_system_start_delimiter): use
3452         add_offset_callback(). This fixes translation of nested
3453         staffgroups.
3454
3455         * lily/grob-closure.cc (add_offset_callback): only encaps in
3456         simple_closure if it's a procedure.
3457         
3458         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3459         from bar-line.
3460
3461         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3462         remove-empty where pertinent.
3463
3464 2005-11-12  Graham Percival  <gpermus@gmail.com>
3465
3466         * Documentation/user/instrument-notation.itely: added
3467         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3468
3469 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * lily/GNUmakefile
3472         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3473         make picture in builddir, not srcdir.
3474
3475 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * VERSION: release 2.7.16
3478         
3479         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3480         shell arguments. 
3481
3482 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3483
3484         * Documentation/user/examples.itely (Piano templates): Minor
3485         modification to the Piano centered lyrics example.
3486
3487 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3490         $BROWSER.
3491
3492         * Documentation/user/point-and-click.itely: simplify p&c
3493         instruction: don't configure firefox. Put lilypond-invoke-editor
3494         in front of the browser.
3495
3496         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3497         (run-browser): new function.
3498
3499         * lily/parser.yy (Lily_lexer): recognize Book
3500
3501         * lily/book.cc (clone): new function
3502
3503         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3504
3505 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3506
3507         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3508         Maintenance bugfix: reduce number of font related warnings by
3509         updating naming conventions for glyph-name.
3510
3511 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/define-grobs.scm (all-grob-descriptions): add
3514         rhythmic-grob-interface to TabNoteHead.
3515
3516         * scm/layout-beam.scm (check-quant-callbacks): remove
3517         set_stem_lengths()
3518
3519 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3520
3521         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3522         alignment of centered divisiones.
3523
3524         * scm/scripts.scm (articulations): Maintenance bugfix:
3525         follow-into-staff -> quantize-position.
3526
3527         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3528         plica head in porrectus deminutus.
3529
3530 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * make/lilypond.fedora.spec.in (Group): add %clean section.
3533
3534         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3535         less then 1/5th of total length.  
3536         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3537
3538         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3539         events into EventChord. This fixes textspanners on mm rests. Fixes
3540         spanner-rest.ly
3541
3542         * lily/side-position-interface.cc (get_axis): read side-axis
3543         (set_axis): set side-axis.
3544
3545         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3546         properties everywhere.
3547
3548         * lily/spacing-spanner.cc (breakable_column_spacing): add
3549         average-spacing-wishes. Take maximum if not set.
3550         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3551
3552         * scm/define-grobs.scm (all-grob-descriptions): add
3553         average-spacing-wishes.
3554
3555         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3556         offset callbacks. This fixes alignment for Fingering objects.
3557
3558         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3559         space for key - timesig combination. 
3560
3561         * input/regression/script-stem-tremolo.ly (Module): new file.
3562
3563         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3564         to key sig.
3565
3566         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3567         Fixes: c-tremolo-script.ly.
3568         
3569         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3570
3571         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3572         
3573         * scm/define-grobs.scm (all-grob-descriptions): remove
3574         self-X-offset. Fixes alignment of octavate-8.
3575
3576         * scripts/lilypond-book.py (datadir): look in
3577         LILYPONDPREFIX/share/lilypond/current/
3578
3579         * GNUmakefile.in: symlink current to <VERSION>. 
3580
3581 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3582
3583         * lily/main.cc: eps listed as a backend.
3584
3585 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3588
3589 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/include/score.hh (class Score): remove texts_ member.
3592
3593         * lily/beam.cc (set_stem_lengths): force direction callback.
3594         (print): read quantized-positions, so we can force
3595         Beam::set_stem_lengths to occur.
3596         (rest_collision_callback): use common X parent. 
3597
3598 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * flower/file-path.cc (find): Bugfix: Return name of file found.
3601
3602         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3603         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3604         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3605
3606 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * flower/offset.cc: idem.
3609
3610         * mf/*.mf: update email address.
3611
3612         * lily/font-config-scheme.cc:  new file.
3613
3614         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3615
3616         * lily/*:  cs.uu.nl -> xs4all.nl
3617
3618         * VERSION (PATCH_LEVEL): release 2.7.15
3619
3620         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3621         spec files.
3622
3623         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3624
3625 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3628
3629         * lily/staff-performer.cc (process_music): add audio
3630         elements. This makes MIDI instrument changes work once again.
3631
3632         * lily/main.cc (LY_DEFINE): add gmane address.
3633
3634         * lily/beam.cc: remove calc_positions()
3635
3636         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3637         original_ in private scope.
3638         (class Grob): drop pscore_ pointer, change to output_def pointer.
3639         (class Grob): cleanup class definition.
3640
3641         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3642
3643 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3646         absolute.  Better diagnostics.
3647
3648         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3649         This makes lilypond run from the build directory using argv0
3650         relocation (without any --prefix or LILYPONDPREFIX setting).
3651
3652 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3655
3656         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3657         with simple-closure.
3658
3659         * lily/self-aligment-interface.cc (set_align_self): new function
3660         (set_center_parent): new function.
3661
3662         * lily/side-position-interface.cc (set_axis): new function.
3663
3664         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3665         generic code. 
3666
3667         * scm/define-grob-properties.scm (all-user-grob-properties):
3668         remove [XY]-offset-callbacks add [YX]-offset
3669         
3670 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3671
3672         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3673         entry for time signatures after breathing signs. Bug report by
3674         Scott Russell.
3675
3676 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3679         not absolute, make it absolute using PATH.
3680
3681 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * python/midi.c (initmidi): Fix type for mingw.
3684
3685 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3688
3689         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3690         cross compiling.
3691
3692         * stepmake/aclocal.m4: Support python cross compiling.
3693
3694         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3695         Add mingw section.
3696
3697 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * scm/output-lib.scm (chain-grob-member-functions): replace
3700         chained-callback.cc
3701
3702         * lily/chained-callback.cc (Module): remove file.
3703
3704         * lily/rest-collision.cc (force_shift_callback_rest): change to
3705         chained callback.
3706
3707         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3708
3709         * lily/grob.cc (y_parent_positioning): remove axis argument from
3710         parent_positioning callbacks.
3711         (Grob): junk init code
3712         (get_offset): use generic property callbacks for
3713         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3714         (axis_parent_positioning): new function
3715         (axis_offset_symbol): new function
3716         (chain_offset_callback): new function
3717         (add_offset_callback): new function
3718
3719         * lily/beam.cc (rest_collision_callback): change signature; this
3720         is now a chained callback.
3721
3722         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3723         callback administration.
3724
3725         * lily/simple-closure.cc: new file. Smob type that allows "grob
3726         member functions",
3727
3728             (ly:make-simple-closure FUNC A B)
3729
3730         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3731         in various ways.
3732
3733         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3734         callbacks.
3735
3736         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3737
3738         * lily/rest.cc (polyphonic_offset_callback): remove.
3739
3740         * lily/script-engraver.cc (try_music): remove bool* argument.
3741
3742         * scm/script.scm (default-script-alist): set quantize-position
3743         appropriately.
3744
3745         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3746
3747         * lily/side-position-interface.cc (aligned_side): move staff
3748         position quantization from
3749         Side_position_interface::quantised_position().
3750         (quantised_position): remove
3751         
3752 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * input/regression/beam-quant-standard.ly: reindent, set
3755         debug-beam-quanting to #t.
3756
3757         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3758         10000 if this is a "hard" concave beam.
3759
3760         * lily/beam.cc (calc_least_squares_positions): change from
3761         calc_least_squares_dy
3762         (set_stem_lengths): this is now a chained callback.
3763
3764         * lily/context-property.cc (execute_general_pushpop_property):
3765         bugfix override with procedure should have effect.
3766
3767         * scm/define-grob-properties.scm (all-internal-grob-properties):
3768         remove position-callbacks.
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): use
3771         ly:make-callback-chain for positions property.
3772
3773         * scm/layout-beam.scm (check-quant-callbacks): return list of
3774         chained callbacks.
3775
3776         * scm/lily.scm (type-p-name-alist): add callback-chain
3777
3778         * lily/lily-guile.cc (type_check_assignment): type check failure
3779         is warning not message.
3780
3781         * lily/grob-property.cc (try_callback): walk callback chain if
3782         appropriate.
3783
3784         * lily/chained-callback.cc: new file. new smob type.
3785
3786         * lily/lily-guile.cc (procedure_arity): new function.
3787
3788 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3791
3792 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3793  
3794         * Documentation/user/instrument-notation.itely (Figured bass):
3795         describe new features
3796
3797 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * lily/beam.cc (calc_least_squares_dy): use property callback.
3800
3801         * lily/beam-concave.cc (calc_concaveness): use property callback.
3802
3803         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3804
3805 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * HACKING: Update.
3808
3809 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * scm/layout-page-layout.scm (page-headfoot): annotate
3812         pagetopspace too.
3813
3814         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3815
3816         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3817         doesn't take y-space.
3818
3819         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3820
3821 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3824         src-wildcard, remove $(wildcard).
3825
3826         * po/GNUmakefile (PO_FILES): 
3827         * ps/GNUmakefile (PS_FILES): 
3828         * tex/GNUmakefile (TEX_FILES): 
3829         * cygwin/GNUmakefile (POSTINSTALLS):
3830         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3831         some wildcard calls.
3832
3833 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * THANKS: add Thomas Bushnell.
3836
3837 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3840         (lilypond-main): Redirect to gui-main if 'gui is set.
3841         Backportme.
3842
3843         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3844         for alternative installations kludging s/share/lib/g
3845         LILYPONDPREFIX. Backportme.
3846
3847         * SConstruct (libdir_package_version): Define.
3848
3849         * python/SConscript: 
3850         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3851         module in libdir.  Backportme.
3852
3853 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/main.cc: clarify --safe.
3856
3857 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * VERSION: release 2.7.14
3860         
3861         * Documentation/user/*.itely: remove minimumVerticalExtent.
3862
3863         * scm/define-grobs.scm (all-grob-descriptions): remove
3864         RemoveEmptyVerticalGroup
3865
3866         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3867
3868         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3869         compile on MOSX
3870
3871         * python/convertrules.py (conv): add rules.
3872
3873         * lily/grob.cc: remove is_empty()
3874
3875         * lily/grob-property.cc: remove add_to_list_property().
3876
3877         * scripts/convert-ly.py (datadir): add prefix switching hack to
3878         .py too.
3879
3880         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3881         space-function tweak.
3882
3883         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3884
3885         * scm/define-grob-properties.scm (all-user-grob-properties):
3886         remove callback property.
3887
3888         * lily/include/grob.hh (class Grob): remove property_callbacks_
3889         member. Properties of procedure type are assumed to be callbacks.
3890
3891         * lily/ligature-engraver.cc (override_stencil_callback):
3892         rewrite. Use noteHeadLigaturePrimitive as source.
3893
3894         * scm/define-grob-properties.scm (all-internal-grob-properties):
3895         remove ligature-primitive-callback
3896
3897         * lily/include/dimension-cache.hh (class Dimension_cache): make
3898         class, with Grob as friend.
3899
3900         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3901         has_extent_callback()
3902
3903         * scm/translation-functions.scm (format-new-bass-figure): read
3904         figuredBassPlusDirection
3905
3906         * scm/define-context-properties.scm
3907         (all-user-translation-properties): add figuredBassPlusDirection.
3908
3909         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3910
3911         * lily/align-interface.cc (set_ordered): new function.
3912
3913         * lily/grob.cc (flush_extent_cache): rewrite.
3914
3915         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3916         Interval pointer directly.
3917
3918         * lily/main.cc (setup_paths): insert extra / .
3919         (setup_paths): junk cff entry.
3920
3921         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3922         directories.
3923
3924         * lily/axis-group-engraver.cc (finalize): remove
3925         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3926
3927         * lily/grob.cc (Grob): don't set extent from ctor.
3928         (extent): use property callbacks. 
3929
3930         * lily/axis-group-interface.cc: remove set_axes() function.
3931
3932         * lily/grob-property.cc (del_property): new function.
3933
3934 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3937         
3938 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3941
3942 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * mf/SConscript: Updates.
3945
3946         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3947
3948         * stepmake/stepmake/*:
3949         * */GNUmakefile:
3950         * config.make.in:
3951         * GNUmakefile.in:
3952         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3953         from any directory in build-dir.  Cleanups.
3954
3955         * make/srcdir.make.in: Remove.
3956
3957         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3958
3959         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3960         main).
3961
3962         * lily/SConscript: Remove ttftools.
3963
3964         * SConstruct: Resurrect.
3965
3966 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3969         Y coordinate. 
3970
3971         * lily/paper-book.cc (add_score_title): put Paper_score title into
3972         systems_ list.
3973
3974         * scm/translation-functions.scm (format-new-bass-figure): also
3975         allow plus in combination with _
3976
3977 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * VERSION: 2.7.13 released.
3980
3981         * lily/note-collision.cc (check_meshing_chords): don't wipe
3982         stencil, merely set transparent.
3983
3984         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3985         (Top): document #'callbacks.
3986         (Top): document nested \override.
3987
3988         * input/regression/figured-bass.ly: update for slash and pluses.
3989
3990         * input/regression/figured-bass-continuation-forbid.ly (Module):
3991         new file.
3992
3993         * scm/translation-functions.scm (format-new-bass-figure): use
3994         slashed-digit if diminished is set.
3995         (format-new-bass-figure): add + if 'augmented is set.
3996
3997         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3998
3999         * input/test/piano-staff-distance.ly: remove file.
4000
4001         * Documentation/user/advanced-notation.itely (Formatting cue
4002         notes): use length-fraction for making stems/beams smaller.
4003
4004         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4005         modifications.
4006
4007         * lily/new-figured-bass-engraver.cc: new property
4008         centerFiguredBassContinuations
4009
4010         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4011         use callbacks.
4012
4013         * lily/context-property.cc (execute_general_pushpop_property):
4014         robustness checks.
4015
4016         * input/regression/override-nest.ly: new file.
4017
4018         * python/convertrules.py (FatalConversionError.subber): conversion
4019         rule for #'callbacks
4020
4021         * input/regression/override-nest.ly: new function.
4022
4023         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4024         #c too. 
4025
4026         * lily/context-property.cc (lookup_nested_property): new function.
4027         (evict_from_alist): new function.
4028         (general_pushpop_property): new function.
4029         (execute_general_pushpop_property): rewrite. Support nested
4030         properties too.
4031
4032 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * lily/beam.cc: use length-fraction too.
4035
4036         * scm/define-grob-properties.scm (all-user-grob-properties):
4037         remove property flag-width-function
4038         (all-user-grob-properties): remove space-function.
4039
4040         * scm/layout-beam.scm: remove flag-width-function.
4041
4042         * lily/beam.cc: remove flag-width-function
4043
4044         * scm/layout-beam.scm: remove beam dir functions.
4045
4046         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4047
4048         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4049         for easier grace tweaks.
4050
4051         * lily/beam.cc: remove dir-function.
4052
4053         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4054
4055         * lily/grob.cc: remove spacing-procedure.
4056
4057         * lily/note-head.cc (calc_stem_attachment): new function.
4058         (internal_print): use callback to get glyph-name.
4059
4060         * lily/grob-property.cc (get_interfaces): new function.
4061
4062         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4063
4064         * lily/stem.cc (calc_stem_end_position): new function.
4065         (calc_length): new function.
4066         document details for stem.
4067         remove Stem::get_direction()
4068
4069         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4070
4071         * lily/grob-property.cc (set_callback): new function.
4072
4073         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4074
4075         * lily/item-scheme.cc: new file.
4076
4077         * lily/bar-line.cc (before_line_breaking): remove function.
4078         remove bar-size-procedure, break-glyph-function
4079
4080         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4081
4082         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4083
4084         * lily/system-start-delimiter.cc (print): suicide from
4085         here. Remove after_line_breaking_callback.
4086
4087         * lily/script-interface.cc (calc_direction): use callback for direction.
4088
4089         * lily/side-position-interface.cc (aligned_side): don't use
4090         Side_position_interface::get_direction directly. Use callback. 
4091
4092         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4093         calculate stencil.
4094         (get_print_stencil): rename from get_stencil: create stencil with
4095         transparency, color and cause. 
4096
4097         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4098
4099         * python/convertrules.py (conv): insert temporary warning rule.
4100
4101         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4102
4103         * lily/grob-property.cc (try_callback): remove marker if applicable.
4104
4105         * lily/grob.cc: elucidate doc about after/before-line-breaking
4106
4107         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4108
4109         * lily/stem.cc (height): idem.
4110
4111         * lily/stem-tremolo.cc: idem.
4112
4113         * lily/slur.cc (height): don't use get_uncached_stencil()
4114
4115         * lily/rest.cc (y_offset_callback): use offset callback
4116         iso. after-line-breaking callback.
4117
4118         * lily/grob.cc: change after/before-line-breaking-callback to
4119         after/before-line-breaking dummy properties.
4120
4121         * lily/include/grob.hh: remove Grob_status.
4122
4123         * scm/define-context-properties.scm
4124         (all-user-translation-properties): remove verticalAlignmentChildCallback
4125
4126         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4127         (calc_direction): use callback
4128         (calc_positions): use callback.
4129
4130         * lily/tie.cc (calc_direction): use callback. Only call parent
4131         positioning for more than one tie.
4132
4133         * lily/tie-column.cc (calc_positioning_done): use callback
4134
4135         * lily/slur-scoring.cc (calc_control_points): use callback
4136
4137         * lily/slur.cc (calc_direction): use callback.
4138
4139         * lily/note-collision.cc (force_shift_callback): remove.
4140
4141         * lily/dot-column.cc (force_shift_callback): remove. Use
4142         other_axis_parent_positioning.
4143
4144         * lily/grob.cc (other_axis_parent_positioning): new function.
4145         (same_axis_parent_positioning): new function
4146
4147         * lily/align-interface.cc (alignment_callback): remove function.
4148
4149         * lily/note-collision.cc (calc_positioning_done): use callback.
4150
4151         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4152         (calc_direction): idem.
4153         remove print function.
4154
4155         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4156
4157         * lily/dot-column.cc (calc_positioning_done): use callback.
4158
4159         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4160
4161         * lily/beam.cc (calc_direction): use pseudo-property for beam
4162         direction callback.
4163         (calc_positions): use callback 
4164
4165         * lily/align-interface.cc (calc_positioning_done): use
4166         callback. Fold fixed  distance and normal alignment in one function.
4167
4168         * lily/stem.cc (calc_stem_end_position): use callback.
4169         (calc_positioning_done): idem.
4170         (calc_direction): idem.
4171         (calc_stem_end_position): idem
4172         (calc_stem_info): idem.
4173
4174         * lily/grob-property.cc (get_property_data): new function: 
4175         (try_callback): new function.
4176
4177         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4178         callbacks property.
4179
4180         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4181
4182 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4185         tie
4186         has no heads.
4187         
4188         * lily/include/*.hh (Module): compile fixes.
4189
4190 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4191
4192         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4193         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4194         instead of (char-syntax nil), thanks to Milan Zamazal.
4195
4196 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4199         dist.
4200
4201         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4202         themselves.
4203
4204 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4207         add class_name() method.
4208
4209         * lily/music-scheme.cc: remove ly:music-name.
4210
4211 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * cygwin/postinstall-lilypond.sh: Remove cruft.
4214
4215         * cygwin/postremove-lilypond.sh: Remove.
4216
4217         * cygwin/GNUmakefile (default): Remove postremove rules.
4218
4219 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4222         even header too.
4223         
4224         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4225         MacOS 9 users.
4226
4227         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4228         consider break index for broken spanner.
4229
4230         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4231         characters from string before splitting.
4232
4233 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/framework-ps.scm (output-preview-framework): use
4236         is-book-title to determine whether to chop off the booktitle.
4237
4238         * lily/paper-book.cc (systems): init from book-title-properties
4239         (add_score_title): init score-title-properties.
4240
4241         * ly/paper-defaults.ly: add {score,book}-title-properties.
4242
4243         * scm/document-backend.scm (lookup-interface): error message if
4244         using unknown interface.
4245
4246         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4247         edge-height.
4248
4249         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4250         make_bracket.
4251         (make_bracket): new function.
4252
4253         * scm/lily.scm (define-scheme-options): add paper-size option.
4254
4255         * ly/declarations-init.ly (laissezVibrer): get paper size from
4256         -dpaper-size
4257
4258         * scm/translation-functions.scm: use \fontsize for changing the
4259         fontsize.
4260
4261         * scm/define-grobs.scm (all-grob-descriptions): set
4262         between-length-limit to 1.0
4263
4264         * lily/tie-helper.cc: add between_length_limit_ detail property.
4265
4266         * mf/feta-bolletjes.mf: typos.
4267
4268         * lily/note-head.cc (internal_print): don't shadow idx
4269         parameter. This fixes wrong attachment for do shape heads.
4270
4271 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4274
4275         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4276
4277         * scm/layout-slur.scm: rename from slur.scm
4278
4279         * scm/layout-page-layout.scm: rename from page-layout.scm
4280
4281         * scm/layout-beam.scm: rename from beam.scm
4282
4283         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4284         bass-figure-interface
4285
4286         * lily/new-figured-bass-engraver.cc (process_music): add
4287         implicitBassFigures property.
4288         
4289         * scm/define-markup-commands.scm (pad-x): new markup.
4290
4291         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4292         minimumVerticalExtent on FiguredBass context.
4293
4294         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4295         case the continuation crosses a line break.
4296
4297 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4300         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4301         absolute file name bug.  Backportme.
4302
4303 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * VERSION (PACKAGE_NAME): release 2.7.12
4306
4307         * input/regression/figured-bass-continuation-center.ly: new file.
4308
4309         * input/regression/beam-outside-beamlets.ly: new file.
4310
4311         * lily/beam.cc (set_beaming): don't clip edges.
4312         (connect_beams): don't clip edges.
4313
4314         * lily/beaming-info.cc (clip_edges): new function.
4315
4316         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4317
4318         * Documentation/user/instrument-notation.itely (Figured bass):
4319         demonstrate extenders, update seealso links.
4320
4321         * scm/titling.scm (marked-up-headfoot): change tagline
4322         handling. tagline = ##f will blank the tagline as well.
4323
4324 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4327
4328         * lily/new-figured-bass-engraver.cc (struct
4329         New_figured_bass_engraver): add new_music_found_ member.
4330
4331         * lily/lilypond-version.cc (Lilypond_version): deal with
4332         incorrectly formatted version strings. 
4333
4334         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4335         New_figured_bass_engraver by default.
4336
4337         * lily/ttf.cc (print_trailer): only define glyph names when
4338         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4339
4340 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * lily/horizontal-bracket.cc (make_bracket): new function.
4343
4344         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4345         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4346         BassFigureLine, BassFigureAlignment
4347
4348         * lily/new-figured-bass-engraver.cc (process_music): new file.
4349
4350         * lily/figured-bass-continuation.cc: new file.
4351
4352         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4353         new file.
4354
4355 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4356
4357         * scripts/lilypond-book.py: Bug fix, put the quote around the
4358         actual score for LaTeX documents.
4359
4360         * scm/define-grobs.scm (all-grob-descriptions): Change
4361         collapse-height of the SystemStartBracket grob to 5.0, 
4362         so the bracket disappears for single stave score lines (similarly
4363         to SystemStartBraces). 
4364
4365         * Documentation/user/advanced-notation.itely (Polymetric
4366         notation): Clarify the use of compressMusic.
4367
4368         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4369         that the grace spacer note in other staves need the same duration
4370         and document the stroke-style property.
4371
4372 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * Documentation/user/global.itely (Vertical spacing): document
4375         alignment-extra-space and fixed-alignment-extra-space.
4376
4377         * Documentation/topdocs/NEWS.tely (Top): add entry.
4378
4379         * input/regression/alignment-vertical-spacing.ly: new file.
4380
4381         * python/convertrules.py (conv): add rule.
4382
4383         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4384
4385         * lily/align-interface.cc (stretch_after_break): new
4386         function. Read fixed-alignment-extra-space property.
4387         (align_elements_to_extents): read alignment-extra-space property.
4388
4389         * lily/lily-guile.cc (robust_scm2dir): new function.
4390
4391         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4392         (annotate-space-left): new function. Annotate space left on page. 
4393         (annotate-y-interval): new function.
4394         (paper-system-annotate-last): new function. Annotate bottom-space.
4395
4396         * mf/feta-beugel.mf (y): 
4397
4398 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * VERSION (PACKAGE_NAME):  release 2.7.11
4401
4402         * scm/lily-library.scm (interval-translate): new function
4403         (interval-center): new function. 
4404
4405         * scm/page-layout.scm (paper-system-annotate): new function. Add
4406         arrows for dimensions.
4407  
4408         * scm/stencil.scm (dimension-arrows): new function.
4409
4410         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4411
4412         * input/regression/page-spacing.ly: add annotatespacing
4413
4414         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4415         (LY_DEFINE): new function ly:paper-system-set-property!
4416
4417         * Documentation/user/global.itely (Paper size): explain how to add
4418         sizes.
4419
4420         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4421         correspond to GS's definition.
4422
4423         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4424         tuplet bracket.
4425         (print): only connect to next bracket if the next one is alive.
4426         (print): set padding to 0.0 if the bound is a breakable
4427         column. This makes tupletFullLength brackets reach up to the staff
4428         line if it doesn't connect to the next line.
4429
4430 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/bar-number-engraver.cc: correct docs.
4433
4434         * scm/output-lib.scm (first-bar-number-invisible): rename from
4435         default-bar-number-visibility
4436
4437 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/define-music-properties.scm (all-music-properties): remove
4440         predicate property.
4441
4442 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4443
4444         * po/fi.po: refresh.
4445
4446 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4449         superfluous s1.
4450         (disappear): bugfix.
4451
4452         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4453
4454         * lily/include/paper-system.hh (class Paper_system): remove
4455         staff_extents_ member.
4456
4457         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4458
4459         * lily/include/paper-system.hh (class Paper_system): remove
4460         number_ variable. Remove is_title_. Remove break_before_penalty_
4461
4462         * lily/paper-book.cc (systems): use 'number property iso. number_
4463         member.
4464
4465         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4466         remove ly:paper-system-number.
4467
4468         * scm/lily-library.scm (paper-system-title?): new function.
4469
4470         * lily/book.cc (process): bugfix: flip ?: cases. 
4471
4472         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4473         add outputProperty.
4474
4475         * ly/music-functions-init.ly: add outputProperty music function.
4476
4477         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4478
4479         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4480         and next-padding.
4481         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4482
4483         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4484
4485         * lily/paper-system.cc (internal_get_property): new function.
4486
4487         * Documentation/user/global.itely (Vertical spacing): refer to
4488         page-spacing.ly
4489
4490         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4491         pagetopspace
4492
4493         * input/regression/page-spacing.ly: new file.
4494
4495         * input/regression/page-top-space.ly: new file.
4496
4497         * lily/spacing-spanner.cc: cmath -> math.h
4498
4499         * lily/paper-system.cc (read_left_bound): new function. Read
4500         line-break-system-details from left bound to determine extents.
4501  
4502         * Documentation/user/programming-interface.itely (Using LilyPond
4503         syntax inside Scheme): change applyxxx -> applyXxx.
4504
4505         * ly/music-functions-init.ly: add outputProperty music function.
4506
4507         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4508
4509         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4510
4511         * python/convertrules.py (conv): rule
4512
4513         * ly/music-functions-init.ly: applyxxx -> applyXxx
4514
4515         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4516         TabVoice to Voice.
4517
4518 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * flower/include/real.hh: include <math.h> iso. <cmath>
4521
4522         * flower/include/offset.hh: include real.hh
4523
4524 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4527         fix example, now that 'interfaces is no longer directly available.
4528
4529         * lily/book.cc (process): don't crash if paper == NULL.
4530
4531         * po/fr.po: update.
4532
4533 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * scm/define-music-types.scm (music-descriptions): set length and
4536         start-callback for QuoteMusic
4537
4538 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4539
4540         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4541         arguments. Fixes compilation error with gcc 3.3.
4542
4543 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * VERSION: release 2.7.10
4546
4547         * stepmake/stepmake/python-module-rules.make
4548         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4549
4550         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4551         real.hh
4552
4553 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4556         -Werror. Otherwise GCC barfs over various optimizations.
4557
4558         * scm/define-grob-properties.scm (all-internal-grob-properties):
4559         add note-head property
4560
4561         * Documentation/user/instrument-notation.itely (Laissez vibrer
4562         ties): new node.
4563
4564         * input/regression/laissez-vibrer-ties.ly: new file.
4565
4566         * lily/laissez-vibrer-engraver.cc: new file.    
4567
4568         * lily/include/tie-column-format.hh: new file.
4569
4570         * lily/tie-column-format.cc: new file. 
4571
4572         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4573
4574         * lily/laissez-vibrer-tie.cc: new file.
4575
4576         * lily/include/laissez-vibrer-tie.hh: new file.
4577
4578         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4579
4580         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): add
4583         LaissezVibrerTie, LaissezVibrerTieColumn
4584
4585         * lily/tie-column.cc (set_tie_config_directions): new function
4586         (final_shape_adjustment): new function.
4587         (shift_small_ties): new function.
4588
4589         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4590
4591         * lily/include/tie.hh (struct Tie_details): add x_gap_
4592         (struct Tie_configuration): add head_position_
4593
4594         * lily/tie-column.cc (set_chord_outline): new function.
4595
4596         * mf/cmr.enc.in:  remove file.
4597
4598 2005-09-11  Graham Percival  <gpermus@gmail.com>
4599
4600         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4601
4602 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4605         reduce aliasing effects.
4606
4607         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4608         box in skyline.
4609
4610 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4611
4612         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4613
4614         * flower/include/real.hh: std::fabs too.
4615
4616 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4617
4618         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4619
4620         * lily, flower: Include C++ iso C headers.  Import namespace std
4621         throughout.
4622
4623         * lily/side-position-interface.cc: 
4624         * lily/scm-hash.cc: 
4625         * lily/note-head.cc: 
4626         * lily/include/includable-lexer.hh: 
4627         * flower/include/string-data.icc: Remove using std::*.
4628
4629         * lily, flower: Include C++ iso C headers.  Import namespace std
4630         throughout.
4631
4632         * lily/side-position-interface.cc: 
4633         * lily/scm-hash.cc: 
4634         * lily/note-head.cc: 
4635         * lily/include/includable-lexer.hh: 
4636         * flower/include/string-data.icc: Remove using std::*.
4637
4638         * Documentation/user/instrument-notation.itely (Entering lyrics):
4639         Multiple latin-1->utf-8 conversion fix.
4640
4641         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4642
4643 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/tie.cc (get_configuration): also avoid dots for non-space
4646         situations.
4647
4648 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * Documentation/user/instrument-notation.itely: Bugfix.
4651
4652 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * tex/GNUmakefile: don't install texinfo.tex
4655
4656         * tex/ : cleanup: remove unused files.
4657
4658         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4659
4660         * flower/include/real.hh: using std::{isnan,isinf}
4661         
4662         * VERSION (PATCH_LEVEL): release 2.7.9
4663
4664 2005-09-05  Graham Percival  <gpermus@gmail.com>
4665
4666         * Documentation/user/ instrument-notation.itely,
4667         advanced-notation.itely: minor tweaks.
4668
4669         * input/test/script-chart.ly: add item padding.
4670
4671 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * flower/offset.cc: use math.h iso. <cmath>
4674
4675         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4676         of IE users.
4677
4678         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4679         (widen-left-stencil-edges): new function. Fix alignment problems
4680         with LaTeX includegraphics.
4681
4682         * lily/text-interface.cc (interpret_markup): use abort().
4683
4684 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4687
4688         * lily/tie.cc (get_configuration): update bezier shape as we
4689         change Y positions.
4690         (get_configuration): don't move large ties if we're outside of the
4691         staff.
4692
4693 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4696         
4697 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * .cvsignore: Add auto-generated configure files and then some.
4700
4701 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * scm/define-grobs.scm (DynamicLineSpanner): Add
4704         X-extent-callback.  Fixes hairpin-slur collision.
4705
4706 2005-08-31  Graham Percival  <gpermus@gmail.com>
4707
4708         * Documentation/user/advanced-notation.itely,
4709         basic-notation.itely: minor changes.
4710
4711 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4712
4713         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4714         \linebreak between each .eps file if \betweenLilyPondSystem is
4715         undefined. 
4716
4717         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4718         music): Document the \linebreak
4719
4720         * Documentation/user/lilypond-book.itely,
4721         input/tutorial/lbook-latex-test.tex,
4722         Documentation/user/examples.itely: Remove \usepackage{graphics}
4723
4724 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4727
4728         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4729         compat bugfix.
4730
4731         * scripts/lilypond-book.py (PREAMBLE_LY): define
4732         inside-lilypond-book
4733         (modify_preamble): new function. Insert \RequirePackage{graphics}
4734         when no {graphics found in preamble.  
4735
4736 2005-08030  Graham Percival  <gpermus@gmail.com>
4737
4738         * Documentation/user/basic-notation.itely, global.itely,
4739         tutorial.itely: misc small changes.
4740
4741 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4744         VERSION.
4745
4746 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/tie-column.cc (new_directions): put Tie down on center
4749         staff line. 
4750
4751         * lily/script-interface.cc (before_line_breaking): use
4752         Grob::programming_error
4753
4754         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4755
4756         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4757         of splitext.
4758
4759 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4762
4763 2005-08-29  Werner Lemberg  <wl@gnu.org>
4764
4765         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4766         the `*.scale.pfa' files to avoid warnings.
4767
4768 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/tempo-performer.cc (process_music): idem.
4771
4772         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4773
4774 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * Documentation/user/advanced-notation.itely (Text markup): not a
4777         fragment.
4778
4779         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4780
4781         * lily/staff-performer.cc (initialize): add tempo/name to
4782         audio_staff_
4783
4784
4785 2005-08-26  Graham Percival  <gpermus@gmail.com>
4786
4787         * Documentation/user/advanced.itely: add text-only example.
4788
4789         * Documentation/user/invoking.itely: add index entries for
4790         convert-ly.
4791
4792         * Documentation/user/ tutorial.itely, basic-notation.itely:
4793         small fixes suggested by Steve D.  Thanks!
4794
4795 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * input/regression/markup-bidi-pango.ly: new file.
4798
4799         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4800         standard. Remove #ifdef. Remove memleak.
4801         (text_stencil): use text_dir to decide how to composite items.
4802         (text_stencil): determine uniform text direction for the entire
4803         string.
4804
4805         * scripts/lilypond-book.py (output_name): remove
4806         latex_filter_cmd. Non-portable to non-Unix systems. 
4807         (get_latex_textwidth): use File.write and os.unlink() instead.
4808
4809         * THANKS: add Vicente & Trevor.
4810
4811         * lily/grob.cc (discretionary_processing): look up origin for
4812         programming_error too. 
4813
4814         * input/regression/tie-broken.ly: new file.
4815
4816         * lily/tie-column.cc (set_chord_outlines): set outline for line
4817         break case too.
4818         
4819 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4822         unscaled transform, just translate stencils.
4823
4824         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4825         MIDI.
4826
4827         * scm/define-markup-commands.scm (wordwrap-string): use
4828         text-direction
4829         (wordwrap-stencils): idem.
4830         (line): idem.
4831         (fill-line): idem.
4832         (wordwrap-stencils): translate last line to right for
4833         text-direction = LEFT.
4834
4835         * scm/define-grob-properties.scm (all-user-grob-properties): add
4836         text-direction.
4837
4838 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4839
4840         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4841         when copying a Lily_parser object.
4842
4843 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * scm/define-markup-commands.scm (null): add null markup.
4846
4847 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4848
4849         * lily/item.cc: Add documentation of center-invisible
4850
4851 2005-08-24  Graham Percival  <gpermus@gmail.com>
4852
4853         * Documentation/user/advanced-notation.itely: add info about
4854         raising text.
4855
4856         * Documentation/user/programming-interface.itely: fix example
4857         involving raised text.
4858
4859 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * lily/beam.cc (print): fix X start/end points of isolated
4862         beamlets.
4863
4864         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4865
4866         * lily/multi-measure-rest.cc (set_text_rods): new function.
4867
4868         * lily/vertical-align-engraver.cc (process_music): call
4869         Align_interface::set_axis(). This forces #'elements to be ordered,
4870         preventing random vertical reordering of staves.
4871
4872         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4873         add avoid-slur property. 
4874
4875         * Documentation/user/basic-notation.itely (Measure repeats): add
4876         countPercentRepeats example.
4877
4878         * Documentation/user/advanced-notation.itely (Other text markup
4879         issues): remove remark about normal-font.  We have \normal-text
4880
4881         * input/regression/tie-chord.ly: add note about remaining bugs.
4882
4883         * lily/tie.cc (print): try Tie_column::set_directions () if
4884         control-points not yet defined.
4885
4886 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4889         extent. This fixes braces falling out of the EPS bbox.
4890
4891         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4892         exactly to bbox.
4893
4894 2005-08-23  Graham Percival  <gpermus@gmail.com>
4895
4896         * {various} : change #up->#UP and #down->#DOWN.
4897
4898         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4899
4900         * Documentation/user/advanced-notation.itely: clarify
4901         what objects handles text on a multimeasure rest.
4902
4903 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * VERSION (PATCH_LEVEL): release 2.7.7
4906
4907 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4910
4911         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4912
4913         * input/regression/*.ly: formatting clean-up. Default layout
4914         before music expression.
4915
4916         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4917         romanze28-2 example.
4918
4919         * scm/ps-to-png.scm: remove dir-re function.
4920         (make-ps-images): generate page names, instead of globbing them.
4921         This brings down LilyPond memory usage for make web by a factor
4922         10. (backportme?) 
4923
4924         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4925         don't use glob. With 3000 files, globbing
4926         Documentation/user/out-www/ can take too much time. (backportme?)
4927         
4928         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4929
4930         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4931
4932         * input/regression/tie-manual.ly: new file
4933
4934         * input/regression/tie-chord.ly: update.
4935
4936         * flower/include/interval.hh (struct Interval_t): 
4937
4938         * lily/tie.cc (distance): new function 
4939         (height): new function.
4940         (init): new function
4941         (Tie_details): new struct.
4942
4943         * lily/skyline.cc (skyline_height): new function.
4944
4945         * lily/tie-column.cc (set_chord_outlines): new function.
4946         (new_directions): read tie-configuration
4947
4948         * lily/skyline.cc: fix ASCII art.
4949         
4950 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4951
4952         * python/convertrules.py (string_or_scheme): Fix spelling error
4953
4954 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955         
4956         * lily/tie-column.cc (set_directions): set directions only once.
4957         (add_configuration): new function.
4958
4959         * lily/tie.cc (set_control_points): new function
4960
4961         * lily/tie-column.cc (new_directions): new function.
4962
4963         * ly/music-functions-init.ly: set 'pitch property
4964         iso. trill-pitch. This makes \relative work with \pitchedTrill
4965
4966         * lily/tie.cc (get_configuration): new function. Don't generate
4967         control points, rather, generate configuration.
4968         remove head-pair property.
4969
4970         * lily/include/tie.hh (struct Tie_configuration): new struct.
4971
4972 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4973
4974         * Documentation/topdocs/NEWS.tely: clarify.
4975
4976 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/tie.cc: remove minimum-length
4979
4980         * scm/define-grob-properties.scm (all-user-grob-properties):
4981         remove staffline-clearance, y-offset 
4982
4983         * input/regression/tie-dots.ly (Module): remove.
4984
4985         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4986         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4987
4988         * input/regression/tie-single.ly: new file.
4989
4990 2005-08-21  Graham Percival  <gpermus@gmail.com>
4991
4992         * ly/bagpipe.ly: fix compile problem.
4993
4994 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * lily/midi-item.cc (name): new method.
4997
4998         * lily/staff-performer.cc (acknowledge_audio_element): use
4999         signature of baseclass.
5000
5001         * lily/engraver-group.cc (do_announces): move recursion call out
5002         of while loop. 
5003
5004         * lily/drum-note-performer.cc (class Drum_note_performer): use
5005         process_music everywhere.
5006
5007         * ly/performer-init.ly: add default children everywhere.
5008
5009         * lily/paper-book.cc (output): call paper-book-write-midis
5010         directly: always write MIDI, even if no \layout {} block. 
5011
5012 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * VERSION (PACKAGE_NAME): release 2.7.6
5015
5016         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5017         about not being able to handle repeat.
5018
5019 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * Documentation/user/examples.itely (Piano templates):
5022         * lily/include/performer-group.hh: Remove last traces of
5023         Performer_group_performer.  Fixes make web.
5024
5025 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * Documentation/user/examples.itely (Piano templates): change
5028         Engraver_group_engraver -> Engraver_group
5029
5030         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5031         scm_stand_in_procs is not weak_any.
5032
5033         * lily/volta-bracket.cc (print): don't use strcmp().
5034
5035         * lily/volta-engraver.cc (process_music): use
5036         Text_interface::is_markup() for setting the 'text property of the
5037         volta bracket.
5038
5039         * input/mutopia/claop.py (accents): update syntax to 2.6
5040
5041         * scm/define-context-properties.scm
5042         (all-user-translation-properties): add countPercentRepeats.
5043
5044         * Documentation/user/basic-notation.itely (Measure repeats): add
5045         isolated percent example.
5046
5047 2005-08-18  Graham Percival  <gpermus@gmail.com>
5048
5049         * input/ {various}: change direction #1, #-1 to
5050         #up/#down or \fooUp, \fooDown.
5051
5052         * Documentation/user/music-glossary.tely: #-1 to #down.
5053
5054         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5055         to #up, #-1 to #down.
5056
5057 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/include/engraver-group.hh: rename.
5060
5061         * lily/include/performer-group.hh: rename.
5062
5063 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * input/test/script-abbreviations.ly: Removed some old LaTeX
5066         left overs.
5067
5068 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5069
5070         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5071         Remove functions.  Remove if 1: constructs, reindent.
5072
5073         * scripts/convert-ly.py (add_version): Add functions from
5074         convertrules.py
5075
5076         * scm/script.scm (default-script-alist):
5077         s/priority/script-priority.  Fixes script stacking.  Backportme.
5078         (Fermata): Very low priority.
5079
5080 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5083
5084         * input/regression/slur-script.ly: remove padding tweaks. Add
5085         comment strings.
5086
5087         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5088         time sigs and related stuff.
5089
5090         * scm/define-grob-properties.scm (all-user-grob-properties): add
5091         @code{} tags to property description.
5092
5093         * lily/include/line-group-group-engraver.hh (Module): remove file.
5094
5095         * python/convertrules.py (conv): add rule for
5096         Engraver_group_engraver -> Engraver_group.
5097
5098         * lily/include/performer-group-performer.hh: analogous.
5099
5100         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5101
5102         * lily/context-def.cc (instantiate): check for
5103         Engraver_group_engraver and Performer_group_performer not
5104         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5105  
5106 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * input/les-nereides.ly: Remove three fingering tweaks, update
5109         remaining one.
5110
5111         * input/regression/slur-script-inside.ly: Update, fix doc.
5112
5113         * scm/script.scm: Update to avoid-slur.
5114
5115         * scm/define-grob-properties.scm (avoid-slur): New property.
5116
5117         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5118         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5119         outside_slur_callback if avoid-slur != #'inside.
5120
5121         * scm/define-grobs.scm (Fingering, Textscript): No
5122         inside-slur/outside-slur preference.
5123         (DynamicLineSpanner): Always outside slur.
5124
5125         * input/regression/slur-script.ly: More tests.
5126
5127 2005-08-17  Graham Percival  <gpermus@gmail.com>
5128
5129         * Documentation/user/lilypond-book: fix notime entry.
5130
5131         * Documentation/user/advanced-notation.itely: add info on
5132         getting an I rehearsal mark.
5133
5134         * Documentation/user/putting.itely: reinstate "I", re-enforce
5135         the fact that \override numbers are the result of
5136         experimentation and personal taste.
5137
5138         * Documentation/user/invoking.itely: update convert-ly bugs.
5139
5140 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5143         to #t.
5144
5145         * lily/timing-translator.cc (initialize): don't initialize timing.
5146
5147         * input/regression/stem-spacing.ly (Module): remove file.
5148
5149         * input/regression/spacing-stick-out.ly: specify Score context for
5150         \override
5151
5152         * input/regression/clefs.ly: remove spurious {}s 
5153
5154 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5155
5156         * Documentation/topdocs/NEWS.tely,
5157         input/regression/repeat-percent-count.ly: clarify a bit.
5158
5159 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5160
5161         * input/no-notation/display-lily-tests.ly: delete
5162         display-lily-init call.
5163
5164         * ly/music-functions-init.ly (displayLilyMusic): move
5165         display-lily-init call at top level, so that the user should not
5166         have to call it.
5167
5168         * scm/define-music-display-methods.scm (note-name->lily-string):
5169         retrieve note names directly from pitchnames using new function `rassoc'.
5170         (display-lily-init): note names list construction removed.
5171
5172 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * THANKS: spello.
5175
5176         * lily/lily-parser.cc (get_header): copy module, instead of
5177         returning it.
5178
5179         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5180         counters.
5181
5182         * Documentation/user/basic-notation.itely (Measure repeats): add
5183         links to Counter grobs.
5184
5185         * scm/define-grobs.scm (all-grob-descriptions): add
5186         DoublePercentRepeatCounter
5187         (all-grob-descriptions): add PercentRepeatCounter
5188
5189         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5190         also create counter grobs.
5191
5192         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5193         return grob without space-alist.
5194
5195         * input/proportional.ly: tune staff-padding.
5196
5197         * input/regression/repeat-percent-count.ly: new file. 
5198
5199 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5200
5201         * input/no-notation/display-lily-tests.ly: moved from
5202         input/regression/ to input/no-notation. Be sure to call
5203         `display-lily-init' before trying to use the display function.
5204
5205 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5206
5207         * scripts/lilypond-book.py (option_definitions): Don't localize
5208         the empty string. Fixes bug when --psfonts was used with
5209         non-English locale.
5210
5211 2005-08-15  Graham Percival  <gpermus@gmail.com>
5212
5213         * lily/tuplet-bracket.cc: simple build fix.
5214
5215         * Documentation/user/putting.itely: use "we" instead of "I".
5216
5217         * Documentation/user/basic-notation.itely: cautionary accidentals
5218         work with naturals, too.
5219
5220 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * lily/tuplet-bracket.cc (calc_position_and_height): add
5223         staff-padding support.
5224
5225         * input/proportional.ly: set staff-padding.
5226         
5227         * VERSION (PATCH_LEVEL): release 2.7.5
5228
5229         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5230         fixes. Remove tweaks.
5231
5232         * input/regression/tuplet-slope.ly: add a test case.
5233
5234         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5235         erroneous fix. Add spanner bounds to offset array with relative X
5236         positions.
5237
5238         * ly/engraver-init.ly: add Rest_engraver only once.
5239
5240         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5241         (*parser*) lookup if (*parser*) != #f.
5242
5243 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5244
5245         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5246         Cut-and paste update.
5247
5248         * input/regression/slur-script.ly: Add example of reverting
5249         inside-slur for fingering.
5250
5251         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5252         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5253
5254         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5255         outside_slur_callback if inside-slur == #f (as opposed to unset).
5256
5257 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5260         encoding files are already removed.
5261
5262 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5263
5264         * Documentation/user/advanced-notation.itely (Instrument names):
5265         Document a workaround for instrument names that collide with
5266         system start braces/brackets.
5267
5268 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/rest-collision.cc (do_shift): spello.
5271
5272         * input/proportional.ly: use #'used property. Set break-overshoot
5273         property.
5274
5275         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5276
5277         * lily/paper-column.cc: add #'used property
5278
5279         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5280         array for staves found.
5281
5282         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5283         array for stavesFound.
5284
5285         * lily/staff-spacing.cc (next_note_correction): add fixed and
5286         space to calling convention. This fixes spacing of accidentals
5287         after barlines.
5288
5289         * input/regression/spacing-accidental-stretch.ly: add barline -
5290         accidental case.
5291
5292         * scm/framework-ps.scm (page-header): add version number to
5293         creator
5294         (eps-header): idem.
5295
5296         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5297         
5298 2005-08-13  Graham Percival  <gpermus@gmail.com>
5299
5300         * Documentation/user/global.itely: add "fit as much as
5301         possible onto this page" example (Vertical spacing).
5302
5303 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * *: Nitpick run.
5306
5307         * buildscripts/fixcc.py: Fixes.
5308
5309 2005-08-12  Graham Percival  <gpermus@gmail.com>
5310
5311         * Documentation/user/advanced-notation.itely: add markup
5312         example to Text spanners.
5313
5314 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5315
5316         * Documentation/user/basic-notation.itely (Ties): Add example of
5317         tying a tremolo to a chord. Thanks to Steve Doonan. 
5318
5319         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5320         properties and move tieMelismaBusy to the list of written
5321         properties. 
5322
5323 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5324
5325         * po/TODO: suggest to use a dedicated tool like kbabel.
5326
5327         * po/fi.po: update using kbabel.
5328
5329 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * *: Remove obsolete files.  Nitpick run.
5332
5333         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5334
5335 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5338         too.
5339
5340         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5341
5342         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5343         whitespace as symbol separator.
5344
5345         * lily/side-position-interface.cc: Add slur-padding.
5346
5347         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5348         quite a large fix, and it never worked in a stable release; so not
5349         really a regression.
5350
5351         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5352         Update cut and paste code from Slur_engraver.
5353
5354         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5355         Add.
5356
5357         * scm/define-grobs.scm (DynamicLineSpanner): Add
5358         dynamic-line-spanner-interface.
5359         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5360
5361 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5364         to_boolean () so that non-set 'inside-slur means false.
5365
5366         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5367         slur has control-points.  Skip script without direction.  Always
5368         do_shift if script inside slur, even if slur not contained in
5369         script y-extent.  Increment k in loop.
5370
5371 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5372
5373         * scm/define-markup-commands.scm: Improved regexp to search for
5374         EPS bounding boxes and corrected call to ly:warning.
5375
5376 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5377
5378         * Documentation/user/programming-interface.itely (Displaying music
5379         expressions): doc for \displayLilyMusic. Also some precisions in
5380         "Markup construction in Scheme"
5381
5382 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5383
5384         * scm/define-markup-commands.scm (normal-text): Added 2 new
5385         markup commands, \normal-text and \medium (the latter thanks to
5386         Bruce Fairchild). 
5387
5388 2005-08-08  Graham Percival  <gpermus@gmail.com>
5389
5390         * Documentation/user/programming-interface.itely: fix @{ @}.
5391
5392         * scm/define-markup-commands.scm: add linewidth info to
5393         \justify and \wordwrap, add "upright is the opposite of italic".
5394
5395         * Documentation/user/advanced-notation.itely: shaped->shape,
5396         add (cons (markup "foo")) type of example to text markup,
5397         reword multi-measure rests section.
5398
5399         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5400         comment.  No actual code was touched.
5401
5402         * Documentation/user/invoking.itely: add more info about
5403         \include.  Thanks, Bruce!
5404
5405         * THANKS: add Bruce Fairchild, alphabetise.
5406
5407         * Documentation/user/global.itely: document \score{\header{}}
5408         behavior.
5409
5410         * Documentation/user/basic-notation.itely: reword multi-measure
5411         rest discussion in Rests.
5412
5413 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5414
5415         * Documentation/user/programming-interface.itely (Markup
5416         construction in Scheme): Corrected example and tried to clarify
5417         the implicit \line in the table.
5418
5419 2005-08-07  Graham Percival  <gpermus@gmail.com>
5420
5421         * Documentation/user/instrument-notation.itely: moved
5422         some bagpipe info back into the bagpipe section.  Somehow
5423         it ended up in the "other vocal issues" section?!  :o_O
5424
5425 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5428         directories, not paths).
5429
5430 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5433         plain emmentaler/aybabtu.  Backportme.
5434
5435         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5436         missing dir correction.
5437
5438 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5439
5440         * scm/define-markup-commands: fix reversed justify/wordwrap
5441         doc strings.
5442
5443 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5444
5445         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5446         lily/gregorian-ligature-engaver.cc,
5447         lily/include/ligature-engraver.hh,
5448         lily/include/coherent-ligature-engraver.hh,
5449         lily/include/gregorian-ligature-engraver.hh: make these classes
5450         truely abstract.  This should fix some internal oddities such as
5451         duplicate as well as dead translator/property declarations, and
5452         also some dead code.
5453
5454         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5455         bugfix: avoid message "junking empty ligature" on ligature
5456         brackets by collecting dummy grobs.
5457
5458 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5461
5462         * input/proportional.ly (staffKind): bugfix.
5463         (staffKind): updates by Trevor Baca.
5464
5465         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5466         default layout. 
5467
5468         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5469         pair.
5470
5471         * lily/beam.cc (rest_collision_callback): call position_beam() if
5472         necessary.
5473
5474         * VERSION: release 2.7.4
5475
5476         * input/regression/spacing-uniform-stretching.ly: new file.
5477
5478         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5479
5480         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5481         contributor.
5482
5483         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5484
5485         * input/proportional.ly: new file.
5486
5487         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5488         columns is empty
5489
5490         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5491         bounds to currentCommandColumn for the last step.
5492         (start_translation_timestep): if tupletFullLength is set, set
5493         bound to Paper Column
5494
5495         * input/regression/tuplet-full-length.ly (indent): new file.
5496
5497         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5498         clique of loose columns, eg. a set of grace notes in strict
5499         notespacing.
5500
5501         * input/regression/spacing-strict-spacing-grace.ly: new file.
5502
5503         * lily/key-signature-interface.cc: change property name to
5504         alteration-alist
5505
5506         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5507         keyAccidentalOrder
5508
5509         * python/convertrules.py (conv): keyAccidentalOrder ->
5510         keyAlterationOrder
5511
5512         * lily/key-engraver.cc (create_key): always print a cancellation
5513         for going to C-major/A-minor, regardless of printKeyCancellation.
5514         (create_key): remove typecheck for visibility. This fixes key
5515         signature not being printed.
5516
5517         * lily/spacing-determine-loose-columns.cc: new file.
5518
5519         * input/regression/spacing-strict-notespacing.ly: new file.
5520
5521         * lily/spacing-spanner.cc (generate_springs): rename from
5522         do_measure. 
5523         (generate_pair_spacing): new function.
5524         (init, generate_pair_spacing): set between-cols for floating
5525         nonmusical columns.
5526
5527         * lily/spaceable-grob.cc (get_spring): new function. 
5528
5529         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5530         relative to the right edge of the prefatory matter.
5531
5532         * lily/beam.cc (print): read break-overshoot to determine where to
5533         stop/start broken beams.
5534
5535         * input/regression/spanner-break-overshoot.ly: new file.
5536
5537 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5538
5539         * ly/bagpipe.ly: updated.
5540
5541         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5542
5543 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5546         support: now (de)crescs avoid slurs as well.
5547
5548         * Documentation/user/instrument-notation.itely (Bagpipe example):
5549         comment out non-functioning bagpipe example.
5550         (Bagpipe definitions): idem.
5551
5552         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5553         (Top): add proportionalNotationDuration example.
5554
5555         * input/regression/spacing-proportional.ly: new file.
5556
5557         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5558         synched to a beam.
5559
5560         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5561         fixes beams with a single stem (eg. beams across linebreaks.)
5562
5563         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5564
5565         * flower/rational.cc (operator +): prevent overflow. This fixes
5566         heavily nested tuplets.
5567
5568         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5569         have to protect even those unlikely to be corrupted data members.  
5570
5571 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5572
5573         * ly/bagpipe.ly: new file.
5574
5575         * THANKS: added Sven Axelsson.
5576
5577 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5580         copy proportionalNotationDuration into currentMusicalColumn if
5581         set.
5582
5583         * lily/spacing-spanner.cc (musical_column_spacing): if
5584         uniform-stretching set, fixed space is 0.0
5585
5586         * input/regression/spacing-multi-tuplet.ly: show
5587         uniform-stretching property.
5588
5589         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5590
5591         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5592         (struct Spacing_options): new struct.
5593
5594         * lily/spacing-basic.cc: new file.
5595
5596         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5597         delta_t doesn't have to be smaller than shortest_playing_len
5598
5599 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * input/regression/markup-arrows.ly:  new file.
5602
5603         * lily/tuplet-bracket.cc: document new behavior.
5604
5605         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5606         with line breaks.
5607
5608         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5611         default 
5612
5613         * lily/tuplet-bracket.cc: add edge-text property.
5614         add break-overshoot.
5615         (print): read break-overshoot.
5616         (print): read edge-text, add stencils.
5617
5618         * mf/feta-arrow.mf: new file.
5619
5620         * mf/feta-generic.mf: add feta-arrow.
5621
5622 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5623
5624         * Documentation/user/lilypond-book.itely (An example of a
5625         musicological document): Added flag -o to dvips for people who use
5626         the default setting in teTeX where output is sent to the printer. 
5627
5628         * Documentation/user/global.itely (Vertical spacing): Added
5629         reference to the Axis_group_engraver which documents the *Extent
5630         properties.
5631
5632 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * Documentation/user/basic-notation.itely (Tuplets): add note
5635         about nested tuplets. Remove BUG. 
5636
5637         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5638
5639         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5640         (print): manually call print() for subtuplets.
5641         (calc_position_and_height): add subtuplets to the
5642         support. Vertically shift outer tuplet 
5643
5644         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5645         remove-first for Lyrics, ChordNames and FiguredBass
5646
5647         * scm/define-grob-properties.scm (all-internal-grob-properties):
5648         use ly:grob-array? iso. grob-list?
5649         (all-internal-grob-properties): add tuplets grob-array.
5650
5651         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5652         new function
5653
5654 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * input/test/time-signature-staff.ly: new file.
5657
5658         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5659         spurious #<Music FingerEvent> errors. Backportme.
5660
5661 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5662
5663         * Documentation/user/programming-interface.itely (Markup
5664         construction in Scheme): Corrected markup syntax in the
5665         translation table.
5666
5667 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5668
5669         * Documentation/user/instrument-notation.itely: small update
5670         to bagpipe notation docs; thanks Sven!
5671
5672         * Documentation/user/basic-notation.itely: add link about trills.
5673
5674 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5675
5676         * Documentation/user/music-glossary: remove accidentally committed
5677         fink patch.
5678
5679 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5680
5681         * lily/lily-parser.cc (get_header): new function. Enable multiple
5682         \header definitions.
5683
5684         * lily/parser.yy (lilypond_header_body): use get_header.
5685
5686         * ly/init.ly:
5687         * scm/lily-library.scm (print-score-with-defaults): renamed
5688         $globalheader to $defaultheader
5689             
5690         * Documentation/user/global.itely (Creating titles): added short
5691         explanation that multiple headers are useable.
5692
5693
5694 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/module-scheme.cc (LY_DEFINE): new file. 
5697
5698         * Documentation/user/advanced-notation.itely (Font selection): add
5699         doco for make-pango-font-tree.
5700
5701 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5702
5703         * Documentation/user/music-glossary: more languages
5704         for tenuto.
5705
5706         * Docuemntation/user/instrument-notation.itely: minor
5707         update for bagpipe example.
5708
5709 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * input/regression/+.ly (TODO): add some text.
5712
5713 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5714
5715         * Documentation/user/invoking.itely: \score begins with music.
5716
5717         * Documentation/user/ basic-notation.itely,
5718         instrument-notation.itely: minor changes.
5719
5720         * Documentation/user/music-glossary.itely: began tenuto entry.
5721
5722 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5725
5726         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5727
5728 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5729
5730         * Documentation/user/examples.itely: remove bagpipe template.
5731
5732         * Documentation/user/instrument-notation.itely: add bagpipe
5733         section, maybe fix quotes in lyrics.  I hate text encoding.
5734         Clarify chord durations, more bagpipe stuff.
5735
5736 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737  
5738         * lily/accidental-engraver.cc: formatting fixes.
5739
5740         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5741         grob-array.
5742
5743         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5744
5745         * lily/note-column.cc (arpeggio): new function.
5746
5747         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5748         account for spacing.
5749
5750 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5753         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5754         mingw build.
5755         
5756 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * scm/lily.scm (lilypond-all): clear anonymous modules after
5759         processing files.
5760
5761 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5764         SCM_I_CONSP
5765
5766         * VERSION: 2.7.3 released
5767
5768         * Documentation/user/invoking.itely (Invoking lilypond): add
5769         LILYPOND_GC_YIELD documentation.
5770
5771         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5772         scm_from_real / scm_make_real.
5773
5774         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5775         higher. This increases memory footprint, but provides overall
5776         speedup of 15 to 20%. 
5777
5778         * lily/include/translator.hh (class Translator): remove
5779         PRECOMPUTED_VIRTUAL everywhere.
5780
5781         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5782
5783         * lily/context.cc (now_mom): non-recursive now_mom() 
5784
5785         * lily/include/profile.hh: new file.
5786
5787         * lily/profile.cc: new file.
5788
5789         * lily/grob.cc (Grob::Grob): look properties up directly.
5790
5791         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5792         lookups.
5793
5794         * lily/include/box.hh (class Box): smob Box type.
5795
5796         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5797
5798         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5799         protect() and unprotect(). Use throughout.
5800
5801 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5802
5803         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5804
5805         * scm/define-music-display-methods.scm (markup->lily-string):
5806         markup elements can also be strings (without simple-markup
5807         appended)
5808
5809 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/context.cc (where_defined): also assign value in
5812         where_defined().
5813
5814         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5815         (curve_coordinate): new function
5816
5817         * lily/simple-spacer.cc (add_columns): only add rods between
5818         column i and begin/end if keep-inside-line is set (this repleces
5819         allow-outside-line as default)
5820
5821 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5824         tupletSpannerDuration if applicable.
5825
5826         * lily/font-size-engraver.cc (process_music): read fontSize only
5827         once per timestep.
5828
5829         * lily/engraver*cc: use throughout.
5830         
5831         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5832
5833         * lily/translator.cc (add_acknowledger): new file. Directly jump
5834         into an Engraver::acknowledge_xxx () method based on a grobs
5835         interface-list.
5836
5837         * lily/include/translator-dispatch-list.hh (class
5838         Engraver_dispatch_list): new struct, new file.
5839
5840         * scm/define-context-properties.scm
5841         (all-internal-translation-properties): remove acceptHashTable,
5842         acknowledgeHashTable
5843
5844         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5845
5846         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5847         change acknowledgeHashTable to C++ member. 
5848
5849         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5850
5851 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5852
5853         * scm/display-lily.scm: new file. Define a `display-lily-music'
5854         function, that displays the music expression given as an argument,
5855         using LilyPond notation.
5856
5857         * scm/define-music-display-methods.scm: new file. Implementation
5858         of display methods for each music type.
5859
5860         * ly/music-functions-init.ly (displayLilyMusic): new function for
5861         displaying music with LilyPond notation.
5862
5863         * input/regression/display-lily-tests.ly: new regression test file
5864         for `display-lily-music'.
5865
5866         * scm/markup.scm: remove obsolete debugging code (for printing
5867         markups with LilyPond notation).
5868
5869         * scm/define-music-types.scm (music-name-to-property-table):
5870         * scm/clef.scm (supported-clefs): export, in order to be accessible
5871         from the (scm display-lily) module.
5872
5873 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * Documentation/topdocs/NEWS.tely (Top): Typo.
5876
5877 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5878
5879         * Documentation/index.html.in, Documentation/texinfo.css,
5880           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5881           Documentation/bibliography/index.html.in,
5882           Documentation/bibliography/html-long.bst: revert css-width patch,
5883           it does not work with IE6.
5884
5885 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * Documentation/texinfo.css: revert 760px hack. 
5888
5889         * VERSION: release 2.7.2
5890
5891         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5892
5893         * Documentation/user/basic-notation.itely (Barnumber check): add
5894         section.
5895
5896         * scm/music-functions.scm (skip-to-last): new function. Show only
5897         last showLastLength part of the \score.
5898
5899         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5900
5901         * python/convertrules.py (conv): add ly:x-moment rule
5902
5903         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5904
5905         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5906
5907         * Documentation/user/instrument-notation.itely (Flexibility in
5908         alignment): options in subsections.
5909
5910         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5911         syllable text. Instead, assume that the previous lyric text is a
5912         melismated text.
5913
5914         * Documentation/index.html.in: revert 800x600 change.
5915
5916 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * lily/main.cc (main): Remove invalid handle kludge.
5919
5920         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5921         (lambda): add gui define.
5922
5923 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5926
5927         * Documentation/user/instrument-notation.itely (Musica ficta
5928         accidentals): add section Musica ficta accidentals
5929
5930         * lily/accidental-engraver.cc (make_suggested_accidental): new
5931         function.
5932         (make_standard_accidental): move into new function.
5933         (create_accidental): new function.
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5936         AccidentalSuggestion
5937
5938         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5939
5940         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5941         undefined.
5942
5943         * Documentation/user/global.itely (Page formatting): document
5944         horizontalshift.
5945
5946         * scm/page-layout.scm (default-page-music-height):
5947         horizontalshift: new variable, shift all systems by
5948         horizontalshift to the right, to make space for instrument names.
5949
5950         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5951
5952         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5953
5954 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/note-column.cc (dir): idem.
5957
5958         * lily/spacing-spanner.cc (Module): idem.
5959
5960         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5961
5962         * lily/include/paper-column.hh (class Paper_column): add
5963         non-static get_rank() member.
5964
5965         * VERSION: release 2.7.1
5966         
5967         * scm/framework-null.scm: new file, used for benchmarking.
5968
5969 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5970
5971         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5972         version dependencies for fontforge and gs.
5973
5974         * Documentation/index.html.in, Documentation/texinfo.css,
5975         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5976         Documentation/bibliography/index.html.in, 
5977         Documentation/bibliography/html-long.bst: optimize width of
5978         html for a 800x600 screen (width:760), increases printability
5979         when 'fit to page' is not set and readability in wide screens.
5980
5981         * stepmake/bin/add-html-footer.py: add missing </p>.
5982
5983 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * scm/define-markup-commands.scm (beam): use polygon in beam
5986         command.
5987
5988         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5989         all acknowledged grobs, and do potentially expensive merge and
5990         write in one go.
5991
5992         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5993
5994         * configure.in (reloc_b): add --enable-static-gxx to statically
5995         link to libstdc++
5996
5997         * lily/GNUmakefile (static-gxx-libs): new target
5998         static-gxx-libs. Create symlink to libstdc++.a
5999
6000         * lily/new-lyric-combine-music-iterator.cc: rename to
6001         Lyric_combine_music_iterator
6002
6003         * lily/lyric-combine-music-iterator.cc
6004         (Old_lyric_combine_music_iterator): rename to
6005         Old_lyric_combine_music_iterator
6006
6007         * lily/*-engraver.cc (various): remove double use of
6008         PRECOMPUTED_VIRTUAL function: only use
6009         start_translation_timestep() and stop_translation_timestep(), not
6010         both.
6011
6012         * lily/break-substitution.cc (fast_substitute_grob_array): do
6013         fast_substitute_grob_array for all unordered grob_arrays.
6014         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6015         (substitute_grob_array): optimize.
6016
6017         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6018
6019         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6020
6021         * lily/parser.yy: revert $globalheader patch.
6022         
6023         * lily/include/translator.icc
6024         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6025         Translator methods, without _static helper.
6026  
6027         * lily/grob-smob.cc (derived_mark): rename from
6028         do_derived_mark(). Return void.
6029
6030         * scm/define-context-properties.scm
6031         (all-internal-translation-properties): remove tweakCount/tweakRank.
6032
6033         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6034         predefined break-visibilities.
6035
6036         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6037         booleans for break-visibility.
6038
6039         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6040
6041         * python/convertrules.py (conv): rule for Timing_translator. 
6042
6043         * lily/include/translator.icc: new file. 
6044
6045         * lily/paper-column-engraver.cc (process_music): new
6046         file. Separate Paper_column factory from Score_engraver.
6047
6048         * lily/vertically-spaced-context-engraver.cc: administer
6049         spaceable-staves property of System.
6050
6051         * lily/translator-group-ctors.cc: new file.
6052
6053         * lily/context-property.cc (make_grob_from_properties): construct
6054         the right Grob class programmatically, looking at the class entry
6055         for the meta property.
6056
6057         * lily/break-align-engraver.cc (stop_translation_timestep): call
6058         Break_align_interface::add_element() directly.
6059
6060         * lily/context.cc (measure_position): measure_position() is now a
6061         normal function.
6062
6063         * lily/include/translator.hh (class Translator): rename
6064         process_acknowledged_grobs() to process_acknowledged() and move to
6065         Translator.
6066
6067         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6068         field for each grob description.
6069
6070         * lily/include/translator-group.hh (class Translator_group):
6071         change to base class. Separate class from Translator. This gets
6072         rid of virtual inheritance for Engravers/Performers.
6073
6074         * lily/staff-performer.cc (class Staff_performer): derive
6075         Staff_performer from Performer, not Performer_group_performer 
6076
6077         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6078         new function.
6079         (precompute_method_bindings): new function. Precompute lists of
6080         Translators, so we only call methods (process_music,
6081         start_translation_timestep, etc.) for Translators needing
6082         it. Also: dispose of pointer-to-member-function calls.
6083
6084         * lily/engraver-group-engraver.cc: remove engraver_each,
6085         recurse_down_engravers ()
6086
6087         * lily/note-head.cc (internal_print): only call
6088         glyph-name-procedure if style != default. 
6089
6090 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6091
6092         * ly/titling-init.ly: add printallheaders option.
6093
6094         * Documentation/user/global.itely: document printallheaders.
6095
6096 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6099         anymore, but do it centrally.  
6100
6101         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6102         hammer hack.
6103
6104         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6105
6106         * scm/output-lib.scm: remove hammer-print-function.
6107
6108         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6109         macro. Declare a Link_array<Grob> and fill it from a grob.
6110         (extract_item_set): idem for item.
6111
6112         * lily/break-substitution.cc: add header.
6113         (fast_substitute_grob_array): rewrite for Grob_arrays.
6114         (substitute_grob_array): idem.
6115
6116         * lily/group-interface.cc (add_thing): remove file.
6117
6118         * flower/include/parray.hh (class Link_array): slice() is const.
6119
6120         * lily/include/grob-array.hh: new file.
6121
6122         * lily/grob-array.cc (spanner): new file.
6123
6124         * lily/beam-quanting.cc (fill): read details property from beam.
6125
6126         * lily/beam.cc: support details property.
6127
6128         * total speedups below: approx 10%.
6129
6130         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6131
6132         * lily/include/grob.hh (class Grob): add interfaces_ member.
6133
6134         * lily/bezier.cc (init_polynomial_cache): new function: cache
6135         binom(3,j) t^j (1-t)^{3-j}
6136         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6137
6138         * lily/*.cc: substitution throughout.
6139
6140         * lily/grob-property.cc (internal_get_object): new routine.
6141         (internal_set_object): idem. Store grob refrences in separate
6142         alist. This saves processing time, since properties aren't
6143         break-substituted, and the per grob namespace is smaller, both for
6144         grobs and non-grob properties.
6145
6146         * scm/define-grob-properties.scm (all-internal-grob-properties):
6147         remove center-element.
6148
6149         * lily/grob.cc: remove tweak-count, tweak-rank.
6150
6151 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6152
6153         * Documentation/user/lilypond-book.itely: fixes example.
6154
6155 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6156
6157         * Documentation/user/global.itely (Creating titles):    
6158         * Documentation/user/examples.itely (All headers): change the
6159         place of \header in \score blocks (after music block) to make
6160         examples compile (cf. changes on parser.yy on 2005-07-10)
6161
6162 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6163
6164         * python/convertrules.py: add exc -> ecc rule.
6165
6166         * scripts/convert-ly.py: add location of convertrules.py
6167         in a comment.
6168
6169         * Documentation/user/changing-defaults.itely: fix language.
6170
6171 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6174
6175 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * scm/output-socket.scm (grob-bbox): don't use inf? 
6178
6179         * flower/include/rational.hh: add operator bool() 
6180
6181         * scm/define-music-types.scm (music-descriptions): remove
6182         internal-class-name properties.
6183
6184         * lily/include/event.hh: remove file.
6185
6186         * lily/include/music-constructor.hh: remove file.
6187
6188         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6189         in 'types property.
6190
6191         * lily/music.cc (duration_length_callback): new function.
6192
6193         * lily/event.cc: remove file.
6194
6195         * lily/music-constructor.cc: remove file.
6196
6197         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6198
6199         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6200         (get_context_key): idem.
6201
6202         * scm/lily.scm (lambda): new option object-keys (default to #f)
6203
6204         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6205
6206         * scm/output-gnome.scm: remove beam routine.
6207
6208         * scm/output-ps.scm (scm): idem.
6209
6210         * scm/output-svg.scm: remove beam.
6211
6212         * ps/music-drawing-routines.ps: remove draw_beam.
6213
6214         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6215
6216         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6217         add scm_from_locale_string compatibility glue. 
6218
6219 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6220
6221         * scripts/lilypond-book.py: Prevent occuring error when
6222         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6223         times and target file shoud be overwritten.  (Error message said
6224         'input file and output file is same'.)
6225
6226 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6227
6228         * input/regression/slur-extreme.ly,
6229         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6230         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6231         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6232         "excentricity" to "eccentricity".
6233
6234         * Documentation/user/converters.itely: fix URL for Noteedit and
6235         Rosegarden.
6236
6237         * THANKS: added Yoshinobu Ishizaki.
6238
6239 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * scm/define-markup-commands.scm (justify-field): add. 
6242
6243         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6244
6245 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/lookup.cc (filled_box): express filled_box with
6248         round_filled_box
6249
6250         * scm/midi.scm (paper-book-write-midis): new function. Write all
6251         performances in numbered MIDI files.
6252
6253         * lily/performance-scheme.cc (LY_DEFINE): new file.
6254         (LY_DEFINE): new function ly:performance-write.
6255
6256         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6257         new function.
6258         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6259
6260         * scm/framework-*.scm: use port arguments throughout.
6261
6262         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6263
6264         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6265
6266         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6267
6268         * scm/framework-texstr.scm (output-framework): 
6269
6270         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6271
6272         * scm/output-lib.scm (tablature-stem-attachment-function):
6273         tablature stem attachment fix. 
6274
6275 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6276
6277         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6278
6279         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6280
6281         * scm/define-music-types.scm (music-descriptions): don't use
6282         Music_wrapper type.
6283
6284         * lily/paper-column.cc (print): print moment too.
6285
6286         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6287         remove compatibility cruft.
6288
6289         * lily/parser.yy (score_body): \score can only begin with Music. 
6290
6291         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6292         make-score. Take music argument only. Move parser interaction to
6293         Scheme.
6294
6295         * scm/lily-library.scm (scorify-music): new function.
6296
6297         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6298         (datadir): remove resource import.
6299         (print_environment): remove get_bbox()
6300         (cp_to_dir): remove pre 1.5.2 compat glue.
6301
6302 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * lily/include/simple-spacer.hh (Module): idem.
6305
6306         * lily/include/spring.hh (struct Spring): store inverse
6307         strength. This prevents division by zero.
6308
6309         * VERSION: release 2.7.0
6310         
6311         * lily/include/music.hh (class Music): remove Music::duration_log()
6312
6313         * lily/stem-engraver.cc (make_stem): take duration log from event.
6314
6315         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6316
6317 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scm/lily.scm (ly:load): load autochange.scm
6320
6321         * Documentation/user/tutorial.itely (Running LilyPond for the
6322         first time): remove reference to DVI/TeX
6323
6324         * scm/define-markup-commands.scm (text): add \text markup command.
6325
6326         * configure.in (reloc_b): bump requirement to Python 2.2.
6327
6328         * lily/include/dots.hh (class Dots): make has_interface() static.
6329
6330         * python/convertrules.py (conv): add rule for ly:grob-default-font
6331
6332         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6333         alphabetical order.
6334
6335         * input/regression/trill-spanner-pitched.ly: new file.
6336
6337         * lily/font-interface-scheme.cc (LY_DEFINE): function
6338         ly:grob-default-font (changed from get-default-font).
6339
6340         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6341
6342         * lily/note-head.cc (internal_print): if style is not a symbol,
6343         set style to 'default. 
6344         (internal_print): no style suffix if glyph-name-procedure not
6345         set. Default to quarter head.
6346
6347         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6348
6349         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6350
6351         * ly/music-functions-init.ly: \pitchedTrill
6352
6353         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6354
6355         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6356
6357         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6358
6359         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6360
6361         * po/fr.po: update
6362
6363         * po/de.po: update.
6364
6365 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6366
6367         * Documentation/user/changing-defaults.itely: add link
6368         to grob-iterface.
6369
6370         * Documentation/user/advanced-notation.itely: add material
6371         to Setting automatic beam behaviour.  Thanks, Joe!
6372
6373         * Documentation/user/lilypond.itely: change encoding to utf-8.
6374
6375 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6376
6377         * Documentation/user/advanced-notation.itely (Setting automatic
6378         beam behavior): Correct the documentation of
6379         revert-auto-beam-setting (backportme)
6380
6381 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/ly-module.cc (ly_make_anonymous_module): define
6384         %module-public-interface of module. 
6385
6386         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6387         without lexer.
6388
6389 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * input/regression/fret-diagrams.ly: stretch example.
6392
6393 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6396         Fodor).
6397
6398 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6399
6400         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6401
6402         * Documentation/user/examples.itely, lilypond-book.itely:
6403         change \RequirePackage to \usepackage.
6404
6405         * Documentation/user/global.itely: document copyright and tagline.
6406
6407 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * Documentation/user/basic-notation.itely (Transpose): remove link
6410         to nonexistent UntransposableMusic.
6411
6412         * scm/output-svg.scm: remove old definitions.
6413
6414         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6415         invoking.
6416
6417         * python/lilylib.py (search_exe_path): new function.
6418
6419 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * python/lilylib.py (mkdir_p): remove setup_environment()
6422         (backportme)
6423
6424         * buildscripts/mutopia-index.py (headertext): trim text.
6425
6426         * Documentation/topdocs/NEWS.tely (Top): refresh.
6427
6428         * scm/define-markup-commands.scm (wordwrap-string): new function:
6429         split string in paras and words.
6430         (wordwrap-markups): new function.
6431         (wordwrap-stencils): new function. 
6432         (justify): use it.
6433         (wordwrap): use it.
6434         (wordwrap-string): use it
6435         (justify-string): use it.
6436
6437         * scm/lily-library.scm (regexp-split): new function.
6438
6439         * scm/define-markup-commands.scm: remove encoded-simple. 
6440         remove font-markup.
6441         (fontsize): remove old version  of fontsize.
6442         (wordwrap): new markup function. Wrap into paragraphs.
6443
6444         * VERSION: Branch lilypond_2_6
6445         (MINOR_VERSION): go to 2.7.0
6446
6447 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * po/zh_TW.po: update from translation project.
6450
6451 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6452
6453         * scm/midi.scm: compile fix.
6454
6455 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6456
6457         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6458         patch. Now, the tempfile module is loaded too, not only used.
6459
6460 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6461
6462         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6463         0.05 - 1.00 to 0.25 - 1.00
6464
6465         * scm/midi.scm: moved the default-instrument-equalizer procedure
6466         to just under the insturment-equalizer-alist it takes as an
6467         argument.
6468
6469 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * Documentation/user/advanced-notation.itely (Font selection):
6472         remove CMR note.
6473
6474         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6475
6476 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * THANKS: Add UTF-8 marker.
6479
6480         * Documentation/user/point-and-click.itely (http): Update: use
6481         lilypond-invoke-editor.  Fix: instruct to use user.js.
6482
6483 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6484
6485         * ly/titling-init.ly: implements printpagenumber, increases
6486         space between dedication and title (to avoid collisions with
6487         "g" and "q" in dedication), and nicer logic about copyright
6488         and instrument fields being printed on the first page.
6489         Thanks Vincent!
6490
6491         * Documentation/user/global.itely: document printpagenumber.
6492
6493 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6496
6497 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * THANKS: update to 2.6
6500
6501         * VERSION: 2.6.0 released.
6502
6503 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6506         rule, errorneously removed probably because of misleading comment.
6507
6508 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * python/lilylib.py (datadir): py2exe comments.
6511
6512         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6513
6514         * configure.in (reloc_b): make fontconfig REQUIRED.
6515
6516 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6517
6518         * po/fi.po: add latest translations.
6519
6520 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * ChangeLog: recode utf-8
6523
6524         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6525         logo.
6526
6527         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6528
6529         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6530
6531         * python/convertrules.py (do_conversion): don't print program_name
6532         from within a module
6533
6534         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6535
6536         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6537
6538 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/lilypond-book.itely,
6541         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6542
6543         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6544         fixes baseline-skip.  Thanks Vincent!
6545
6546         * Documentation/user/advanced-notation.itely, global.itely:
6547         moved "Selecting font sizes" to global, since it deals with
6548         notation font size, not text fonts.
6549
6550 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6553         to fonts.
6554
6555 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6556
6557         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6558         workaround since /dev/stdin doesn't work on Cygwin. Using a
6559         temporary file in the current directory since latex doesn't
6560         understand the path name to the default TMP in Cygwin (at least on
6561         win XP).
6562         
6563         * Documentation/user/global.itely (Creating titles): Correct
6564         misprint in example. Thanks to Rob Vlasaty.
6565
6566 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * VERSION (PATCH_LEVEL): release 2.5.32
6569
6570         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6571         variable in lily module
6572
6573         * scm/framework-ps.scm (output-classic-framework): error message
6574         regarding the classic framework.
6575
6576         * Documentation/user/henle-flat-gray.png (Module): new file.
6577
6578         * Documentation/user/baer-flat-gray.png (Module): new file.
6579
6580         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6581         whiteout for markups.
6582
6583         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6584         regex too. This fixes change clef appearance in PDF. 
6585
6586         * ttftool/include/*: remove.
6587
6588         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6589
6590         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6591
6592         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6593
6594         * ttftool/*: remove ttftool subdirectory.
6595
6596         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6597
6598         * lily/ttf.cc (print_header): new file. Convert to type42, using
6599         FreeType to parse the TTF. 
6600
6601         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6602         and post table may differ. Pass around post_nglyphs as well.
6603
6604 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * ly/music-functions-init.ly (musicMap): new music function
6607         musicMap. 
6608         
6609 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * make/mutopia-rules.make: anti-alias-factor = 2
6612
6613         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6614         page switch.
6615
6616         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6617         anti-alias-factor for lilypond-book runs.
6618
6619         * scm/ps-to-png.scm (scale-down-image): new function.
6620         (my-system): new function.
6621         (make-ps-images): blow up GS resolution by anti-alias-factor,
6622         scale down image by anti-alias-factor.  This improves appearance
6623         of bitmaps
6624         (make-ps-images): remove showpage. Fixes spurious empty png at
6625         end.
6626
6627         * scm/framework-ps.scm (write-preamble): downcase filename before
6628         string-matching. Should fix .TTF files (as opposed to ttf files)  
6629
6630         * Documentation/user/tutorial.itely (Running LilyPond for the
6631         first time): separate subsections for windows, macos and unix.  
6632
6633         * Documentation/user/invoking.itely (Updating files with
6634         convert-ly): add MacOS X note.
6635
6636 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * Documentation/user/introduction.itely (Engraving): don't include
6639         file optical-spacing, add directly.
6640
6641         * lily/paper-outputter.cc (file): open file in binary mode. This
6642         fixes OTF embedding on windows.
6643
6644 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * scm/framework-ps.scm (write-preamble): remove debugging output.
6647
6648         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6649
6650         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6651         outdir.
6652         (install-fc-cache): install font cache in installation directories.
6653
6654 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/editor.scm (editor-command-template-alist): Use char iso
6657         column, except for Emacs.
6658         (get-editor-command): Substitute char too (Bertalan Fodor).
6659
6660 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6663         quoted ~s.  This should fix PNG output on Windows; single quotes
6664         are regular characters on Windows.
6665
6666 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/user/basic-notation.itely: include ChoirStaff
6669         in System start delimiters.
6670
6671         * Documentation/user/putting.itely: new doc section on
6672         fixing overlapping notation.
6673
6674 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * Documentation/user/global.itely (Paper size): \paper is in
6677         \book, not \score.
6678
6679         * make/mutopia-rules.make: -ddelete-intermediate-files
6680
6681         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6682
6683 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * ChangeLog: Recode utf-8.
6686
6687         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6688         datadir with .py modules.
6689
6690 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6691
6692         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6693
6694 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6697         
6698         * scm/framework-ps.scm (write-preamble): remove status check.
6699
6700         * Documentation/user/invoking.itely (Updating files with
6701         convert-ly): remove -o option.
6702
6703         * VERSION (PACKAGE_NAME): release 2.5.31
6704
6705         * scm/framework-ps.scm (write-preamble): use ly:system.
6706         (write-preamble): verbosity.
6707
6708         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6709
6710         * python/convertrules.py: new file. Store conversion rules
6711         separately.
6712
6713 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6716
6717 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6718
6719         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6720         \musicDisplay 
6721
6722         * Documentation/user/instrument-notation.itely (More stanzas): Add
6723         reference to StanzaNumber.
6724
6725 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * THANKS: separate section for website translators.
6728
6729 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6730
6731         * Documentation/topdocs/INSTALL.texi: update vim info;
6732         thanks Simon Bailey!
6733
6734         * Documentation/user/advanced-notation.itely: included
6735         color names.
6736
6737         * Documentation/user/advanced-notation.itely,
6738         Documentation/usr/notation-appendices.itely: moved
6739         color names into an appendix.
6740
6741 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742         
6743         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6744
6745         * scm/lily.scm (lambda): initialize program options from here.
6746
6747         * scm/framework-*.scm: add header info.
6748
6749         * lily/main.cc (parse_argv): only set output format to pdf if no
6750         other format specified.
6751
6752         * scm/backend-library.scm (postprocess-output): process
6753         'delete-intermediate-files after running convert-to-*. This fixes
6754         PNG generation when 'delete-intermediate-files is set.
6755         
6756 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6759         links on website. 
6760
6761 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6762
6763         * Documentation/topdocs/INSTALL.texi,
6764         Documentation/user/lilypond-book.itely: typos.
6765
6766 2005-06-12  Pal Benko  <benkop@freestart.hu>
6767
6768         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6769         added between program name and switch; -b changed to -f not
6770         to generate pdf
6771
6772 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6775         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6776
6777         * input/sakura-sakura.ly: add \midi.
6778
6779         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6780         iso. python find. 
6781
6782         * ttftool/test.c (main): cosmetics.
6783
6784         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6785
6786         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6787         create a ttf2ps binary.
6788
6789         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6790
6791         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6792         true.
6793
6794 2005-06-11  Graham Percival <gperlist@shaw.ca>
6795
6796         * Documentation/user/lilypond-book.itely: add warning about
6797         the font warnings in dvips.
6798
6799 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * THANKS: typo
6802
6803         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6804
6805         * GNUmakefile.in: remove links for .map, .enc
6806         don't fail if out/ doesn't exist yet.
6807
6808 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * ttftool/util.c (surely_read): return nbytes
6811
6812         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6813
6814         * VERSION (PACKAGE_NAME): release 2.5.30
6815
6816         * flower/string-convert.cc (precision_string): >? fix.
6817
6818         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6819         (make-ps-images): add verbose -q too.
6820
6821         * lily/default-actions.cc (Module): new file. default
6822         {book,score}-print functions.
6823
6824         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6825         pass results via parseStringResult, lookup via ly:parser-lookup.  
6826
6827         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6828         constructors.
6829         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6830         (parse_string): idem.
6831
6832         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6833
6834         * lily/main.cc (main_with_guile): copy be_verbose_global into
6835         ly_set_option()
6836
6837 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * scm/backend-library.scm (postscript->pdf):
6840         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6841         verbose mode.  Search for several names of gs executable.
6842
6843 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6846         directly. This fixes a massive memory leak, provided you use CVS
6847         GUILE.
6848
6849 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6850
6851         * ly/property-init.ly: Added tieDashed.
6852
6853         * THANKS: Added some bughunters for 2.5.
6854
6855 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/program-option.cc: add debug-gc option.
6858
6859         * lily/include/lily-guile-macros.hh: don't protect exported module
6860         objects.
6861
6862         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6863
6864         * scm/backend-library.scm (postscript->pdf): use
6865         delete-intermediate-files iso. running-from-gui? 
6866
6867         * ttftool/util.c (surely_read): robustness. Allow read() to return
6868         less bytes than requested, as per posix standards.
6869
6870         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6871         program option.
6872
6873         * ttftool/include/ttftool.h ("C"): rename verbosity to
6874         ttf_verbosity. Add to public interface.
6875
6876         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6877
6878         * lily/program-option.cc: rename from scm-option.cc
6879
6880         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6881         (get_help_string): Print pretty help string.
6882
6883         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6884         to snippet preamble.
6885
6886         * lily/scm-option.cc: remove command-line-settings option. Fold
6887         all command-line options plus default settings in a generic
6888         interface. 
6889
6890         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6891         texts too.
6892
6893 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6896         or EXT_ components non-empty.
6897
6898 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * scm/lily.scm (running-from-gui?): Export.
6901
6902         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6903         output in .ly source directory.
6904
6905 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * ttftool/util.c (surely_lseek): more verbosity.
6908
6909         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6910         compile.
6911
6912         * lily/parser.yy (Repeated_music): remove >? 
6913
6914         * scm/backend-library.scm (postscript->pdf): Support for
6915         -dgs-font-load=1
6916
6917         * scm/framework-ps.scm (write-preamble): make font loading
6918         switchable to GS via --define-default gs-font-load=1
6919
6920 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6921
6922         * Documentation/user/global.itely: added \layout docs.
6923
6924 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/lily-parser-scheme.cc: add unistd.h
6927
6928 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * scm/editor.scm: add char argument.
6931
6932         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6933
6934         * ttftool/util.c (syserror): use errno for better error reporting.
6935
6936         * lily/source-file.cc (get_counts): new function. Calc column,
6937         line and char count in one go.
6938
6939         * lily/binary-source-file.cc (quote_input): rename to quote_input
6940
6941         * lily/input.cc (set): new function.
6942
6943 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6946         directory part of file name to search directory.
6947
6948         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6949         search path and chdir to DIR if --outname=DIR used.
6950
6951         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6952         existence before appending original path.
6953
6954 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6957         file" massage.
6958
6959         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6960         texinfo.tex is always used.
6961         
6962 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * flower/include/axis.hh: rename from axes.hh
6965
6966         * lily/include/text-interface.hh (Module): rename from text-item.hh
6967
6968         * VERSION (PATCH_LEVEL): release 2.5.29
6969
6970         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6971
6972         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6973         (handle-macfont): new function. Call fondu for Native mac fonts.
6974
6975         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6976         '() case.
6977
6978 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6981         multi-page.  Fix .eps regular expression.
6982
6983 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6984
6985         * Documentation/user/putting.itely: add info on modifying templates.
6986
6987         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6988         misc small changes.
6989
6990 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6993
6994         * scripts/lilypond-ps2png.scm
6995
6996         * VERSION (PACKAGE_NAME): release 2.5.28
6997
6998 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * lily/main.cc (prepend_env_path): Do not append /, that does not
7001         work.  Localedir lives in datadir, not in prefix.
7002
7003         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7004         hack for windows.
7005
7006         * flower/include/file-cookie.hh: Compile fix.
7007
7008 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7011
7012         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7013         system primitives.
7014         (gulp-port): using read-string!/partial. We don't want to read an
7015         entire PS file  (GUILE 1.6 limits strings to 16M) 
7016
7017         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7018         properties. Add font-interface. 
7019
7020         * scm/define-grob-properties.scm (all-user-grob-properties):
7021         remove old bracket properties.
7022
7023         * scm/x11-color.scm: reformat. 
7024
7025         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7026         LedgerLineSpanner if new StaffSymbol is found. 
7027
7028         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7029         staff-symbol for finishing staff. 
7030
7031         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7032
7033         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7034         change black to currentColor everywhere. This fixes color support
7035         in SVG.
7036
7037 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7038
7039         * input/regression/fret-diagrams.ly: new file to test fret diagram
7040         capability
7041
7042         * scm/output-tex.scm: remove white-dot and white-text
7043
7044         * scm/output-ps.scm: remove white-dot and white-text
7045
7046         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7047         using ly:stencil-in-color instead
7048         (draw-dots) : remove call to white-dot
7049
7050 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7053         support.
7054
7055         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7056
7057         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7058
7059         * flower/file-cookie.cc: new file. lily_cookie extension.
7060         
7061 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/editor.scm (editor-command-template-alist): Add syn
7064         editor (Jaap [de Vos]).
7065
7066 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scripts/lilypond-ps2png.scm:
7069         * scm/ps-to-png.scm: New file.
7070
7071         * scm/backend-library.scm (postscript->png): Use it.
7072
7073         * scripts/lilypond-ps-to-png.py: Remove file.
7074
7075         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7076
7077 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7080
7081         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7082         start on grace moment. Fixes autobeam-grace.ly.
7083
7084         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7085         process anything unless we're at the end of a pending beam. Fixes
7086         syncopated 8ths beamed across a beat.
7087
7088 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * scm/editor.scm (editor-command-template-alist): Start emacs if
7091         emacslient fails.
7092
7093         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7094
7095         * flower/file-path.cc (is_file, is_dir): Export.
7096
7097         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7098
7099 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7100
7101         * lily/easy-notation.cc: Added include cctype to correct
7102         compilation error.
7103
7104 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * scm/backend-library.scm (postscript->pdf): set resolution to
7107         1200, so bitmap fonts aren't that ugly. 
7108
7109         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7110
7111         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7112         parent if we have a notehead. Fixes incorrect offsets when
7113         Paper_column is very wide in the X direction.
7114
7115         * input/regression/font-family-override.ly (Module): new file.
7116
7117         * scm/font.scm (make-pango-font-tree): new function.
7118
7119         * lily/beam.cc (before_line_breaking): remove warning about less
7120         than 2 visible stems. We still get a warning when there is only
7121         one stem.
7122
7123 2005-06-01  Werner Lemberg  <wl@gnu.org>
7124
7125         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7126         correctly.
7127
7128 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/slur-scoring.cc (generate_avoid_offsets): new
7131         function. Generate avoid offsets once per slur.
7132
7133         * lily/slur.cc (add_extra_encompass): add dependency to
7134         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7135
7136         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7137         too. Fixes inf error with added bass notes.
7138
7139         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7140         argument anymore.
7141
7142         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7143
7144         * input/tutorial/lbook-latex-test.tex: add line length test.
7145
7146         * scripts/lilypond-book.py (set_default_options): new
7147         function. Call this before dissecting snippets, so linewidth
7148         settings reach the snippets.
7149
7150 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7153
7154 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7157
7158 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * stepmake/aclocal.m4: More autopackage friendliness.
7161
7162 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/index.html.in: remove link to LSR.
7165
7166         * Documentation/user/global.itely: remove duplicate
7167         "dedication" \header{} section.
7168
7169 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * VERSION (PACKAGE_NAME): release 2.5.27.
7172
7173         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7174         too. Plugs memory leak.
7175
7176         * make/lilypond.fedora.spec.in (Group): remove
7177         lilypond-pdfpc-helper.
7178
7179         * scripts/GNUmakefile (SEXECUTABLES): remove
7180         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7181
7182         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7183         'typewriter family.
7184
7185         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7186         memory leak.
7187
7188         * lily/parser.yy (score_body): don't clone Score, that's done in
7189         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7190
7191         * lily/score-engraver.cc (derived_mark): new function.
7192         (initialize): unprotect Paper_score. This fixes a memory leak.
7193
7194         * lily/score-performer.cc (derived_mark): new function.
7195
7196         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7197
7198         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7199         spurious warning.
7200
7201         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7202         serif.
7203
7204 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * configure.in (reloc_b): Add --enable-relocation.
7207
7208 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7211
7212         * input/regression/alignment-order.ly: add Staff example.
7213
7214 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7215
7216         * po/fr.po: update.
7217
7218 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7219
7220         * Documentation/index.html.in: add link to LSR.
7221
7222 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * scm/define-stencil-commands.scm (Module): new file. Register all
7225         allowed stencil expression heads in a central place.
7226
7227         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7228         ly:make-stencil
7229
7230         * lily/stencil-expression.cc (all_stencil_heads): registering
7231         stencil expressions.
7232
7233         * lily/stencil-interpret.cc: new file. Stencil expression
7234         interpreting.
7235
7236         * input/xiao-haizi-guai-guai.ly: move file back.
7237
7238 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Documentation/user/advanced.itely, converters.itely,
7241         instrument-notation.itely, lilypond-book.itely: misc small
7242         changes.
7243
7244 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7245
7246         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7247
7248         * make/lilypond.fedora.spec.in: Fix source url.
7249
7250         * cygwin: Update from mingw patches.
7251
7252         * scm/editor.scm (editor-command-template-alist): Use jedit
7253         -reuseview (Bertalan), add uedit (Patrick Huberts).
7254
7255         * input/xiao-hai-zi-guai-guai.ly: Rename from
7256         xiao-haizi-guai-guai.ly.
7257
7258         * input/*: Reindent, do not use TAB.
7259
7260         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7261         white background.
7262
7263 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7266         numerical overflow error.
7267
7268 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7269         
7270         * abc2ly.py: fix to syntax error in multi-part output.
7271
7272 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7275         with disappearing span bars when alignAboveContext is active
7276
7277         * lily/property-iterator.cc (check_grob): use is-grob?
7278         object-property. Fixes crash-key-sig-font-size.ly. 
7279
7280 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/bar-line.cc (print): don't round barlines; this produces
7283         odd aliasing effects in Acroread.
7284
7285         * lily/timing-engraver.cc (process_music): robustness fix.
7286
7287         * lily/context-def.cc (filter_engravers): bugfix.
7288
7289 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * lily/lilypond.rc.in: Add ly-icon.
7292
7293         * lily/GNUmakefile: 
7294         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7295         rules.
7296
7297 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7300
7301         * ps/music-drawing-routines.ps: 
7302
7303         * scm/output-ps.scm: remove draw ez_ball.
7304
7305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7306         EasyNotation context definition.
7307
7308         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7309         Text_interface and color for making easy note heads.
7310
7311         * lily/stencil.cc (with_color): new function.
7312
7313         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7314
7315         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7316         output routine. Zigzag now works in SVG too.
7317
7318         * scm/output-tex.scm (filledbox): idem.
7319
7320         * scm/output-svg.scm (filledbox): idem.
7321
7322         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7323
7324         * lily/lookup.cc (horizontal_line): use draw-line. 
7325
7326         * lily/system-start-delimiter.cc: remove old staff bracket code.
7327
7328         * mf/feta-haak.mf: further tweaks.
7329
7330         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7331
7332         * mf/feta-generic.mf: include feta-haak.
7333
7334         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7335
7336         * scm/framework-ps.scm (write-preamble): only load fonts if their
7337         filename is a string. 
7338
7339 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * scm/output-svg.scm (circle): support circle.
7342         (bracket): stub for bracket.
7343
7344         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7345         correct.
7346
7347 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7348
7349         * Documentation/user/lilypond.tely, advanced-notation.itely,
7350         basic-notation.itely, instrument-notation.itely, global.itely,
7351         introduction.itely, tutorial.itely: rearranging, editing,
7352         clean-up.
7353
7354         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7355         for compiling on FreeBSD.
7356
7357 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7360         otf files.
7361
7362         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7363         bugfixes.
7364
7365         * VERSION: 2.5.26 released.
7366
7367         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7368
7369 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7370
7371         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7372         if printpagenumber is false.
7373
7374 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7377         cache warning.
7378
7379         * lily/tie.cc (print): support dotted ties.
7380         
7381 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * scm/define-grobs.scm (all-grob-descriptions): switch off
7384         debugging
7385         (all-grob-descriptions): Arpeggio has Y-extent.
7386
7387         * scm/define-music-properties.scm (all-music-properties): document
7388         length-callback and start-callback as "read-only".
7389
7390         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7391         length-callback after creation. 
7392
7393         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7394         compressmusic -> compressMusic.
7395
7396         * ly/music-functions-init.ly (oldaddlyrics): idem.
7397
7398         * lily/parser.yy: NewLyricCombineMusic ->
7399         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7400
7401 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7402
7403         * ly/Welcome_to_LilyPond.ly: typo.
7404
7405 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7406
7407         * Documentation/user/lilypond.tely: move changing-defaults to be
7408         before global issues.
7409
7410         * Documentation/user/basic-notation.itely: move Transpose section
7411         here from advanced/Other.
7412
7413         * Documentation/user/changing-defaults.itely,
7414         advanced-notation.itely: move Fonts to advanced, edit.
7415
7416 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7419         # before negative integers.
7420
7421 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7422
7423         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7424
7425         * Documentation/user/lilypond.tely: change Unified index to
7426         LilyPond index.
7427
7428         * Documentation/user/advanced-notation.itely,
7429         instrument-notation.itely: editing.
7430
7431 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7434
7435         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7436
7437 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7440         ly:port-move.  Needs to be stderr-specific on mingw.
7441         Run fixcc.
7442
7443 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/general-scheme.cc (ly:port-move): Remove.
7446
7447         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7448         windows.
7449
7450         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7451         variables.  This eliminates the need for a gs.bat wrapper, which
7452         opens a console.
7453
7454         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7455         * scm/lily.scm (running-from-gui?): 
7456         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7457         artifact of not compiling with -mwindows.
7458
7459         * scm/editor.scm: Define PLATFORM.
7460
7461 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7464         can start to cut & paste lilypond-book fragments.  
7465
7466         * scm/define-music-types.scm (music-descriptions): remove
7467         UntransposableMusic
7468
7469 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7472
7473 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/user/instrument-notation.itely: remove *Engraver.
7476
7477         * Documentation/user/advanced-notation.itely: edit, rearrange.
7478
7479 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7482         findresource iso. findfont for CID CFF fonts.
7483
7484         * VERSION (PACKAGE_NAME): release 2.5.25
7485
7486         * ly/Welcome_to_LilyPond.ly: add  \version
7487
7488 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/user/programming-interface.itely: move
7491         \displayMusic into its own section.
7492
7493         * Documentation/user/basic-notation.itely: finish editing.
7494
7495 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * flower/file-path.cc (find): don't throw away file_name.dir, but
7498         append to it. Fixes \include with directories.
7499
7500         * flower/include/file-path.hh (class File_path): don't derive from
7501         Array<String>.
7502
7503         * flower/include/file-name.hh (class File_name): remove to_str0()
7504
7505         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7506         Hara_kiri_engraver in separate file.
7507
7508         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7509         translation went wrong. Fixes vertically translated slurs.
7510
7511 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/basic-notaton.itely: editing.
7514
7515 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/macros.itexi, basic-notation.itely:
7518         add @commonprop (commonly used properties) macro.
7519
7520 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7523
7524         * scripts/lilypond-book.py (invokes_lilypond): new function
7525         (main): only run fontextract if invokes_lilypond() is true.
7526
7527         * lily/function-documentation.cc (ly_add_function_documentation):
7528         duh, use !=
7529
7530         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7531
7532         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7533
7534         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7535
7536         * lily/function-documentation.cc (ly_add_function_documentation):
7537         use scm_hash_table_p() for checking.
7538
7539 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * Documentation/user/advanced-notation.itely (Text scripts):
7542         Change nonexisting @internalsref{Text markup} to @ref{Text
7543         markup}.  Change @internalsref{Text script} to
7544         @internalsref{TextScript}.
7545
7546         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7547
7548 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7549
7550         * Documentation/user/tutorial.itely, basic-notation.itely,
7551         changing-defaults.itely: remove duplicate cindex entries
7552         that appear on the same page.
7553
7554         * scm/define-grobs.scm: change default padding for TextSpanner.
7555
7556         * Documentation/topdocs/AUTHORS.texi: update email address.
7557
7558         * Documentation/user/global.itely: add info about \include.
7559
7560 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7563         when running-from-gui.
7564
7565         * scm/editor.scm (get-editor): Add platform defaults.
7566
7567         * scm/backend-library.scm (postscript->pdf): Typo.
7568
7569 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7572
7573         * lily/font-config.cc (init_fontconfig): add warning about cache.
7574
7575 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7578
7579 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7580
7581         * lily/horizontal-bracket.cc (print): Take care of the direction
7582         property so brackets above the stave point downwards. 
7583
7584         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7585         for HorizontalBracket so it doesn't end up within the stave.
7586
7587 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * lily/GNUmakefile (default): Typo.
7590
7591         * scm/lily.scm (PLATFORM): Export.
7592
7593         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7594         load-font-via-GS, ttftool or fopencookie is broken on windows.
7595         
7596         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7597         -dSAFER, that is broken on windows.
7598
7599 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7602         for FlexLexer.h
7603
7604         * scripts/lilypond-invoke-editor.scm: remove stray -
7605
7606 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7609         Fixes deprecation warning.
7610
7611         * flower/include/string.icc (to_string): Only inline if
7612         -DSTRING_UTILS_INLINED.
7613
7614         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7615         name.  Remove windows comment.
7616
7617         * scm/editor.scm (slashify): New function.
7618         (get-editor-command): Use it.
7619         (get-command-template): Do not alter editor command if
7620         environment value includes `%(file)s' magic.
7621
7622         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7623         (dissect-uri): Use it.
7624         (unquote-uri): Bugfix.
7625
7626 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scm/framework-ps.scm (write-preamble): add TTF rule.
7629
7630         * Documentation/topdocs/README.texi (Top): remove note about
7631         xdelta.
7632
7633         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7634         requirement.
7635
7636         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7637         function. Figure out where FlexLexer.h lives
7638
7639         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7640         
7641 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7644         with Windows root in file name.
7645
7646         * scm/backend-library.scm (ly:system): Only redirect output (using
7647         system and shell, ugh) if /dev/null is writable.
7648
7649         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7650         windows icon.
7651
7652         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7653         on Mingw.
7654
7655         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7656         click.
7657
7658         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7659         use result of stat when available.
7660
7661         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7662         absolute file name and root.
7663
7664         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7665
7666         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7667
7668         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7669         slashes in file name.
7670
7671 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * Documentation/user/preface.itely (Preface): Run
7674         texinfo-all-menus-update.
7675
7676         * scm/editor.scm (get-editor-command): Bugfix: allow full
7677         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7678
7679         * Documentation/pictures/lilypond-48.xpm: New file.
7680
7681         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7682
7683         * ly/Welcome_to_LilyPond.ly: New file.
7684
7685         * lily/main.cc (main): Only identify if we have a terminal.
7686
7687         * scm/backend-library.scm (postscript->png)
7688         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7689         non-/bin/sh).
7690
7691 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7692
7693         * Documentation/topdocs/AUTHORS.texi: polish, update.
7694
7695 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * Documentation/user/preface.itely (Notes for version 2.6): new
7698         notes for 2.6
7699
7700         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7701         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7702         is not fully contained" warnings.
7703
7704         * lily/slur-scoring.cc (get_bound_info): remove warning.
7705
7706         * lily/staff-symbol-engraver.cc (process_music): start initial
7707         spanner in process_music(). This fixes overrides of StaffSymbol
7708         properties.
7709
7710         * scm/framework-pdf.scm (Module): remove.
7711
7712         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7713
7714         * lily/ambitus-engraver.cc: formatting cleanups.
7715
7716         * mf/feta-solfa.mf (Module): remove.
7717
7718         * ChangeLog: more details about contributions.
7719
7720 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/align-interface.cc (align_elements_to_extents): warn if
7723         called too early. Fixes: disappearing-staff-lines.ly
7724
7725         * VERSION (PACKAGE_NAME): release 2.5.24
7726
7727 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * stepmake/aclocal.m4: Typo.
7730
7731         * flower/string.cc (substitute): Take two strings or two
7732         characters.  Update callers.
7733
7734 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * flower/file-name.cc (File_name): Slashify.
7737
7738         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7739
7740         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7741
7742         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7743
7744         * configure.in (gui_b): Use it.
7745
7746         * lily/lilypond.rc.in: New file.
7747
7748         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7749
7750 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7751
7752         * Documentation/user/advanced-notation.itely: edit of Text
7753         section; clarify text scripts vs. text markup.
7754
7755 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/multi-measure-rest-engraver.cc
7758         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7759         separation items on start. Fixes mm rests in start of score.
7760
7761         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7762         don't access StaffSymbol if not there.
7763         Fixes: crash-staff-symbol-engraver.ly.
7764
7765         * lily/instrument-name-engraver.cc (class
7766         Instrument_name_engraver): data member first_. Create
7767         InstrumentName on start. 
7768
7769 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7770
7771         * Documentation/user/instrument-notation.itely: add guitar
7772         position.
7773
7774         * Documentation/user/introduction.itely,
7775         Documentation/user/lilypond.tely,
7776         Documentation/user/tutorial.itely: begin pruning
7777         unused (duplicated) cindex entries and misc cleanup.
7778
7779 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7780
7781         * input/test/volta-chord-names.ly: Bring the explanation up to
7782         date.
7783
7784 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7785
7786         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7787         Specify `@documentencoding utf-8' for html, ignore warnings.
7788
7789 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7790
7791         * THANKS: Added bughunters.
7792
7793 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7794
7795         * lily/main.cc: update help string for `lilypond -H'.
7796
7797         * po/fi.po: update.
7798         
7799 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/advanced-notation.itely: minor fixes.
7802
7803 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * scm/editor.scm: New module.
7806
7807         * scm/lily.scm (gui-main): Use it.
7808
7809         * scm/framework-gnome.scm (spawn-editor): Use it.
7810
7811         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7812
7813 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/framework-ps.scm (load-font-via-GS):  new function.
7816
7817         * lily/pango-font.cc (pango_item_string_stencil): add support for
7818         CID keyed font.
7819
7820         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7821
7822 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/basic-notation.itely: add @ref.
7825
7826         * Documentation/user/advanced-notation.itely: add example
7827         of 5/8 beaming.
7828
7829 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7832
7833         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7834         going through ps2pdf wrappers.
7835
7836 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7837
7838         * Documentation/user/instrument-notation.itely: petrucci note
7839         heads: updated docu
7840
7841         * input/regression/note-head-style.ly: updated regression test;
7842         indentation fixes
7843
7844         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7845         heads as default
7846
7847         * mf/parmesan-heads.mf: minor editing; use musicological names
7848         (rather than optical description) as note head names
7849
7850         * scm/output-lib.scm: complete petrucci heads
7851
7852 2005-05-09  Pal Benko  <benkop@freestart.hu>
7853
7854         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7855         heads, but bigger)
7856
7857 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * lily/main.cc (main_with_guile): Remove no files check.
7860
7861         * lily/main.cc (ly:usage): Export to Scheme.
7862
7863         * scm/lily.scm (no-files-handler): New function.
7864
7865         * scm/lily.scm (lilypond-main): Use it.
7866
7867         * configure.in (gui_b): Add mbrtowc checking.
7868         Resurrect [utf8/]wchar.h checking.
7869
7870 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7871
7872         * Documentation/user/advanced-notation.itely (Metronome marks):
7873         Add link to the program reference for MetronomeMark
7874
7875         * Documentation/user/lilypond-book.itely (An example of a
7876         musicological document): Correct the example using psfonts 
7877
7878 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7879
7880         * po/fi.po: update after a lesson how to update entries against
7881         source.
7882         
7883         * po/TODO: document the lesson.
7884
7885 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * configure.in (gui_b): remove wcrtomb checking.
7888
7889         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7890         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7891
7892 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7893
7894         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7895         keep Scheme expressions and strings unmodified when doing the
7896         conversion to postfix notation for slurs and beams. Should
7897         hopefully solve most related conversion problems. 
7898
7899         * Documentation/user/lilypond-book.itely : Clarify and correct how
7900         to call dvips with -h psfonts.
7901
7902 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * Documentation/user/instrument-notation.itely (Entering lyrics):
7905         Typo.  Fixes build.
7906
7907 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7908
7909         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7910
7911         * Documentation/user/lilypond.tely, lilypond-book.itely,
7912         tutorial.itely: change references to 2.5.x to 2.6.x.
7913
7914         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7915         vs \lyricmode.
7916
7917         * Documentation/user/invoking.itely: remove old info about
7918         lilypond-profile.
7919
7920         * Documentation/topdocs/INSTALL.texi: remove old info about
7921         lilypond-profile, add warning about needing international fonts
7922         to build docs.
7923
7924 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * lily/include/grob-info.hh (class Grob_info): make data member
7927         private. Changes throughout.
7928
7929         * input/regression/alignment-order.ly: new file. 
7930
7931         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7932         alignAboveContext and alignBelowContext
7933
7934 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * lily/pfb.cc (LY_DEFINE): add cast.
7937
7938         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7939         matches .otf
7940         (write-preamble): warn about unknown fonts.
7941
7942         * lily/pfb.cc (Module): new function ly:otf->cff
7943
7944         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7945         (get_otf_table): new function.
7946
7947 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7950         iso. ps2png.
7951
7952 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7953
7954         * po/fi.po: apply second round of update.
7955
7956 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * scm/x11-color.scm (make-x11-color-handler): don't use
7959         #\sp. Apparently doesn't work on all platforms. 
7960
7961 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/user/advanced-notation.itely, putting.itely,
7964         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7965
7966 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * VERSION (PACKAGE_NAME): release 2.5.23
7969
7970 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7973         convert to utf-8.
7974
7975         * THANKS: Add translators for this release, convert to utf-8.
7976
7977         * mf/GNUmakefile (MFTRACE_FLAGS):
7978         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7979         outdir as option (WAS: hardcoded).
7980
7981 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7984         finished_span_
7985
7986         * THANKS: add Hans Forbrich.
7987
7988         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7989
7990         * Documentation/user/basic-notation.itely (Staff symbol): document
7991         start/stop staff. Reference to ossia.ly
7992
7993         * input/test/ossia.ly: new example using stop and startStaff.
7994
7995         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7996         in other words, don't create "|" barline at start of the score.
7997         (start_translation_timestep): don't set whichBar for start of score.
7998
7999         * input/regression/staff-halfway.ly: use new functionality.
8000
8001         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8002         start and stop staff based on events.
8003
8004         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8005
8006         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8007
8008 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * Documentation/user/programming-interface.itely (How markups work
8011         internally ): remove \encoding reference.
8012
8013 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8014
8015         * scripts/convert-ly.py: Attempt to do a smarter update of 
8016         text markups from versions < 1.9.0 with arbitrary nesting.
8017
8018 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8019
8020         * po/fi.po: convert to utf-8, and update.
8021
8022 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8025
8026         * lily/*.cc: more <? >? to min/max changes
8027
8028         * lily/include/interpretation-context-handle.hh: rename
8029         Interpretation_context_handle to Context_handle.
8030
8031 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8032
8033         * input/regression/GNUmakefile (local_delete): use `find` together 
8034         with `xargs` to avoid too long argument-lists in cmd line.
8035
8036 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8037
8038         * Documentation/user/introduction.itely: updates "About this manual".
8039
8040         * Documentation/user/advanced-notation.itely,
8041         invoking.itely: minor fixes.
8042
8043 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * COPYING: add font exception. Update FSF address. 
8046
8047         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8048         should be taken without child context.
8049
8050         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8051
8052         * scm/define-markup-commands.scm (triangle): new command, as
8053         robust replacement for unicode Delta/Triangle.
8054
8055 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * ps/music-drawing-routines.ps: add fillp argument.
8058
8059         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8060
8061         * lily/font-config.cc (init_fontconfig): don't add cff/
8062
8063         * VERSION (PACKAGE_NAME): release 2.5.22
8064
8065         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8066
8067         * lily/grace-engraver.cc (consider_change_grace_settings): use
8068         is_alias(). Fixes problem with CueVoice grace notes. 
8069
8070         * lily/simultaneous-music-iterator.cc (construct_children): call
8071         Music_iterator::quit() for iterators that start out invalid. This
8072         fixes indefinitely continuing contexts.
8073
8074         * buildscripts/substitute-encoding.py: new file
8075
8076         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8077         missing @end 
8078
8079         * scripts/lilypond-book.py (write_if_updated): print file name.
8080
8081         * Documentation/user/basic-notation.itely (Explicitly
8082         instantiating voices): idem.
8083
8084         * Documentation/user/advanced-notation.itely (Text spanners):
8085         remove stray { } 
8086
8087         * lily/context.cc (default_child_context_name): the default child
8088         is now first in accepts_list_.
8089
8090         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8091         \defaultchild to all relevant contexts.  This fixes:
8092         drums-pitch.ly.
8093
8094         (Probably also fixes similar problems with ancient
8095         transcriptions getting CueVoices instead of the desired voices.)
8096  
8097         * lily/context-def.cc (get_default_child): new function.
8098         (get_accepted): place default child in front of list.
8099
8100         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8101
8102         * lily/include/context-def.hh (struct Context_def): add
8103         default_accept_
8104
8105 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8106
8107         * scm/define-grobs.scm: remove "remove-first" line, since
8108         the absent property is set to #f anyway.
8109
8110         * Documentation/user/basic-notation.itely,
8111         advanced-notation.itely, instrument-notation.itely: minor
8112         fixes.
8113
8114         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8115
8116         * Documentation/user/advanced-notation.itely,
8117         changing-defaults.itely: consolidate Text stuff in
8118         advanced notation.
8119
8120         * Documentation/user/global.itely: better docs for \header.
8121
8122         * Documentation/user/putting.itely: new chapter; placeholder
8123         for future expansion.
8124
8125         * Documentation/user/examples.itely: moved "suggestions for
8126         writing LP files" section into putting.itely.
8127
8128         * Documentation/user/lilypond.itely: added new chapter,
8129         fixed the short table of contents.
8130
8131 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8134         infinity for unfeasible beams.
8135
8136         * make/lilypond.fedora.spec.in (Group): idem.
8137
8138         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8139
8140         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8141
8142         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8143         fonts directly.
8144
8145         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8146
8147         * mf/GNUmakefile: remove all CFF rules.
8148
8149         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8150
8151         * lily/open-type-font-scheme.cc (LY_DEFINE):
8152         new function ly:otf-font-table-data.
8153         (LY_DEFINE): new function otf-font?
8154
8155 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8158         ($(outdir)/Fontmap.lily): idem.
8159
8160         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8161         for PFAEmmentaler-XXX.pfa. 
8162
8163         * Documentation/user/music-glossary.tely (accidental): NL
8164         translation of accidental.
8165
8166 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * flower/include/international.hh: Bugfix: include "string.hh".
8169
8170         * lily/include/mingw-compatibility.hh: New file.
8171
8172         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8173
8174         * configure.in: Search for mingw wcrtomb library.
8175
8176 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8177
8178         * scripts/convert-ly.py: Bug fix
8179
8180         * Documentation/user/changing-defaults.itely (Common tweaks):
8181         Added example where the context has to be specified explicitly
8182         (MetronomeMark). 
8183
8184 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * scripts/lilypond-book.py (ly_options): set timing to #f for
8187         notime option.
8188
8189         * scripts/convert-ly.py (conv): typo.
8190
8191         * flower/*.cc: remove <? and >?
8192         
8193         * lily/*.cc: remove <? and >?
8194
8195         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8196         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8197         editor.
8198
8199 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * lily/part-combine-engraver.cc: add space to variable list.
8202
8203 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8204
8205         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8206         remove-first to false (matches docs)
8207
8208         * Documentation/user/advanced-notation.itely: corrected docs
8209         concerning remove-first.
8210
8211 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8212
8213         * lily/part-combine-engraver.cc: make sure that the relevant
8214         properties are included in the documentation.
8215
8216 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/lilypond-book.itely: Bernard's docs
8219         for \betweenLilyPondSystem.
8220
8221 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8224         remarks.
8225
8226 2005-04-28  Pal Benko  <benkop@freestart.hu>
8227
8228         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8229         only on vertical lines of flexa shape, and use a constant
8230         thickness value for horizontal lines (patch slightly modified by
8231         Jürgen Reuter)
8232
8233         * lily/include/mensural-ligature.hh: make 2 comments clearer
8234
8235 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8236
8237         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8238         to need_extra_horizontal_space; bugfix: use class scope to avoid
8239         global namespace pollution
8240
8241         * Documentation/user/instrument-notation.itely (ligatures): added
8242         comment on possible future syntax change and how to work around
8243
8244         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8245         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8246         intervals (fixes agnus dei example)
8247
8248         * Documentation/user/instrument-notation.itely (white mensural
8249         ligatures): selected a more illustrative example
8250
8251 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8252
8253         * Documentation/index.html.in: specify utf-8 charset in meta content.
8254
8255 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8258         empty 2nd page for single page.
8259
8260         * scm/lily.scm: remove p&c definitions.
8261
8262         * po/zh_TW.po (Module): new translation.
8263
8264         * lily/lily-guile.cc (ly_chain_assoc): remove.
8265
8266         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8267         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8268
8269 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * lily/beaming-info.cc: remove infinity_i
8272
8273         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8274
8275 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/basic-notation.itely,
8278         instrument-notation.itely, advanced-notation.itely,
8279         changing-defaults.itely: minor fixes.  Added docs
8280         for colors to advanced-notation.itely.
8281
8282         * Documentation/user/advanced-notation.itely: fixed compile
8283         problem and added Bernard's x11-color doc patch.
8284
8285 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8288         alright this time round.
8289
8290 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * Documentation/topdocs/INSTALL.texi (Top): idem.
8293
8294         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8295
8296         * VERSION (MAJOR_VERSION): release 2.5.21
8297
8298         * scm/output-ps.scm (grob-cause): bugfix.
8299
8300 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * cygwin/*: Update.
8303
8304         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8305         stuff.
8306
8307         * scm/output-ps.scm (grob-cause): Bugfix.
8308
8309         * scm/lily.scm (ly:load): Remove x11-color.
8310
8311         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8312         quote executable, fixes getting version from program --with
8313         --options.
8314         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8315         $ac_exeect.
8316
8317         * Documentation/user/GNUmakefile: Only build music-glossary with
8318         rendered lilypond snippets during web.
8319
8320 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * po/de.po: update.
8323
8324         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8325
8326 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8327  
8328         * scripts/abc2ly:
8329         second title line append with punctuation dash character;
8330         encode abc2ly python strings in utf-8
8331        
8332 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8333
8334         * scripts/abc2ly fix chords (again)
8335  
8336 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8337
8338         * scm/x11-color.scm: new file
8339         All x11 color names can be accessed with:
8340         #(x11-color 'ColorName),
8341         #(x11-color "ColorName") or:
8342         #(x11-color "color name")
8343         If the x11 color name is not recognised then it defaults
8344         to black
8345
8346         * scm/lily.scm: amended to call scm/x11-color.scm
8347
8348 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * Documentation/user/invoking.itely (Reporting bugs): comment out
8351         reference to online PNG bug repository.
8352
8353 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * lily/translator-scheme.cc (ly:translator-property): Remove.
8356         Update callers.
8357
8358         * lily/context-scheme.cc (ly:context-now): Move from translator.
8359         Update callers.
8360
8361 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * input/regression/grid-lines.ly (skips): refine example.
8364
8365         * scm/define-context-properties.scm
8366         (all-user-translation-properties): doc autoBeamCheck
8367
8368         * input/regression/grid-lines.ly (Module): new file.
8369
8370         * lily/grid-point-engraver.cc (Module): new file.
8371
8372         * lily/grid-line.cc (Module): new file.
8373
8374         * lily/grid-line-span-engraver.cc (Module): new file.
8375
8376         * lily/grid-line-interface.cc (Module): new file.
8377
8378 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8381         missing parameter, actualy cdr through list.  Actually return a
8382         list with ENTRY removed (was '()).
8383
8384         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8385         opened.
8386         (do_conversion): Fix printing of continuation comma.
8387
8388         * Documentation/user/advanced-notation.itely (Beam formatting):
8389         Remove refbugs about compound time and mixed duration.
8390
8391         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8392         modulo moments explicitely.
8393
8394         * lily/moment.cc (operator %): New function.
8395
8396         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8397
8398         * lily/translator-scheme.cc (ly:translator-now,
8399         ly:translator-property): New function.
8400
8401         * scm/auto-beam.scm (default-auto-beam-check): New function.
8402
8403         * lily/auto-beam-engraver.cc (test_moment): Use it.
8404
8405         * flower/rational.cc (operator %): Bugfix.
8406
8407 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8408
8409         * scripts/abc2ly: Bugfix
8410
8411 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8414         %'s on EndFont comment.
8415
8416         * lily/ledger-line-spanner.cc: some more words of explanation.
8417
8418 2005-04-20  John Williams <williams@tni.com>  
8419         
8420         * scripts/lilypond-book.py: htmlquote bugfix.
8421         Allow snippets to be given distinct filenames.
8422         Allow the default alt text to be overridden.
8423
8424 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8425
8426         * ly/performer-init.ly: Bugfix
8427
8428         * THANKS: Added bughunters.
8429
8430 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8433
8434         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8435         position (was: use modulo measure length).
8436
8437         * configure.in (no gui_b): Remove optional gtk+ requirement.
8438
8439 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * Documentation/user/basic-notation.itely (Pitches): add
8442         LedgerLineSpanner.
8443
8444         * lily/dynamic-engraver.cc (process_music): set right bound to
8445         script if present. Else, do not set.
8446         (acknowledge_grob): only set right bound of finished spanner to
8447         note column if no other bound is set.
8448
8449         * python/lilylib.py (make_ps_images): switch back to png16m.
8450         
8451 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8454         writing up to date file.  Add dvips usage suggestion.
8455
8456         * scripts/convert-ly.py: Fix error message.
8457         Print usage if no files on command line.
8458         (usage): Add example usage.
8459
8460         * input/test/compound-time.ly: New file.
8461
8462         * input/test/circle.ly: New file.
8463
8464         * Documentation/topdocs/NEWS.tely: Use them.
8465
8466         * input/test/boxed-stencil.ly: Remove \score.
8467
8468         * buildscripts/mf-to-table.py (base): Add .log dependency.
8469
8470         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8471         pfa's.  Add .log dependency
8472
8473         * scm/define-markup-commands.scm (lower): New command.
8474
8475         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8476         make it default.
8477
8478 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8481         also to finished cresc as right bound. This fixes:
8482         skip-string-decresc.ly
8483
8484         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8485         relative_coordinate if extent is empty.
8486
8487         * lily/stem.cc (width_callback): determine correct extent if flag
8488         is not there. This fixes slur-no-flag.ly
8489
8490         * lily/grace-engraver.cc (consider_change_grace_settings): new
8491         function.
8492         (initialize): also consider_change_grace_settings() on
8493         initialization. Fixes large grace notes at start of score.
8494
8495         * lily/break-align-interface.cc (do_alignment): don't translate if
8496         total_extent is empty.
8497
8498         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8499
8500 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8503         with slash.
8504
8505 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * stepmake/aclocal.m4: Remove tfm_path.
8508
8509 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8510
8511         * scm/music-functions.scm (markup-expression->make-markup): fix
8512         bug with cons arguments of markup commands.
8513         (music->make-music): fix music expression property list building
8514
8515 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * aclocal.m4: Massage package names.
8518
8519         * SCons updates.
8520
8521 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * VERSION (PACKAGE_NAME): release 2.5.20
8524
8525         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8526         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8527
8528         * lily/percent-repeat-engraver.cc (try_music): add measure before
8529         next_moment to future processing moment. Fixes:
8530         percent-repeat-mm-rest.ly
8531         (process_music): don't add moment for 2nd time.
8532
8533         * input/regression/repeat-percent.ly: add mmrests as extra test.
8534
8535         * lily/axis-group-engraver.cc (acknowledge_grob): read
8536         keepAliveInterfaces to decide what to kill.
8537
8538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8539         percent-repeat-interface to keepAliveInterfaces. This fixes
8540         percent-repeat-harakiri.
8541
8542 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * SCons updates.
8545
8546 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8549
8550         * aclocal.m4: remove --enable-tfm-path configure option
8551
8552         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8553
8554         * scm/backend-library.scm (postscript->png): newline after
8555         finishing command.
8556
8557         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8558         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8559
8560         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8561
8562         * lily/score.cc (default_rendering): use Music_output too.
8563
8564         * input/test/chord-names-languages.ly (Module): rename file.
8565
8566         * lily/text-spanner.cc: add bound-padding.
8567
8568         * lily/paper-book.cc (systems): accept Paper_score
8569         iso. Paper_system vector. 
8570
8571         * input/regression/line-arrows.ly: new file.
8572
8573         * lily/paper-score.cc (process): run get_paper_systems() only once.
8574
8575         * lily/line-spanner.cc (line_stencil): add arrows.
8576
8577 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8578
8579         * lily/line-interface.cc (make_arrow): new function. 
8580         (arrows): idem.
8581
8582 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8583
8584         * input/test/chord-names-german.ly: update for italian/french
8585         chords.
8586         
8587         * Documentation/user/instrument-notation.itely (Printing chord
8588         names): update.
8589
8590 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/include/paper-score.hh (class Paper_score): remove unused
8593         prototypes.
8594
8595         * lily/book.cc (process): add -COUNT to midi output.
8596
8597         * lily/score.cc (book_rendering): remove outname argument
8598         (book_rendering): return list of Music_outputs. 
8599
8600         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8601
8602         * lily/book.cc (process): loop over Music_outputs returned from
8603         Score::book_rendering().
8604
8605         * lily/*.cc (width_callback): remove spurious "unused" warnings
8606         for assert (axis==[XY]_AXIS); 
8607
8608         * lily/include/music-output.hh (class Music_output): smobify class.
8609
8610         * lily/include/paper-score.hh (class Paper_score): make members
8611         private.
8612
8613         * lily/performance.cc (process): return #f iso. #<undefined>. This
8614         prevents #<undefined> leaking into GUILE-userspace.
8615
8616 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8619
8620 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8621
8622         * scm/chord-name.scm : support for italian and french
8623         chords names.
8624
8625         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8626         a space defined by chordPrefixSpacer when the root name is
8627         direclty followed by a prefix.
8628
8629         * ly/engraver-init.ly : chordPrefixSpacer       
8630         * scm/define-context-properties.scm : chordPrefixSpacer
8631         * ly/property-init.ly : italianChords, frenchChords 
8632
8633 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * mf/feta-din.mf: Remove.
8636
8637         * mf/GNUmakefile (fontdir): Bugfix.
8638
8639         * mf/SConstruct: Some updates.
8640
8641         * SConstruct: Require pkg-config.
8642         (test_program): Bugfix for double digit version compares, use
8643         integer (not string-) compare.
8644         Optionally require gs 8.14.
8645
8646         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8647
8648         * lily/*: s/ifdef HAVE_*/if have/.
8649
8650         * SConstruct (test_lib): New function.  Update pkg-config and some
8651         other requirements.
8652
8653         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8654         freetype, pangof2t.
8655
8656 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * po/lilypond.pot, ...: Update using bison-CVS.
8659
8660         * python/lilylib.py (make_ps_images): Fixo.
8661
8662 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * python/lilylib.py (make_ps_images): typo.
8665
8666         * configure.in (gui_b): make bison optional.
8667
8668         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8669
8670 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8671
8672         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8673         with one parameter can be defined in a LaTeX file when processed
8674         by lilypond-book this will be evaluated between the systems of
8675         a multi-system score. The parameter is the number of systems processed.
8676
8677 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * python/lilylib.py (make_ps_images): Escape newline.
8680
8681         * Documentation/user/music-glossary.tely: Run
8682         texinfo-all-menus-update.
8683
8684 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scm/lily-library.scm (old-relative-not-used-message)
8687         (version-not-seen-message): Add input-file-name-location to message.
8688
8689         * lily/parser.yy (lilypond): Add token aliases.
8690
8691         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8692         not confuse with alteration.
8693         (alteration): Add.
8694
8695 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * python/lilylib.py (make_ps_images): use -dEPSCrop
8698
8699         * VERSION (PACKAGE_NAME): release 2.5.19 
8700
8701         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8702         only put xrefs in info documentation.
8703
8704         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8705         .pdf rule to tex-rules.make.
8706
8707         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8708         from -systems.* output.
8709
8710         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8711         directly, remove -$(PAGESIZE) target.
8712
8713         * input/test/embedded-postscript.ly: update.
8714
8715 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8718
8719         * Documentation/user/changing-defaults.itely (Font selection):
8720         document font-name.
8721
8722         * input/regression/font-name.ly: show Pango fonts for
8723         font-name. Update example. 
8724
8725         * lily/pango-select.cc (properties_to_pango_description): don't
8726         convert symbol font-size to number, but use to lookup.
8727
8728         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8729
8730         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8731         (NAME . FILE-NAME) tuples for font descriptions. 
8732         (write-preamble): display BeginFont DSC comments.
8733
8734         * python/fontextract.py (write_extracted_fonts): new file. Extract
8735         font resources from a PS file.
8736
8737         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8738         (Compile_error.process_include): do_file returns chunks.
8739
8740         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8741
8742         * make/lysdoc-targets.make: .texi is .PRECIOUS
8743
8744         * scripts/lilypond-book.py (write_if_updated): new function.
8745
8746 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8749
8750 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8753
8754         * input/regression/markup-syntax.ly: remove \score.
8755
8756         * scm/define-markup-commands.scm (draw-circle): add fill argument
8757
8758         * scm/stencil.scm (make-circle-stencil): add fill argument
8759
8760         * ps/music-drawing-routines.ps: add fill argument.
8761
8762         * ly/performer-init.ly: add CueVoice to MIDI too.
8763
8764         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8765         EndEPSF.
8766
8767         * input/regression/markup-eps.ly: new file.
8768
8769         * scm/framework-ps.scm (write-preamble): change order: vars should
8770         be inited before procedures.
8771
8772         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8773         for EPS files.
8774
8775         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8776
8777 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * configure.in (gui_b): add check for ghostscript 8.15
8780
8781 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8784         start of line. Fixes cresc-after-newline.ly
8785
8786         * lily/source-file.cc (file_line_column_string): use get_column().
8787
8788 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8791
8792 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * lily/*: use message () iso progress_indication () for messages.
8795         Revise/uniformise user messages.
8796
8797         * flower/warn.cc (progress_indication): New function.
8798         (message): Use it.  Fixes newline problems.
8799
8800         * config.make.in (webdir): Sort out install dirs.
8801
8802         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8803
8804         * python/lilylib.py (command_name): Bugfix.
8805         (make_ps_images):
8806
8807 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8808
8809         * lily/main.cc: --help says what types of backends are availabe
8810
8811 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         Fix ./VERSION dependency, and without need to reconfigure.
8814
8815         * lily/main.cc (setup_paths): Update.
8816
8817         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8818
8819         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8820
8821         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8822         Add \line for some simplistic cases.
8823
8824         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8825
8826 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8827
8828         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8829         to compile LY files (useful for adding eg. "-I" args)
8830         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8831         2Gnome command for gnome backend.
8832         (LilyPond-command-formatgnome): call the 2Gnome command. key
8833         binding: C-c C-g
8834
8835 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8838         depend on all PNG images.
8839
8840 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * GNUmakefile.in: Bugfix: also link .map files.
8843
8844 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8845
8846         * scm/music-functions.scm (music->make-music): generate 
8847         a (make-music ...) sexpr from a music expression.
8848         (display-scheme-music): use guile pretty printer to display the
8849         make-music sexpr.
8850
8851 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * ly/engraver-init.ly: reindent.
8854         Add CueVoice.
8855
8856         * scm/music-functions.scm (music-pretty-string): handle moments
8857         too.
8858         (music-pretty-string): only print non-empty lists.
8859         (cue-substitute): create CueVoice context, which has smaller type.
8860
8861         * lily/moment-scheme.cc (LY_DEFINE): new methods
8862         ly:moment-grace-{numerator,denominator}
8863
8864         * lily/context-handle.cc: remove quit() method. 
8865
8866         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8867         (init_fontconfig): success is 0, not !0
8868
8869 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * mf/feta-nummer-code.mf (code): add plus glyph.
8872
8873         * lily/tie.cc (print): idem.
8874
8875         * lily/slur.cc (print): don't use thickness property for
8876         slur shape-thickness.
8877
8878         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8879         while adding stencils.
8880
8881         * scm/define-markup-commands.scm (with-color): with-color markup
8882         command.
8883         (whiteout): new markup command 
8884         (filled-box): new markup command
8885
8886 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8889         test for PDF docs.
8890
8891         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8892         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8893         
8894         Notes for tetex-3.0 make web:
8895            psclean.map: s/uhv8a/uhvr8a/
8896            config.ps add:
8897                 p +psfonts_t1.map
8898                 p +psclean.map
8899                 p +typeface.map
8900
8901 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8902
8903         * scm/music-functions.scm (music-pretty-string): fix bug with
8904         string argument.
8905
8906 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8907
8908         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8909
8910 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8913         only process options if they're there.
8914         (write_file_map): add version-seen? to snippet-map.ly
8915
8916 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8917
8918         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8919         formatting cleanups.
8920
8921         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8922         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8923
8924 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8927         name directly.
8928
8929         * lily/main.cc (setup_paths): either add mf/out to search path or 
8930         fonts/{otf,type1,etc}
8931         
8932         * lily/font-config.cc (init_fontconfig): either add mf/out to
8933         FontConfig or fonts/{otf,type1,etc}
8934
8935         * GNUmakefile.in: don't put mf/ link in share/ dir.
8936
8937         * lily/staff-spacing.cc: move same-direction-correction to
8938         note-spacing-interface
8939
8940         * scm/lily.scm (lilypond-main): use variable argument count for
8941         exception handler.
8942
8943         * lily/font-config.cc (init_fontconfig): add operator pacification
8944         message.
8945
8946         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8947
8948         * buildscripts/gen-emmentaler-scripts.py (i): generate
8949         PFAEmmentaler as well.
8950
8951         * scm/framework-ps.scm (munge-lily-font-name): new function
8952         (write-preamble): hack: insert PFA equivalent of CFF into
8953         .PS. This makes LilyPond output printable on normal PS printers
8954         again.
8955
8956         * buildscripts/gen-emmentaler-scripts.py (i): generate
8957         PFAEmmentaler.pfa aswell.
8958
8959 2005-04-06  John Williams <williams@tni.com>  
8960         
8961         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8962         
8963 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8964
8965         * scm/page-layout.scm (default-page-make-stencil): always combine
8966         the header stencil, even if empty. This prevents the body text to
8967         reach up to the margins.
8968
8969         * po/rw.po (Module): new file, for Kinyarwanda.
8970
8971         * input/test/spacing-optical.ly (Module): new file.
8972
8973         * lily/staff-spacing.cc: add same-direction-correction
8974
8975 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * Documentation/user/introduction.itely (Engraving): Comment-out
8978         non-existent file.
8979
8980 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scm/define-grob-properties.scm (all-user-grob-properties): add
8983         same-direction-correction
8984
8985         * VERSION: release 2.5.18
8986
8987 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8990         dereferencing.  Fixes make web.
8991
8992         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8993         errno.h.
8994
8995         * Documentation/user/: Fix links.
8996
8997 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/text-interface.cc (Module): rename from text-item.cc
9000
9001         * input/regression/apply-output.ly (texidoc): function naming fix.
9002
9003         * lily/time-signature-performer.cc (derived_mark): new function.
9004
9005         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9006
9007         * scripts/lilypond-book.py (find_linestarts): new function.
9008         (find_toplevel_snippets): keep track of line numbers.
9009
9010         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9011         all key changes.
9012
9013         * ly/declarations-init.ly (partCombineListener): use
9014         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9015
9016         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9017
9018 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * lily/text-item.cc: Fix link.
9021
9022         * Documentation/user/changing-defaults.itely (Changing defaults):
9023         Fix programs reference links.
9024
9025         * Documentation/user/music-glossary.tely: Convert to utf-8.
9026
9027 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * make/lilypond-vars.make: remove TEXMF from variables.
9030         remove DEB_BUILD pk font variables.
9031         remove GUILE_LOAD_PATH
9032         remove TeX memory vars.
9033
9034 2005-04-04  Werner Lemberg  <wl@gnu.org>
9035
9036         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9037
9038 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * ps/lilyponddefs.ps: remove reencode-font
9041
9042         * lily/simple-spacer.cc (add_columns): also compare
9043         directly. Column rank doesn't distinguish between broken and
9044         unbroken columns. This fixes large spaces before time sig changes.
9045
9046         * Documentation/user/point-and-click.itely: document ly:set-option.
9047
9048         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9049         point_and_click_global is set.
9050
9051         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9052         ly:set-option argument.
9053
9054 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * GNUmakefile.in: Include symlinks in webball.
9057
9058         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9059         source dir for split and non-split manuals.
9060
9061         * Documentation/user/*y: Fix @uref/@inputfile links for
9062         split/non-split HTML documents.
9063
9064         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9065         .ps.gz.
9066         
9067 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * GNUmakefile.in: Add newline.
9070
9071 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9072
9073         * tex/lilyponddefs.tex: use color instead of xcolor
9074         * scm/output-tex.scm: minor editing
9075
9076 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9077
9078         * scm/music-functions.scm (display-scheme-music): pretty printer
9079         for music expressions.
9080
9081 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * buildscripts/install-info-html.sh (index_file): Fix link.
9084
9085 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9088
9089         * Documentation/index.html.in: Add size estimates with some big pages.
9090
9091         * Documentation/user/tutorial.itely (Running LilyPond for the
9092         first time): Add/replace some @rglos links.  TODO: add more
9093         @rglos links in tutorial, test non-intrusiveness (.css).
9094
9095         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9096         annoying's indication of referencing external document.
9097
9098         * Documentation/user/GNUmakefile: Split version of glossary too.
9099         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9100         links, not only for html.
9101
9102         * Documentation/user/introduction.itely: Fix some links for other
9103         than html, do not use `here' as link name.
9104
9105 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9106
9107         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9108         @glossaryref.
9109
9110 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * scm/page-layout.scm (default-page-make-stencil): only add header
9113         if existing and not empty. Fixes spurious programming error.
9114
9115         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9116
9117 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9118
9119         * scm/output-tex.scm: implement {re,}setcolor
9120         * tex/lilyponddefs.tex: use color package
9121
9122 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9125         additions to website.
9126
9127         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9128
9129         * Documentation/user/macros.itexi: Fix @usermanref html links in
9130         split documents: use @inforef.
9131
9132 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/programming-interface.itely: minor fix.
9135
9136         * Documentation/user/advanced-notation.itely: added info to
9137         Metronome markings.
9138
9139 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9142         use box-stencil.  Remove y-padding argument.
9143         (make-stencil-circler): New function.
9144
9145         * buildscripts/lilypond-words.py (F): 
9146         * elisp/SConscript (a): 
9147         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9148         * vim/SConscript (a): 
9149         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9150
9151         * lily/general-scheme.cc: Build fix.
9152
9153         * scm/markup.scm:
9154         * input/regression/markup-scheme.ly: 
9155         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9156
9157         * scm/stencil.scm (make-circle-stencil): New function.
9158
9159         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9160         name (was cicle).  Update callers.
9161         (circle): New markup command, similar to box.
9162
9163         * scm/stencil.scm (circle-stencil): New function.
9164
9165 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9166
9167         * configure.in: Detect libutf8/wchar.h variant.
9168
9169         * stepmake/aclocal.m4: Modify shared size test.
9170
9171 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9174
9175 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9178         
9179         * VERSION (PACKAGE_NAME):  release 2.5.17
9180
9181 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * scm/backend-library.scm (postscript->png): Fix comment and png
9184         message.
9185
9186         * GNUmakefile.in (link-tree): Fix locales.
9187
9188 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/stencil-scheme.cc (LY_DEFINE): change to
9191         ly:stencil-aligned-to, non mutating.
9192
9193         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9194
9195         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9196
9197         * lily/quote-iterator.cc (derived_mark): call
9198         Music_wrapper_iterator::derived_mark() too.
9199
9200         * lily/grace-engraver.cc (derived_mark): change signature, add
9201         const.
9202
9203 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * SConstruct (symlink): 
9206         * GNUmakefile.in (link-tree): Add scripts to prefix.
9207
9208         * lily/general-scheme.cc (ly:effective-prefix): New function.
9209
9210         * scm/backend-library.scm (postscript->png): Use it.
9211
9212 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/paper-score.cc (process): don't delete grobs after
9215         producing stencils. 
9216
9217         * scm/part-combiner.scm (determine-split-list): switch off
9218         debugging info.
9219
9220         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9221         if available.
9222
9223         * scm/define-context-properties.scm
9224         (all-user-translation-properties): add stringNumberOrientations.
9225
9226         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9227         so fingering and string-numbers are separately controlled.
9228
9229 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9232         not use debugging.
9233
9234 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9237
9238         * config.hh.in: add HAVE_FONTCONFIG.
9239
9240         * Documentation/user/instrument-notation.itely (String number
9241         indications): new node.
9242
9243         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9244
9245         * lily/new-fingering-engraver.cc (add_string): new function. 
9246         (acknowledge_grob): accept string-number-event as well.
9247
9248         * scm/define-markup-commands.scm (circle): new markup command.
9249
9250         * scm/output-lib.scm (print-circled-text-callback): new function.
9251
9252         * lily/GNUmakefile: move ifeq after include stepmake.make.
9253
9254 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * config.make.in (HAVE_LIBKPATHSEA_SO):
9257         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9258
9259         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9260         add KPATHSEA_LIBS.
9261
9262         * debian/watch: 
9263         * debian/control: Update.
9264
9265 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * input/test/title-markup.ly (spaceTest): remove.
9268
9269         * input/test/embedded-tex.ly (Module): remove.
9270
9271         * input/test/music-box.ly: use 'name property, not ly:music-name.
9272
9273         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9274
9275         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9276
9277 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9280         about xdeltas.  Add information about CVS.
9281
9282         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9283         gracefully handle failed files.
9284
9285         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9286
9287         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9288         small fixes.
9289
9290         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9291         No unnecessarily specific i18n messages.  Remove stray `1'.
9292
9293 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9296         documentencoding
9297
9298         * scm/documentation-lib.scm (texi-file-head): set utf-8
9299         documentencoding.
9300
9301         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9302         Delta, not the Symbol one. 
9303
9304         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9305         for the .map file.
9306
9307         * Documentation/topdocs/INSTALL.texi (Top): add running
9308         requirement as compilation requirement.
9309
9310 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * buildscripts/mutopia-index.py (headertext): add h1 header and
9313         utf-8 charset meta field.
9314
9315         * input/GNUmakefile: prune example list.
9316
9317         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9318         options.
9319
9320         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9321         extent for visible stems.
9322
9323         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9324
9325 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9328
9329         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9330
9331 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9334         pass inf/nan into slur scoring.
9335
9336         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9337         page.
9338
9339         * scripts/abc2ly.py (dump_voices): use alphabet().
9340
9341 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9342         
9343         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9344
9345 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9346         
9347         * flower/include/virtual-methods.hh: simplify. Patch by
9348
9349 2005-03-25  John Williams <williams@tni.com>  
9350
9351         * scripts/lilypond-book.py (main): add png for HTML too, guess
9352         only if necessary. 
9353
9354 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/topdocs/INSTALL.texi: now recommends
9357         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9358
9359         * Documentation/user/basic-notation.itely,
9360         Documentation/user/tutoria.itely: warn about
9361         only one (phrasing) slur at once.
9362
9363 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9364
9365         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9366
9367 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/basic-notation.itely: fixed info about
9370         ending a (de)cresc.
9371
9372         * Documentation/user/lilypond-book.itely: fixed
9373         lilypond-book filter example and warned about not doing
9374         --filter and --process at the same time.
9375
9376 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9377
9378         * lily/parser.yy (bass_number),
9379         Documentation/user/instrument-notation.itely (Figured bass): 
9380         Add the possibility to use text markup in figured bass. 
9381
9382 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9383
9384         * Documentation/user/global.itely: added info about naming
9385         identifiers and breakbefore.
9386
9387         * Documentation/user/invoking.itely: added info about batch
9388         processing files with convert-ly, removed references to TeX
9389         in the jail section.
9390
9391         * Documentation/user/examples.itely: possibly fixed piano
9392         dynamics.
9393
9394         * Documentation/user/advanced-notation.itely: added info
9395         about removing other types of Staff.
9396
9397         * Documentation/user/instrument-notation.itely: possibly
9398         fixed piano staff line switch.
9399
9400         * Documentation/user/changing-defaults.itely: added info
9401         about using normal font in titles.
9402
9403 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * VERSION (PATCH_LEVEL): release 2.5.16
9406
9407         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9408         explicitly.
9409
9410 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9413         whitespace.
9414
9415         * python/lilylib.py (make_ps_images):
9416         * scm/backend-library.scm (postscript->pdf, postscript->png):
9417         Quote file name.  Use format rather than string-append juggling.
9418
9419 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * python/lilylib.py (make_ps_images): add x to -g argument. 
9422
9423         * lily/key-performer.cc (create_audio_elements): don't use
9424         scm_eval_string. Check for minor 3rd directly.
9425   
9426         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9427         (sarabandeCelloGlobal): key is D minor, not F major.
9428
9429 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         Fix truncated --png output (Peter Danenberg).
9432         
9433         * python/lilylib.py (make_ps_images):
9434         * scripts/ps2png.py (copyright): Grok --papersize option.
9435
9436         * scm/backend-library.scm (postscript->png): Add parameter
9437         PAPERSIZE.  Update callers.
9438
9439         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9440         Fixes symbol placement.
9441
9442         * lily/spanner.cc: 
9443         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9444         <libc-extension.hh>).
9445
9446 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * Nitpick run.
9449
9450         * buildscripts/fixcc.py: Update.
9451
9452         Builddir run fixes.
9453
9454         * HACKING (datadir): Add VERSION.
9455
9456         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9457         higher up.
9458
9459 2005-03-15  Werner Lemberg  <wl@gnu.org>
9460
9461         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9462         diagonal stem doesn't become thinner.
9463
9464 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * buildscripts/fixcc.py: Fixes (Werner).
9467
9468 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9471         Emmentaler/Aybabtu.
9472
9473         * GNUmakefile.in: fix lilypond-words path.
9474
9475         * po/tr.po: update to 2.3.21
9476
9477         * lily/new-fingering-engraver.cc (position_scripts): take priority
9478         from head position.
9479
9480         * input/regression/finger-chords-order.ly (texidoc): new file.
9481
9482 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * make/ly-rules.make: 
9485         * stepmake/aclocal.m4: 
9486         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9487
9488         * buildscripts/fixcc.py (rules): Leave space after operator.
9489
9490 2005-03-14  Werner Lemberg  <wl@gnu.org>
9491
9492         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9493         top of the glyph with smooth curve.
9494
9495 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * Documentation/user/global.itely (Page layout): remove
9498         printpagenumber.
9499
9500 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9501
9502         * input/regression/mensural-ligatures.ly: new file (with examples
9503         compiled by Pal Benko).
9504
9505         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9506         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9507         musicglyph access.  Many small beautifications in ancient
9508         examples.
9509
9510         * input/test/divisiones.ly: fixed indentation; small
9511         beautifications
9512
9513         * ly/engraver-init.ly: added FIXME comment
9514
9515         * scripts/lilypond-book.py,
9516         Documentation/user/lilypond-book.itely: added music fragment
9517         option "packed" to lilypond-book
9518
9519         * Documentation/user/instrument-notation.itely: Bugfix: added
9520         missing LedgerLineSpanner color setting in several places.  Added
9521         music fragment option "packed" to VaticanaContext example.
9522
9523 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/define-grobs.scm (all-grob-descriptions): switch off
9526         Hyphen_spanner::set_spacing_rods 
9527
9528         * lily/lyric-hyphen.cc (print): add padding between syllable and
9529         hyphen.
9530         (print): shorten hyphen in tight situations (determine using
9531         minimum-length)
9532
9533         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9534         0.4pt.
9535
9536 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9539
9540         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9541         header/footer markings for regression-test.
9542
9543         * scm/backend-library.scm (output-scopes, header-to-file): Move
9544         from framework-tex.scm.
9545
9546         * scm/framework-ps.scm (output-framework)
9547         (output-preview-framework):
9548         * scm/framework-eps.scm (output-classic-framework)
9549         (output-framework): Use it.  Fixes collated files.
9550
9551 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * input/sakura-sakura.ly: 
9554         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9555
9556         * buildscripts/guile-gnome.sh: Update.
9557
9558         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9559
9560         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9561
9562 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9565         culprit: always exit the loop if we find a rod, even if it has
9566         distance < 0. 
9567
9568         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9569         algorithm.
9570
9571         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9572         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9573
9574         * scm/output-svg.scm (dashed-line): new  function body.
9575         
9576         * GNUmakefile.in: create .htaccess.
9577
9578 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9581
9582 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * VERSION (PACKAGE_NAME): release 2.5.15
9585
9586         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9587
9588         * scm/framework-svg.scm (output-framework): put scaling in
9589         document header. Apply scaling only once.
9590         (output-framework): dump page size in px, not mm. 
9591
9592         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9593         from font-size.
9594
9595         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9596         ly:outputter-output-scheme, new function.
9597
9598         * scm/output-svg.scm (pango-description-to-svg-font): new function
9599
9600 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9603         target.
9604
9605         * input/typography-demo.ly: new file.
9606
9607 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * Documentation/user/global.itely (File structure): Add markup blocks
9610         to toplevel expressions.
9611         (Multiple movements, Creating titles): Add markup blocks.
9612
9613         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9614         <libc-extension.hh>).
9615
9616         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9617
9618         * flower
9619         * lily
9620         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9621
9622 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * lily/accidental.cc: special bboxes for natural. 
9625
9626         * mf/feta-toevallig.mf: make stems heavier.
9627
9628         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9629         texts as well.
9630
9631         * mf/feta-klef.mf: revise. 
9632
9633         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9634
9635         * mf/feta-klef.mf: add rounded curve at top. 
9636         make thinnib a little heavier.
9637
9638 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9641
9642         * buildscripts/fixcc.py: New file.
9643
9644         * input/regression/utf8.ly: Update Debian font description.
9645
9646 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * stepmake/aclocal.m4: Fix test.
9649
9650 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/user/invoking.itely: added Sebastino Vigna's
9653         docs for the --jail option.
9654
9655 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * lily/stem.cc (print): only produce stemlets if there are no
9658         noteheads on this stem.
9659
9660         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9661         don't crash on stemlet (visible stem without heads).
9662
9663         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9664         unbroken situations. 
9665
9666         * scm/output-lib.scm (center-invisible): new function.
9667
9668         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9669         wishes to determine loose column space.
9670
9671         * lily/font-config.cc (init_fontconfig): add
9672         fonts/{otf,type1,cff}  to path.
9673
9674         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9675
9676         * mf/GNUmakefile (Module): install all fonts under otf/
9677
9678         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9679         replace /fonts/otf/ by /ps/ 
9680
9681         
9682 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9685
9686         * lily/book.cc (process): Oops, add score_.header_.
9687
9688         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9689
9690         * lily/parser.yy: Handle toplevel and book texts as score.
9691
9692         * scm/page-layout.scm (default-page-make-stencil):
9693         Bugfix: (page-properties rename.
9694
9695         * scm/backend-library.scm (ly:system): Typo.
9696
9697 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * stepmake/stepmake/executable-targets.make (installexe): don't
9700         strip installed executables
9701
9702         * lily/font-select.cc (get_font_by_design_size): revert
9703         pango_description_string as well.
9704
9705         * lily/system.cc (set_loose_columns): put loose column just left
9706         of next column.
9707
9708         * lily/include/group-interface.hh (extract_grob_array): rename
9709         from Pointer_group_interface__extract_grobs
9710
9711         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9712
9713         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9714         function. Keep ledgered note heads at a minimum distance.
9715         Introduce minimum-length-fraction
9716         (print): introduce length-fraction property.
9717
9718 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * tex/GNUmakefile: remove latin1.enc rules.
9721
9722 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * scm/titling.scm: Typo.
9725
9726         * input/regression/score-text.ly: Really add.
9727
9728         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9729
9730 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/open-type-font-scheme.cc:  new file.
9733
9734 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * scm/titling.scm (layout-extract-page-properties): Rename from
9737         page-properties.  Update callers.
9738
9739         * lily/lexer.ll (Lily_lexer):
9740         * lily/parser.yy: Junk lyric_markup state.
9741
9742         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9743
9744         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9745         Add texts parameter.
9746
9747 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * lily/lexer.ll (lyric_markup): New mode.
9750         (Lily_lexer::push_lyric_markup_state): New method.
9751         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9752
9753         * lily/parser.yy (book_body):
9754         (toplevel_expression): Grok \markup texts.
9755
9756         * lily/score-scheme.cc (ly:music-scorify): 
9757         * scm/lily-library.scm (collect-music-for-book): Take texts
9758         parameter.
9759
9760         * lily/score.cc (texts_): New member.
9761
9762         * lily/paper-book.cc (systems): Format score texts.
9763
9764         * score-text.ly: New file.
9765
9766         * ttftool/SConscript:
9767         * kpath-guile/SConscript: New file.
9768
9769         * lily/SConscript:
9770         * SConstruct: Update.
9771
9772 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * VERSION (PACKAGE_NAME): release 2.5.14
9775
9776 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * lily/main.cc: Add dummy xgettext markers.
9779
9780 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9783         requirements
9784
9785         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9786         executable is < 40k
9787
9788         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9789         hack.
9790
9791 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * flower/libc-extension.cc:
9794         * flower/include/libc-extension.hh: [Open]BSD simply cast
9795         cookie/funopen declarations.
9796
9797         * stepmake/aclocal.m4: Check for libkpathsea.so.
9798
9799         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9800         dl_kpse_find_file.
9801
9802 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9805         (open_library): alternative for static library.
9806
9807 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9810
9811         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9812
9813         Drop run-time dependency on teTeX.
9814
9815         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9816
9817         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9818         KPATHSEA_LIBS in LIBS.
9819         (STEPMAKE_DLOPEN): New function.
9820
9821         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9822         not path.
9823
9824         * flower/file-path.cc (directories): Rename from paths, as this
9825         return an array of directories (a single path).
9826
9827 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9830
9831         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9832         new ly:kpathsea-find-file
9833
9834         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9835
9836         * kpath-guile/GNUmakefile: new file
9837
9838         * buildscripts/gen-emmentaler-scripts.py (i): generate
9839         emmentaler-X.fontname as well.
9840
9841         * buildscripts/ps-embed-cff.py: new script
9842
9843         * scm/lily-library.scm: remove ps-embed-cff.
9844
9845         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9846         font loading. 
9847
9848         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9849         fontconfig as well.
9850
9851         * lily/font-config.cc (init_fontconfig): add cff/ too.
9852
9853         * ly/generate-embedded-cff.ly: capitalize.
9854
9855         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9856         so as to register the pango font.
9857
9858         * lily/font-config.cc (init_fontconfig): add
9859         prefix/{otf,type1,mf/out} to fontconfig path.
9860
9861         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9862         overrides all. 
9863
9864         * configure.in (gui_b): remove ec mftrace check
9865
9866         * config.hh.in: use lilypond-Major.Minor as data directory.
9867
9868         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9869
9870         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9871         name.
9872
9873 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9876         error messages.
9877
9878         * flower/libc-extension.cc:
9879         * flower/include/libc-extension.hh: [Open]BSD fixes for
9880         cookie/funopen declarations.
9881
9882 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9885         emmentaler.
9886
9887         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9888         lcrm10.
9889
9890         * scm/define-markup-commands.scm (fontsize): new markup
9891         command. Also set baseline-skip
9892
9893 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9894         
9895         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9896         use.
9897
9898 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9901
9902         * lily/pdf.cc: remove PDF related files
9903
9904 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9907         <hamamatsu@gmx.de>
9908
9909 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/advanced-notation.itely: first draft
9912         of reorg done.
9913
9914         * Documentation/user/global.itely: fixed (sub)section
9915         bits of MIDI.
9916
9917 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * cygwin/mknetrel (extras): Bufix (Bertalan).
9920
9921         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9922         * Documentation/user/instrument-notation.itely (Introducing chord
9923         names): Compile fix: must have unique name.
9924
9925 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/instrument-notation.itely: reorg.
9928
9929 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * scm/output-gnome.scm:
9932         * scm/output-svg.scm: Fix font scaling.
9933
9934 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9937         what link to use best.
9938
9939         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9940         * Documentation/user/tutorial.itely (Automatic and manual beams):
9941         Fix @ref.
9942
9943         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9944         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9945         * scm/framework-gnome.scm (tweak): Use it.
9946
9947 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9950
9951         * scm/output-ps.scm (white-text): reinstate white-text
9952
9953 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * scm/output-ps.scm (offset-add): Remove.
9956
9957         * scm/lily-library.scm (offset-flip-y): New function.
9958         * scm/framework-gnome.scm (tweak): Use it.
9959
9960         * scm/output-gnome.scm (grob-cause): Add parameter.
9961
9962         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9963         * scm/output-ps.scm (url-link): Move.
9964         (white-text): Warn user about brokenness.
9965
9966         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9967         wrt ghostscript.
9968
9969 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9972         if body length smaller than measure length.
9973
9974         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9975         for Y.
9976
9977         * ly/titling-init.ly (tagline): put default tagline in \paper
9978
9979 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * lily/kpath.cc: 
9982         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9983
9984         * scm/lily-library.scm (version-not-seen-message): New function.
9985         * ly/init.ly: Use it.
9986
9987         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9988         breaks as progess.
9989
9990         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9991         whitespace with l10n message.
9992
9993         * scm/framework-tex.scm (convert-to-ps):
9994         (convert-to-dvi): Do not use overly specific l10n messages.
9995
9996         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9997
9998         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9999         merge stderr with stdout.  
10000
10001 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10004         Neeracher).
10005
10006 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/instrument-notation.teily: moved
10009         \arpeggio to Basic.
10010
10011         * Documentation/user/advanced-notation.itely: Articulation to
10012         Basic, a bunch of stuff from Basic moved to Advanced.
10013
10014         * Documentation/user/basic.itely: swapped various sections,
10015         reorganized Basic.
10016
10017 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * flower/memory-stream.cc: 
10020         * flower/libc-extension.cc: Remove obsolete #undefs.
10021
10022         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10023         more carefully.
10024
10025 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10028         dependency.
10029
10030         * VERSION (PACKAGE_NAME): release 2.5.13
10031
10032         * GNUmakefile.in (web-ext): don't ship ps.gz
10033
10034         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10035         stdout
10036
10037 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10040         without libintl.  Now it compiles too.
10041
10042 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10043
10044         * Documentation/user/basic-notation.itely,
10045         instument-notation.itely, advanced-notation.itely:
10046         split up contents of notation.itely.
10047
10048         * Documentation/user/notation.itely: file removed.
10049
10050         * Documentation/user/invoking.itely, converters.itely:
10051         moved convert-ly info to invoking.itely.
10052
10053         * Documentation/user/global.itely, changing-defaults.itely,
10054         sound-output.itexi: moved global settings, file layout, and
10055         sound into global.itely.
10056
10057         * Documentation/user/sound-output.itexi: file removed.
10058
10059         * Documentation/user/lilypond.tely: removed links to
10060         notation.itely and sound.itely.
10061
10062 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10065
10066         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10067  
10068         * THANKS: add sponsor.
10069
10070         * scm/define-markup-commands.scm (with-url): new markup command.
10071
10072         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10073         tagline.
10074         
10075         * scm/output-tex.scm (url-link): stub.
10076
10077         * scm/output-ps.scm (url-link): new function.
10078
10079         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10080         ly:set-point-and-click
10081
10082 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10085         based on pdf-viewer setting.
10086
10087         * scm/framework-ps.scm (write-preamble): Find and set preferred
10088         pdf-viewer.
10089
10090 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * Documentation/user/point-and-click.itely: update for PDF point &
10093         click.
10094
10095         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10096         editors based on EDITOR setting.
10097
10098 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * scm/*: Oops, more grand 2005 replace bits.
10101
10102 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10105
10106         * scm/output-ps.scm (grob-cause): point & click support for
10107         PostScript
10108
10109 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * lily/input-scheme.cc (LY_DEFINE): rename to
10112         ly:input-file-line-column
10113
10114 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/examples.itely: small fix from Steve Doonan.
10117
10118         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10119
10120         * THANKS: added Yuval Harel.
10121
10122         * Documentation/user/{various}: inserted two spaces after a period.
10123
10124         * Documentation/user/lilypond.tely: added framework for reorg.
10125
10126         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10127         advanced-notation.itely, global.itely: new files, placeholder for
10128         future reorg.
10129
10130 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10131
10132         * Documentation/user/notation.itely: revamped Polyphony section
10133         
10134 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * Documentation/user/lilypond-book.itely (Music fragment options):
10137         doc fontload.
10138
10139         * Documentation/user/changing-defaults.itely (Text encoding): add
10140         fontload option to utf8 include
10141
10142         * scripts/lilypond-book.py (compose_ly): add fontload option
10143
10144         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10145         force-eps-font-include option.
10146
10147         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10148         black triangle
10149
10150         * Documentation/user/invoking.itely (Editor support): remove
10151         lilypond-latex section.
10152
10153         * scripts/lilypond-latex.py (Module): remove script.
10154
10155         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10156         overwrite .log. 
10157
10158         * lily/main.cc: remove -m, --no-layout
10159
10160         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10161         to define. We don't want to override fprintf everywhere.
10162
10163 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * cygwin/lilypond.hint: 
10166         * cygwin/README.in: Update dependencies.
10167
10168         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10169         Bugfix: do not pollute CPPFLAGS, LIBS.
10170
10171         * cygwin/mknetrel (extras): Cross compile fixes.
10172
10173         * ttftool/util.c: 
10174         * ttftool/ttfps.c: 
10175         * ttftool/ps.c: #include libc-extension.hh
10176
10177         * flower/include/libc-extension.hh:
10178         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10179         wrapper using funopen.
10180         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10181         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10182
10183         * config.hh.in:
10184         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10185         (AC_CHECK_HEADERS): Add libio.h
10186
10187         * scripts/convert-ly.py: Uniformize, internationalize.
10188         (2.5.2): Remove fatal encoding rule.
10189         (2.5.13): Handle latin1 encoding gracefully.
10190
10191 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * HACKING: Fix line breaks.
10194
10195 2005-02-23  Werner Lemberg  <wl@gnu.org>
10196
10197         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10198         contains those two files.
10199
10200 2005-02-21  Werner Lemberg  <wl@gnu.org>
10201
10202         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10203         to improve overlap removal process.
10204
10205         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10206         left and right ending.  This ensures better overlapping.
10207         Update all callers.
10208         ("lineprall"): Don't use draw_gridline to get better overlapping.
10209
10210 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10211
10212         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10213
10214         * Documentation/topdocs/NEWS.tely (Top): oops.
10215
10216 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10217
10218         * HACKING: new file.
10219
10220         * input/regression/utf8.ly (portuguese): added a portuguese example
10221         to show latin1 accents.
10222
10223 2005-02-21  Pal Benko  <benkop@freestart.hu>
10224
10225         * lily/mensural-ligature-engraver.cc:
10226         * lily/mensural-ligature.cc:
10227         * lily/include/mensural-ligature.hh: new algorithm implemented
10228
10229         * scm/define-grob-properties.scm: join-left killed (add-join may
10230         be used); join-left-amount changed to join-right-amount
10231
10232 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10233
10234         * Documentation/user/notation.itely: small but urgent fix.
10235
10236 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10237
10238         * lily/duration-scheme.cc: bugfix: correct parameters to
10239         SCM_ASSERT_TYPE.
10240
10241         * THANKS: added Pal.
10242
10243         * Documentation/user/notation.itely: bugfix: unTeXified
10244         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10245         "timesig.*x/y" -> "timesig.*xy".
10246
10247 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248         
10249         * VERSION (PACKAGE_NAME): release 2.5.12
10250
10251 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10254
10255         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10256
10257         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10258
10259         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10260
10261 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10264         latin1..utf-8.
10265
10266         * input/regression/stanza-number.ly:
10267         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10268
10269         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10270
10271 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10274         NEWS. Refer to website for older news.  
10275
10276         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10277         .HTML. This should be done for specific servers only.
10278
10279         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10280         .ly image examples.
10281
10282         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10283         in layer 0 too.
10284
10285         * scm/define-context-properties.scm
10286         (all-user-translation-properties): add tieWaitForNote
10287
10288         * scm/define-grobs.scm (all-grob-descriptions): add
10289         Tie_column::before_line_breaking
10290
10291         * lily/tie.cc (get_column_rank): new function
10292
10293         * lily/tie-column.cc (before_line_breaking): new function.
10294         (werner_directions): take into account ties that start on
10295         different columns.  
10296
10297         * lily/score-engraver.cc (set_columns): move add_column() so we
10298         have column rank available.
10299
10300         * lily/tie.cc (get_column_rank): new function.
10301
10302         * input/regression/utf8.ly (japanese): add japanese lyrics.
10303
10304         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10305
10306         * THANKS: add Steve D
10307
10308         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10309         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10310
10311 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10312
10313         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10314         to show harmonic notes
10315         * scm/define-markup-commands.scm: in \markup-by-number
10316         "dots-dot" -> "dots.dot" to show dotted notes
10317
10318 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10321
10322         * flower/memory-stream.cc (writer): new file.
10323
10324         * configure.in: add endian test.
10325
10326 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10327
10328         * Documentation/user/examples.itely: small
10329         simplification/beautification
10330
10331         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10332         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10333         notation manual.
10334
10335         * lily/mensural-ligature.cc: bugfix: another few victims of the
10336         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10337
10338         * ly/gregorian-init.ly: commit some experimental code for hi-level
10339         ligature input language lying around here for several months.
10340
10341         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10342         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10343
10344         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10345         "x-y-z"->"x.y.s-z" fixes.
10346
10347 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * scm/framework-pdf.scm (scm): new file
10350
10351         * lily/include/pdf.hh (class Pdf_file): new file.
10352
10353         * lily/pdf.cc (write_trailer): new file.
10354
10355 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10356
10357         * input/regression/color.ly: new file
10358
10359         * lily/stencil.cc (interpret_stencil_expression):
10360         when a color expression is encountered: save current color,
10361         process the rest of the expression, and restore previous color.
10362
10363         * lily/system.cc (get_line): check all grobs for color property and
10364         prepare the stencil scheme expressions for further processing.
10365         Fix layer-loop.
10366
10367         * scm/define-grob-properties.scm: introduce the color property.
10368
10369         * scm/output-lib.scm: color helper functions.
10370
10371         * scm/output-ps.scm: introduce setcolor/resetcolor.
10372
10373 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10374
10375         * ly/*.ly, input/regression/*.ly: Added missing \version
10376         statements in some files.
10377
10378 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10379
10380         * Documentation/user/notation.itely: minor editing.
10381
10382         * Documentation/user/converters.itely: updated convert-ly bugs.
10383
10384         * Documentation/user/lilypond-book.itely: add info about using
10385         feta characters in latex.
10386
10387 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10388
10389         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10390
10391 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * scm/define-grob-properties.scm (all-user-grob-properties):
10394         removed 'dashed property.
10395
10396 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10397
10398         * scm/lily.scm (define-safe-public): new macro for defining
10399         variables that can be used in --safe mode. Use it in *.scm
10400         instead of manually setting safe-objects in safe-lily.scm.
10401
10402 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403         
10404         * lily/slur.cc: Slur-dash patch by Bertalan.
10405
10406         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10407
10408         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10409
10410 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10413
10414 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * mf/GNUmakefile: teTeX-3.0 install fix.
10417
10418         * Cygwin patch from Bertalan.
10419
10420         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10421
10422 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * GNUmakefile.in: 
10425         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10426
10427         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10428         2.0.x compatibility.
10429
10430 2005-02-08  Werner Lemberg  <wl@gnu.org>
10431
10432         * mf/feta-din-code.mf: Format; clean up code.
10433         Replace `---' with `--' plus explicit path directions.
10434         (linethickness#, stafflinethickness#): Remove.
10435         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10436         ("dynamic s"): Improve shape.
10437         ("dynamic p"): Improve shape.
10438         Replace `draw' with better outline approximation.
10439         ("dynamic r"): Improve shape.
10440         Don't call `fill' and `draw' at the same time.
10441
10442 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * SConstruct (symlink):
10445         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10446         build fix: add enc symlink.
10447
10448         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10449
10450         Support for DESTDIR besides prefix=/foo
10451
10452         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10453
10454         * stepmake/stepmake/*.make:
10455         * */GNUmakefile:
10456         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10457
10458         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10459
10460         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10461         mawk in fontforge (date) test.
10462
10463 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10466         font-family=roman. Add Luxi Sans as sans
10467
10468 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10469
10470         * Documentation/user/notation.itely: add warning about
10471         percent repeats and Voice contexts.
10472
10473         * Documentation/user/lilypond-book.itely: clarified the
10474         necessity of dvips -u arguments.
10475
10476 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10477
10478         * THANKS: Added a bunch of bug hunters.
10479
10480 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/framework-ps.scm (output-preview-framework): bugfix.
10483
10484         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10485         o/ for chord modifier..
10486
10487         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10488
10489         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10490         Welsh Duggan). 
10491
10492 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10495
10496         * ly/titling-init.ly: Do not also print intstrument in header on
10497         first page.  Do not print page number on first and only page.
10498
10499 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * input/regression/*.ly: remove old-relative everywhere
10502
10503         * lily/music-sequence.cc (simultaneous_relative_callback): do
10504         what-if analysis on copy, not on original. Fixes old-relative
10505         compatibility.
10506
10507         * scm/backend-library.scm (postscript->png): space before
10508         --verbose.
10509         
10510 2005-02-05  Werner Lemberg  <wl@gnu.org>
10511
10512         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10513         is defined.
10514
10515         * mf/feta-alphabet.mf: Define `staffsize#'.
10516         Include `feta-params.mf'.
10517         s/staffheight/design_size/.
10518
10519         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10520
10521         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10522
10523         * mf/feta-nummer-code.mf: Reformatted.
10524         (draw_six): Use outline intersection to avoid a self-intersecting
10525         path.
10526         ("Numeral comma"): Fix serious outline glitches.  This slightly
10527         changes the glyph shape.
10528         ("Numeral dash"): Use `draw_rounded_block'.
10529         ("Numeral dot"): Use `drawdot'.
10530         ("Numeral 1"): Assure identical tangent directions for the
10531         intersection points of paths.  The glyph shape improvement is only
10532         visible at very high magnifications.
10533         ("Numeral 2"): Use `solve' macro to make the lower right part of
10534         the glyph outline touch the x axis exactly.  This changes the
10535         glyph shape.
10536         Minor fixes for better overlap removal support.
10537         ("Numeral 4"): Make lefter corner `rounder'.
10538         ("Numeral 5"): Assure identical tangent directions for the
10539         intersection points of paths.  This improves the glyph shape at
10540         high magnifications.
10541         ("Numeral 7"): Use `solve' macro to make the upper right part of
10542         the glyph outline touch the metrics box exactly.  This changes the
10543         glyph shape.
10544         Avoid corner in the upper left part of the glyph (causing a minor
10545         shape change).
10546
10547         * mf/feta-ital-*.mf: Removed.  Unused.
10548
10549 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * VERSION (PATCH_LEVEL): release 2.5.11
10552
10553         * input/regression/fill-line-test.ly: new file.
10554
10555         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10556         emmentaler name, eg. emmentaler-23. 
10557
10558 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10559
10560         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10561         alignment with centered texts
10562
10563         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10564         list of paddings
10565
10566 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10569
10570         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10571         of parents when translating rests. Fixes: c-chord-rest.ly 
10572
10573         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10574         dimension_callback_ member.
10575
10576         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10577         of extents.
10578
10579 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * all but lily/*: The grand 2004/2005 replace.
10582
10583 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/*: add space after ,  
10586
10587         * scm/music-functions.scm (has-request-chord): don't use
10588         ly:music-name anywhere. Fixes <<\\>> notation. 
10589
10590         * scm/define-markup-commands.scm (box): use font-size for
10591         padding. Fixes boxed-rehearsal-marks.ly
10592
10593         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10594         identifier definition too, so foo = \lyrics { ...   } bar = #1
10595         doesn't complain about "bar" being LYRICS_STRING.
10596
10597         * lily/paper-def.cc (find_pango_font): new routine; Store
10598         pango_fonts in hash tab too. This is necessary for retrieving
10599         Pango_fonts::physical_font_tab() later on.
10600  
10601         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10602         crash if psname is null.
10603
10604         * lily/lily-guile.cc (ly_hash2alist): new function
10605
10606         * Documentation/user/changing-defaults.itely (Text encoding):
10607         rewrite. 
10608
10609         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10610         -> font_filename mapping.
10611
10612         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10613         ly_pango_font_physical_fonts
10614
10615         * scm/framework-ps.scm (supplies-or-needs): extract names from
10616         physical Pango_fonts.
10617
10618         * utf8.ly: new file.
10619
10620 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * Documentation/user/changing-defaults.itely (Page layout): add
10623         doco about systemSeparatorMarkup.
10624
10625         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10626         function.
10627         (default-page-make-stencil): insert system separators.
10628
10629         * scm/define-markup-commands.scm (hcenter): add
10630         (beam): add.
10631
10632 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10635
10636 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/main.cc: Spell backend consistently.  Sort options.
10639
10640 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * scripts/lilypond-book.py (Module): revert @include.
10643         
10644 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10647         Bugfix: @include .tex (not .texi).  Small cleanups.
10648
10649         * stepmake/bin/add-html-footer.py (i18n): New function.
10650
10651 2005-01-31  Werner Lemberg  <wl@gnu.org>
10652
10653         * mf/feta-nummer.mf: Removed.  Unused.
10654
10655 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * lily/ : 2004 -> 2005 s&r
10658
10659         * scm/file-cache.scm (cached-file-contents): add file. Read each
10660         file only once.
10661
10662         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10663         now default.
10664
10665         * VERSION: release 2.5.10
10666         
10667         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10668
10669         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10670
10671         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10672         that both X and Y extents of bbox are non-nil.
10673
10674 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * scm/chord-name.scm (alteration->text-accidental-markup): change
10677         - to . 
10678
10679         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10680
10681         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10682
10683         * Documentation/user/invoking.itely (Invoking lilypond): add note
10684         about EPS backend.
10685
10686         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10687         files for inclusion in lilypond-book document.
10688
10689         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10690
10691         * input/tutorial/lbook-texi-test.texi: new file.
10692
10693         * scm/safe-lily.scm (safe-objects): add
10694         {begin,end}-of-line-(in)?visible as safe.
10695  
10696 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/changing-defaults.itely: fixed example
10699         of (dynamics).
10700
10701 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10702
10703         * lily/main.cc: fix info about -o=FILE.
10704
10705 2005-01-29  Werner Lemberg  <wl@gnu.org>
10706
10707         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10708         construction to assure smooth transition from straight to curved
10709         lines.
10710
10711 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10714         stencils.
10715
10716         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10717         translate to top of page. Fixes alignment problems of
10718         lilypond-generated EPS files.
10719
10720 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10723         crescendo-end as well, since Decrescendo maybe ended with Stop
10724         Crescendo.). Fixes: partcombine-diminuendo.ly
10725
10726         * scm/script.scm (default-script-alist): swap portato symbols.
10727
10728         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10729
10730         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10731         ly:outputter-port. New function.
10732
10733         * scm/framework-ps.scm (output-classic-framework): dump a
10734         -systems.texi too
10735         (output-classic-framework): dump multiple systems on an "infinite"
10736         page EPS including fonts. 
10737
10738         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10739         .eps files for both texi and tex formats. Use PNG coming from
10740         lilypond.
10741         
10742 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10743
10744         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10745
10746         * scripts/lilypond-latex.py: fix info about -o=FILE.
10747
10748 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * ly/generate-embedded-cff.ly: write .cff.ps files.
10751
10752         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10753
10754         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10755         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10756
10757 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10760
10761 2005-01-28  Werner Lemberg  <wl@gnu.org>
10762
10763         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10764         macros.
10765         (draw_bulb): Improved.
10766
10767         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10768         metapost bug.
10769         (draw_pedal_P): Use soft_end_penstroke.
10770         (draw_pedal_d): Use soft_start_penstroke.
10771
10772         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10773         path.
10774         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10775         doesn't change the glyph shape.
10776
10777         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10778         changing the shape) to avoid fontforge warnings.
10779
10780         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10781         soft_end_penstroke and fix glyph shape.
10782
10783 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10786
10787 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * scm/define-markup-commands.scm (line): filter out empty stencils
10790         from line command.
10791
10792         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10793         amount.
10794
10795 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/notation.itely: added info about what
10798         \voiceFoo does.  Also rewrote warning about marks at
10799         a line break.
10800
10801         * Documentation/user/changing-defaults.itely: added info
10802         about putting dynamics in parenthesis and brackets.
10803
10804 2005-01-27  Werner Lemberg  <wl@gnu.org>
10805
10806         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10807
10808 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10811         portato-direction.ly
10812
10813         * lily/beam.cc (consider_auto_knees): add beam height to
10814         threshold. Fixes: knee-multiple-beam.ly
10815
10816         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10817         pedal line spanners. Fixes: instrument-center-pedal.ly
10818
10819         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10820         if encountering barline. Fixes: auto-beam-repeat.ly
10821
10822 2005-01-26  Werner Lemberg  <wl@gnu.org>
10823
10824         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10825         overlapping.
10826
10827         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10828         with inflections for the 1/2 sharp glyph.
10829
10830         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10831         connection between `t' and `r'.
10832         Unify bulb with the rest of `r' to avoid grazing outlines which
10833         confuses the overlap removal algorithm of fontforge.
10834
10835         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10836         inflections.
10837         (draw_cross): Fix shape to have uniform thickness in corners.
10838
10839         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10840         to avoid an uneven number of self-intersections; this confuses
10841         fontforge.
10842         Fix a slight bug in the shape at left bottom (which is visible only
10843         at high magnifications).
10844         `Center' the stem horizontally to avoid overlapping.
10845
10846 2005-01-24  Werner Lemberg  <wl@gnu.org>
10847
10848         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10849         to `asis'.
10850         (fet_begingroup): Save group name in string `feta_group'.
10851         (fet_endgroup): Updated.
10852         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10853
10854         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10855
10856         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10857         in metapost.
10858
10859 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10860
10861         * Documentation/user/notation.itely: really minor editing.
10862
10863 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/examples.itely: minor editing.
10866
10867         * Documentation/user/changing-defaults.itely: minor editing.
10868
10869         * Documentation/user/notation.itely: clarified info on polyphony
10870         and \addlyrics.
10871
10872 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scm/output-gnome.scm: 
10875         * scm/output-svg.scm:
10876         * scm/lily-library.scm (font-name-style): Update font name
10877         kludging for fontconfig use.
10878
10879 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10880
10881         * scm/define-markup-commands.scm: Document right-align and
10882         larger markup commands. Remove "TODO" from the topmost comment
10883         "each markup function should have a doc string." More consistent
10884         use of new-lines.
10885
10886 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10887
10888         * Documentation/user/changing-defaults: removed info about
10889         copyright symbol, since it's likely to change soon.
10890         Added info about betweensystemspace.
10891
10892         * Documentation/user/notation.itely: minor fixes.
10893
10894         * Documentation/user/lilypond.tely,
10895         Documentation/user/music-glossary.tely: changed copyright
10896         date to 2005 instead of 2004.
10897
10898         * input/test/volta-chord-names.ly: added old example back.
10899
10900 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * mf/feta-beugel.mf: use design size 20 (not 15).
10903
10904         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10905         change name to aybabtu completely
10906
10907 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10910         design_size to fontname
10911
10912 2005-01-19  Werner Lemberg  <wl@gnu.org>
10913
10914         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10915         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10916
10917         * mf/feta-autometric.mf (set_char_box): Add code which emits
10918         specials for mf2pt1 if run with metapost.
10919         (to_bp): New macro for mf2pt1.
10920
10921 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/user/changing-defaults: added info on
10924         creating a copyright symbol.
10925
10926 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * VERSION: release 2.5.9
10929         
10930 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10931
10932         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10933
10934         * Documentation/user/notation.itely: Document
10935         score-override-auto-beam-setting Fix documentation for
10936         revert-auto-beam-setting.
10937
10938 2005-01-18  Werner Lemberg  <wl@gnu.org>
10939
10940         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10941         (procset): New function to define a procset resource.
10942         (ps-embed-pfa): New function to define a font resource.
10943         (setup): New function to define a `Setup' environment.
10944         (preamble): Use new functions.
10945
10946         * ps/lilypond.defs (init-lilypond-parameters): New function to
10947         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10948
10949 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10952
10953 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10954
10955         * scm/define-markup-commands.scm: Change number->markletter-string
10956         to take two arguments (vector number). Add number->mark-alphabet-vector
10957         and markalphabet markup command.
10958
10959         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10960         format-mark-alphabet, format-mark-box-barnumbers and
10961         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10962
10963 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/user/examples.itely: add SATB automatic piano
10966         reduction template.
10967
10968         * Documentation/user/notation.itely: added info about changing
10969         partcombine texts.  Also adds examples of alternate lyrics.
10970
10971         * Documentation/user/changing-defaults.itely: added warning
10972         about \RemoveEmptyStaffContext overriding previous changes.
10973
10974 2005-01-17  Werner Lemberg  <wl@gnu.org>
10975
10976         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10977         feta-alphabet*.
10978
10979 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * python/lilylib.py (make_ps_images): don't do final showpage for
10982         multi-page documents.
10983         
10984         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10985
10986 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/lilypond.tely: changed order of appendices;
10989         unified index should be last.
10990
10991         * Documentation/user/notation.itely: add example of key signatures
10992         and info about Staff.printKeyCancellation.
10993
10994 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * lily/include/repeated-music.hh (class Repeated_music): change
10997         into "namespace" class.
10998
10999         * lily/event.cc: remove Key_change_event.
11000
11001         * lily/include/transposed-music.hh (class Transposed_music): remove.
11002
11003         * lily/transposed-music.cc: remove
11004
11005         * lily/include/relative-music.hh: remove.
11006
11007         * lily/include/music-sequence.hh (struct Music_sequence): change
11008         into "namespace" class.
11009
11010         * lily/untransposable-music.cc (Module): remove
11011
11012         * lily/include/un-relativable-music.hh (Module): remove
11013
11014         * lily/include/untransposable-music.hh (Module): remove
11015
11016         * lily/include/music-list.hh (Module): remove file
11017
11018         * lily/un-relativable-music.cc: remove file.
11019
11020 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * lily/parser.yy: Compile fix.
11023
11024 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11025
11026         * lily/include/music.hh (class Music): unvirtualize transpose().
11027
11028         * lily/sequential-music.cc: remove file.
11029
11030         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11031
11032         * lily/slur-scoring.cc (get_best_curve): only switch on
11033         DEBUG_SLUR_SCORING for non NDEBUG builds.
11034
11035         * lily/include/music.hh (class Music): replace Music::start_mom()
11036         by start-callback property
11037
11038         * lily/include/grace-music.hh: remove file. 
11039
11040         * lily/stem.cc (height): robustness fix.
11041
11042         * lily/time-scaled-music.cc: remove file.
11043
11044         * lily/include/music.hh (class Music): include SCM init argument.
11045         (class Music): replace Music::get_length() virtual by
11046         length-callback property everywhere.
11047
11048         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11049
11050         * mf/GNUmakefile: don't install *list.ly
11051
11052 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11055
11056 2005-01-12  Werner Lemberg  <wl@gnu.org>
11057
11058         This patch addresses the following problems in the feta sources
11059         files which contribute to the fetaXX fonts.
11060
11061         . Many fixes for rasterization at low resolutions (consistent use of
11062           `vround' and `hround', integer shift values for paths, applying
11063           `eps' for mirrored paths, use of `define_whole_pixels' and
11064           friends, etc.) -- while this probably looks like a waste of time
11065           it has revealed deficiencies in some glyph shapes.  See comment at
11066           the end of feta-params.mf how vertical symmetry is achieved.
11067
11068         . The `---' operator has been replaced everywhere with `--'; this
11069           both improves and considerably reduces the font size after
11070           conversion with mf2pt1.
11071
11072         These change aren't explicitly mentioned below since virtually all
11073         glyphs are affected.
11074
11075         Other notable differences:
11076
11077         . Glyphs from feta-accordion.mf now have charboxes around the
11078           outline.
11079
11080         . Fixed incorrect charbox for `accDot'.
11081
11082         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11083
11084         . Fixed position of the bow in the `upprall' glyph and its siblings.
11085
11086         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11087           dependent on the staff line thickness to avoid touching the middle
11088           staff line at smaller sizes.
11089
11090         . Largely extended output for feta-testXX: Where useful, glyphs
11091         are shown both between and on staff lines.
11092
11093
11094         * mf/feta-params.mf (staff_space_rounded,
11095         stafflinethickness_rounded, linethickness_rounded,
11096         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11097         Update all code which uses them where appropriate.
11098         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11099         New variables used to control rasterization at low resolutions.  Set
11100         to zero if feta code is processed with metapost.
11101
11102         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11103         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11104         (flare_path): Updated.
11105         Make it work with `filldraw' (but only circular pens).
11106         (hfloor, vfloor, hceiling, vceiling): New macros.
11107
11108         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11109         Use `draw' again in mf mode to have good pixel dropout control.
11110         Fix intersection points of horizontal lines with circle.
11111         ("accDot"): Fix parameters for set_char_box.
11112         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11113         control.
11114
11115         * mf/feta-banier.mf: Updated.
11116
11117         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11118         testing.
11119         (undraw_inside_ellipse): Remove `center' argument.  Update all
11120         callers.
11121         (draw_brevis): New macro, called by "Brevis notehead".
11122         (draw_whole_triangle_head): New macro, called by "Whole
11123         trianglehead".
11124         (draw_small_triangle_head): Use `filldraw'.
11125
11126         * mf/feta-eindelijk.mf: Remove useless global group.
11127         Updated.
11128
11129         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11130         `filldraw'.
11131
11132         * mf/feta-pendaal.mf: Updated.
11133
11134         * mf/feta-puntje.mf: Updated.
11135
11136         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11137         less points.
11138         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11139         dropout control.
11140         ("Varied Coda"): Use `draw_block'.
11141         (draw_comma): Fix typo.
11142         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11143         pixel dropout control.
11144
11145         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11146         position of bow.
11147
11148         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11149         sizes.
11150
11151         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11152         testing.
11153         (draw_meta_sharp): Much simplified.
11154         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11155
11156         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11157
11158 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11159
11160         * Documentation/user/notation.itely (Ancient rests): Fix typo
11161         (thanks Anthony)
11162
11163 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11166
11167         * lily/main.cc (setup_paths): Add cff.
11168
11169         * mf/GNUmakefile (foe): Include actual target %.cff.
11170         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11171
11172 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11175         suffix for main_input_b_.
11176
11177         * scm/music-functions.scm (toplevel-music-functions):
11178         precompute music lengths for music expressions.  
11179
11180 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11181
11182         * lily/include/input.hh (class Input): new `end_' slot for end of
11183         input. Renamed defined_str0_ to start_.
11184
11185         * lily/input.cc (Input): Add Input::Input (Input const &) and
11186         remove Input::Input (Source_file*, char const *). Use the new
11187         slots.
11188         (set_location): method used by bison to propagate input
11189         locations (YYLLOC_DEFAULT).
11190         (end_line_number, end_column_number, step_forward): new methods
11191         
11192         * lily/input-scheme.cc (ly:input-both-locations): new function,
11193         similar to ly:input-location, but also return the end line and
11194         column.
11195
11196         * lily/include/includable-lexer.hh: 
11197         * lily/includable-lexer.cc: 
11198         * lily/include/lily-lexer.hh (class Lily_lexer): 
11199         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11200         Includable_lexer to Lily_lexer, in order to update lexloc (the
11201         yylloc), a new slot of Lily_lexer.
11202         (here_input, LexerError): simplify by using the lexloc slot (aka
11203         yylloc)
11204
11205         * lily/lexer.ll: #define yylloc to use input locations (it may
11206         be useless here?). Fixed the #embedded_scm rule (step the location
11207         forward in order to skip the sharp sign before parsing the scheme
11208         expression)
11209
11210         * lily/include/lily-parser.hh (class Lily_parser): 
11211         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11212         here_input()
11213         (parser_error): overload for more precise locations of errors.
11214
11215         * lily/parser.yy (YYLTYPE): set location type to Input
11216         (YYLLOC_DEFAULT): use Input::set_location()
11217         (yylex): add the YYLTYPE* location parameter.
11218         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11219         Give an Input parameter to THIS->parser-error() for more accurate
11220         messages.
11221
11222 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11225
11226         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11227         on BEAMQUANTING for non-NDEBUG builds.
11228
11229         * lily/stem.cc (head_count): performance: avoid String::String()
11230         inside oft called function.
11231
11232 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11233
11234         * Documentation/user/examles.itely: attempted fix for broken
11235         string quartet template.
11236
11237         * Documentation/user/notation.itely: remove unnecessary broken
11238         link.
11239
11240 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * VERSION (PACKAGE_NAME): release 2.5.7
11243
11244 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11247         mf-nowin for teTeX-3.0.  Backportme.
11248
11249         * scm/output-svg.scm (utf8-string): New function.
11250
11251         * scm/output-gnome.scm (utf8-string): New function.
11252         (otf-name-mangling): Remove.
11253
11254         * lily/pango-font.cc (Pango_font): Use font string iso font
11255         filename for utf8-text.
11256
11257         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11258         name.
11259
11260 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11261
11262         * Documentation/user/notation.itely: add info about
11263         Staff.extraNatural = ##f in Pitches section.  Also
11264         fixed some minor issues in the Vocal music section.
11265
11266 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * scm/output-ps.scm (white-text): comment out Helvetica font,
11269         which is broken for my GS install.
11270
11271         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11272         which provides a tighter bbox.
11273
11274         * scm/define-grobs.scm (all-grob-descriptions): remove all
11275         extra-offsets from definitions.
11276
11277 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11278
11279         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11280         add tuning for 4-string bass and some common 4/5-string banjo
11281         tunings.  New function (four-string-banjo) turns a 5-string tuning
11282         into a 4-string tuning.  New function
11283         (fret-number-tablature-format-banjo) computes correct fret numbers
11284         on 5-string banjos.
11285
11286         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11287         Add beam correction to TabVoice.
11288
11289         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11290         using bold font; makes tabs more readable.
11291
11292 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * lily/font-select.cc (get_font_by_design_size): don't make
11295         Modified_font_metric; this causes trouble, since we don't know the
11296         font magnification from inside Pango_font::text_stencil()
11297
11298         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11299
11300         * Documentation/user/notation.itely (The Lyrics context): comment out
11301         broken {Small ensembles} link.
11302
11303         * scm/framework-svg.scm (output-framework): change calling convention.
11304
11305         * lily/object-key-dumper-scheme.cc: new file.
11306
11307         * lily/object-key-undumper-scheme.cc: new file.
11308
11309         * lily/tweak-registration-scheme.cc: new file.
11310
11311         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11312
11313         * Documentation/user/examples.itely (String quartet): uncomment
11314         broken example.
11315
11316         * lily/font-config.cc: new file.
11317
11318 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scm/output-svg.scm: 
11321         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11322
11323         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11324
11325 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11328         Add headers.
11329
11330         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11331
11332 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11335
11336         * lily/include/main.hh: lose _b hungarian suffixes for global
11337         variables.
11338
11339         * lily/include/lily-guile-macros.hh: new file.
11340
11341         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11342
11343         * lily/general-scheme.cc: new file. 
11344
11345         * lily/font-select.cc (get_font_by_design_size): retrieve
11346         PangoFont for (designsize . "pango-descr") entries.
11347
11348         * lily/lily-parser-scheme.cc: new file.
11349
11350         * lily/output-def-scheme.cc: new file.
11351
11352         * lily/paper-book-scheme.cc: new file.
11353
11354         * lily/duration-scheme.cc (LY_DEFINE): new file.
11355
11356         * lily/pitch-scheme.cc:  new file.
11357
11358         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11359
11360 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11363
11364 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11365
11366         * Documentation/user/notation.itely: minor editing.
11367
11368         * Documentation/user/changing-defaults: minor editing.
11369
11370         * Documentation/user/examples.itely: add template for
11371         string quartet part extraction; demonstrates tag.
11372
11373 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11374
11375         * Documentation/user/notation.itely: documents
11376         format-mark-box-letters and format-mark-box-numbers
11377
11378         * scm/define-context-properties.scm: change comment.
11379
11380 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * scm/framework-ps.scm (output-classic-framework): new function:
11383         dump systems as separate .eps files (without fonts) and write a
11384         single collecting .tex file.
11385
11386 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11387
11388         * Documentation/user/notation.itely (Setting simple songs):
11389         Correct several errors in the equivalent formulation of
11390         \addlyrics. 
11391         (The Lyrics context): Corrected link to the SATB example.
11392
11393 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * scm/lily.scm (completize-formats): new function
11396         (postprocess-output): new function
11397
11398         * lily/paper-book.cc (classic_output): change calling
11399         convention. Give basename as first argument. 
11400         remove Paper_book::post_processing().
11401
11402         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11403
11404 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * lily/paper-outputter.cc (LY_DEFINE): new function
11407         ly:outputter-close.
11408
11409         * lily/main.cc: change --format,-f to --backend,-b
11410
11411         * lily/include/main.hh: rename format to backend.
11412
11413         * scm/translation-functions.scm (format-mark-box-numbers): add.
11414         patch by Erlend Aasland
11415
11416 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/pango-font.cc (text_stencil): dump string as
11419         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11420
11421 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * configure.in (gui_b): Remove handy developer-only
11424         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11425         CVS source installations (but break other non-default but correct
11426         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11427
11428         * SConstruct: 
11429         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11430         compatibility (backportme).
11431
11432         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11433
11434 2005-01-03  Werner Lemberg  <wl@gnu.org>
11435
11436         Prepare glyph shapes for mf2pt1 conversion.
11437
11438         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11439         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11440         `penstroke'.
11441         (accDot): Use `drawdot'.
11442         (accBayanbase): Replace `draw' with `draw_gridline'.
11443         (print_penpos): Moved to feta-macros.mf.
11444         (accOldEE): Replace `filldraw' with `penstroke'.
11445         Replace `draw' with `penstroke' and `drawdot'.
11446
11447         * mf/feta-banier.mf: Code clean-up.
11448         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11449         `fill'.
11450
11451         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11452
11453         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11454         paremeter to control drawing of labels.  Update all callers.
11455
11456         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11457         (new_bulb): Return a bulb as a single path.  To do that, it now
11458         takes some more parameters.  Updated all callers.
11459         (draw_gclef): Major clean-up.  `draw' has been replaced with
11460         `penstroke', unnecessary outlines have been removed.
11461         Remove (unused) gnome-canvas code.
11462
11463         * mf/feta-macros.mf (print_penpos): New macro (from
11464         feta-accordion.mf).
11465         Other minor fixes.
11466
11467         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11468         ("Pedal dot"): Use `drawdot'.
11469         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11470         all callers.
11471         Fix shape at top.
11472         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11473         all callers.
11474         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11475         all callers.
11476         Revert drawing direction.
11477
11478         * mf/feta-schrift.mf (draw_fermata): Use single path.
11479         (draw_short_fermata): Replace `filldraw' with `fill'.
11480         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11481         `draw_rounded_block' with a single path.
11482         ("Thumb"): Draw full circle instead of mirroring segments.
11483         (draw_accent): New macro.
11484         ("> accent", "espr"): Use it.
11485         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11486         ("open (unstopped)"): Draw full circle instead of mirroring
11487         segments.
11488         (draw_vee): Removed.
11489         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11490         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11491         path.
11492         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11493         partial pieces drawn with `fill' -- these do still overlap with the
11494         stem of the `t' but just once, not multiple times so that fontforge
11495         can handle it gracefully.
11496         Change other parts of the glyph so that fontforge's overlapping
11497         algorithm reliably works.
11498         (draw_heel): Replace `draw' with `fill'.
11499         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11500         ("Flageolet"): Replace `draw' with `penstroke'.
11501         ("Segno"): Replace `filldraw' with `penstroke'.
11502         Replace `draw' with `drawdot'.
11503         ("Coda"): Replace `fill' with `penstroke', using a single path.
11504         ("Varied Coda"): Use less overlapping paths.
11505         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11506         single path.
11507
11508         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11509         group to better control the `labels' command.
11510         Rename argument to `offset' and use it actually.  Update all
11511         callers.
11512         Replace `filldraw' with `fill'.
11513         ("mordent", "prallmordent", "upmordent", "downmordent",
11514         "lineprall"): Replace `draw' with `draw_gridline'.
11515         ("upprall", "downprall"): Replace `draw' with `fill'.
11516
11517         * mf/feta-timesig.mf: Formatting.
11518
11519         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11520         to...
11521         ("Flat"): Here.
11522         (draw_paren): Move code to draw labels to...
11523         ("Right Parenthesis"): Here.
11524
11525 2005-01-02  Graham Percival <gperlist@shaw.ca>
11526
11527         * Documentation/user/notation.itely: add example of \setTextDecresc
11528         and \setTextDim.
11529
11530 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11531
11532         * scm/define-markup-commands.scm :  fix glyph-strings of
11533         accidentals and \note-by-number
11534
11535 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * VERSION: 2.5.6 released.
11538         
11539         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11540
11541         * input/regression/new-markup-scheme.ly: oops. font-family=music
11542         -> font-encoding fetaMusic.  
11543
11544         * lily/main.cc: put default to PS.
11545
11546         * lily/tfm.cc: idem.
11547
11548         * lily/afm.cc: idem.
11549
11550         * lily/include/modified-font-metric.hh (struct
11551         Modified_font_metric): remove coding_scheme() method.
11552
11553         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11554
11555         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11556
11557         * input/les-nereides.ly: convert to utf8
11558
11559         * lily/modified-font-metric.cc (text_dimension): idem.
11560
11561         * lily/parser.yy (TODO): idem.
11562
11563         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11564
11565         * lily/lexer.ll: remove encoding
11566
11567         * scm/framework-ps.scm (output-variables): separately scale the
11568         page to mm 
11569
11570         * lily/pango-font.cc (Pango_font): fix scaling.
11571
11572         * lily/font-metric.cc (design_size): design_size returns a
11573         dimension now as well.
11574
11575 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11578         brace generation. 
11579
11580         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11581
11582 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11585         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11586
11587 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11590         in first run as well.
11591
11592         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11593         dimension less points (ie. 12 = 12 point)
11594
11595         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11596
11597         * lily/all-font-metrics.cc (find_pango_font): set description_
11598
11599         * lily/pango-font.cc (text_stencil): export size as well.
11600         (text_stencil): fix scaling and extents box.
11601
11602 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11605
11606         * Documentation/user/invoking.itely (Invoking lilypond): document
11607         texstr
11608
11609         * scripts/convert-ly.py (conv): add ancient rules.
11610
11611         * scm/clef.scm (c0-pitch-alist): replace - with .
11612
11613         * scripts/lilypond-book.py (process_snippets): add texstr support.
11614
11615         * scm/framework-texstr.scm (header): change extension to .textmetrics
11616
11617         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11618         -f tex.
11619
11620         * lily/text-metrics.cc: new file.
11621         (try_load_text_metrics): new function
11622
11623         * lily/include/text-metrics.hh: new file.
11624
11625 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11628         ly_scheme_function to ly_lily_module_constant.
11629
11630         * lily/modified-font-metric.cc (text_dimension): try
11631         lookup_tex_text_dimension() first.
11632
11633         * lily/tfm.cc: new function ly:load-text-dimensions
11634
11635 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * scm/output-texstr.scm (text): use \lilygetmetrics
11638
11639         * scm/framework-texstr.scm (header): dump in new format.
11640
11641         * tex/lilypond-tex-metrics: new file.
11642         
11643 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11646         mapping.
11647         (index_to_charcode): New method.
11648
11649         * scm/output-ps.scm (glyph-string): 
11650         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11651
11652 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11655         implement fully, need FONT to get to charcode.
11656
11657         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11658
11659         * scm: Cleanups.
11660
11661         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11662         {Tunable context properties},
11663         {All layout objects},
11664         {Music definitions}.
11665
11666 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * VERSION: release 2.5.5
11669         
11670         * lily/main.cc: use TeX as default output format.
11671
11672         * flower/file-path.cc (find): try to open directly as well, so we
11673         find absolute path files. 
11674
11675         * lily/pango-select.cc: new file.
11676
11677         * scm/framework-ps.scm: remove all encoding code. 
11678         load pfb/pfa for PangoFont too.
11679         
11680         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11681
11682 2004-12-22  Werner Lemberg  <wl@gnu.org>
11683
11684         Prepare glyph shapes for mf2pt1 conversion.
11685
11686         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11687
11688         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11689         (define_triangle_shape): Use it to replace `draw' with `fill' and
11690         `unfill'.  Update all callers.
11691         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11692         (draw_cross): Ditto.
11693         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11694         Use penrazor for better conversion with mf2pt1.
11695         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11696         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11697         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11698         draw_la_head, draw_ti_head): Replace `filldraw' with
11699         `fill'.  Update all callers.
11700
11701 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/paper-book.cc (output): revert: only allow a single output
11704         format.
11705
11706         * lily/include/pango-font.hh: new file.
11707
11708         * lily/pango-font.cc: new file.
11709
11710         * lily/font-metric.cc (text_stencil): new routine
11711
11712         * lily/all-font-metrics.cc (find_pango_font): new routine.
11713
11714         * lily/include/font-metric.hh (struct Font_metric): add
11715         text_stencil()
11716
11717         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11718
11719 2004-12-22  Werner Lemberg  <wl@gnu.org>
11720
11721         Prepare glyph shapes for mf2pt1 conversion.
11722
11723         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11724
11725         * mf/feta-toevallig.mf: Formatting.
11726         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11727         ("Natural"): Fix paths to allow better postprocessing.
11728         (draw_meta_flat): Use `z3l' as additional point in path to get
11729         better conversion with mf2pt1.
11730         Other minor cleanups.
11731         ("3/4 Flat"): Add auxiliary points and modify path to replace
11732         `draw' with `fill'.
11733         ("Double Sharp"): Mirror path segments instead of picture elements
11734         to get a single outline.
11735         Modify path to replace `filldraw' with `fill'.
11736
11737 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11738
11739         * input/test/unfold-all-repeats.ly: added file back.
11740
11741         * Documentation/user/notation.itely,
11742         Documentation/user/programming-interface.itely
11743         Documentation/user/changing-defaults.itely: fixed misc broken
11744         links to input/test/ files.
11745
11746 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * tex/texinfo.tex: Update.  We should not be distributing this,
11749         but since we do, use latest version.
11750
11751         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11752         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11753         macros for feta glyphs.
11754
11755 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11756
11757         * Documentation/user/changing-defaults.itely: fix index for set.
11758
11759         * Documentation/user/converters.itely: added convert-ly bugs list
11760         from CVS.
11761
11762 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11765         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11766         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11767         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11768
11769         * mf/GNUmakefile (pfa_warning): Use less broken check.
11770
11771         * python/lilylib.py (setup_environment): Remove cruft from
11772         GS_FONTPATH.
11773
11774         * configure.in: Bump mftrace requirement to 1.1.1.
11775
11776 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * scm/output-svg.scm (beam): Use polygon.
11779
11780         * scm/lily-library.scm: Bugfix.
11781
11782         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11783
11784         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11785
11786 2004-12-19  Werner Lemberg  <wl@gnu.org>
11787
11788         Prepare glyph shapes for mf2pt1 conversion.
11789
11790         * mf/feta-eindelijk: Some formatting.
11791         (multi_rest_x, multi_beam_height): Removed.  Unused.
11792         ("Quarter rest"): Use `intersectiontimes' to create a single
11793         outline.
11794         (rest_crook): Removed.  Unused.
11795         (draw_rest_bulb): Return path (without filling).  Update callers.
11796         Simplified.
11797         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11798         "128th rest"): Simplify `pat'.
11799         Create single outline.
11800
11801 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * mf/GNUmakefile (ALL_GEN_FILES):
11804         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11805
11806         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11807         function.
11808
11809 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * scm/output-texstr.scm (placebox): add routine
11812
11813         * VERSION (PACKAGE_NAME): release 2.5.4
11814
11815         * scm/framework-texstr.scm (output-framework): new file.  
11816
11817         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11818         processing.
11819
11820         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11821
11822         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11823         rule.
11824
11825         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11826
11827         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11828
11829         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11830
11831 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * scm/framework-svg.scm (dump-page): Implement landscape.
11834
11835 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * lily/main.cc (setup_paths): Add svg to search path.
11838
11839         * scm/output-svg.scm:
11840         * scm/framework-svg.scm: Add pageSet.  Update.
11841         (dump-fonts): New function.
11842         (output-framework): Use it.
11843
11844         * mf/GNUmakefile: 
11845         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11846
11847 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * tex/lilyponddefs.tex: comment out new ifpdf code.
11850
11851 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * GNUmakefile.in: 
11854         * SConstruct (symlink): Replace afm by otf.
11855
11856         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11857         ly:pango-add-afm-decoder.
11858
11859         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11860
11861 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * scm/output-ps.scm (new-text): don't access t glyph for getting
11864         space dimension.
11865
11866         * ly/init.ly: warn about \version
11867
11868         * lily/lexer.ll: set version-seen?
11869
11870 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * scm/output-svg.scm (string->entities): Update.
11873
11874 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * lily/main.cc (setup_paths): replace afm by otf for path. 
11877
11878         * lily/pangofc-afm-decoder.cc: remove.
11879
11880         * lily/include/pangofc-afm-decoder.hh: remove.
11881
11882         * scm/framework-scm.scm (output-framework): new file.
11883
11884         * mf/GNUmakefile: remove SAUTER_FONTS.
11885         remove SVG/sodipodi hacks.
11886
11887         * scm/lily-library.scm (stderr): move stderr.
11888
11889         * mf/GNUmakefile: remove AFM support.
11890
11891         * buildscripts/mf-to-table.py (base): remove AFM support.
11892
11893         * lily/open-type-font.cc (design_size): use design_size
11894
11895 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11896
11897         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11898
11899 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * mf/GNUmakefile: Generate combined aybabtu info.
11902         * mf/aybabtu.pe.in (i): Load it.
11903
11904         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11905         are not symbols.
11906
11907         * lily/include/open-type-font.hh (count): New method.
11908
11909         * mf/aybabtu.pe.in: Typo.
11910
11911         * Documentation/user/out/lilypond-internals.nexi (Scheme
11912         functions): Typo.
11913
11914         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11915
11916 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11919         subfonts.
11920
11921         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11922
11923         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11924         (tex-font-command-raw): new function.
11925
11926         * lily/include/virtual-font-metric.hh (Module): remove file
11927
11928         * lily/virtual-font-metric.cc (Module): remove file.
11929         
11930
11931         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11932         (get_indexed_char): read bbox from lily table if present.
11933
11934 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11937         aybabtu.subfonts
11938
11939         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11940         global glyphname. Enables more than 64 glyphs in the OTF.
11941
11942 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11945         braces.
11946
11947         * lily/open-type-font.cc (design_size): Use 12 as default for
11948         design size.
11949
11950         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11951
11952         * mf/GNUmakefile: Generate aybabtu.
11953
11954         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11955
11956 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * scm/lily-library.scm (char->unicode-index): Remove.
11959
11960         * scm/output-gnome.scm (text): Bugfix for plain string input.
11961         Updates.
11962
11963         * scm/output-svg.scm (svg-font): Add weight to font selection.
11964
11965 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11966
11967         * Documentation/topdocs/INSTALL.texi (Top): Point to
11968         buildscripts/out/clean-fonts instead of
11969         buildscripts/clean-fonts.sh. 
11970
11971 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11972
11973         * input/regression/figured-bass.ly: attempt to clarify text.
11974
11975         * Documentation/user/notation.tely: add cindex for tag, attempt to
11976         add figured bass example.
11977
11978         * Documentation/user/changing-defaults: basic editing.
11979
11980 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11983
11984         * lily/open-type-font.cc (LY_DEFINE): new function
11985         ly:font-sub-fonts
11986
11987         * lily/include/font-metric.hh (struct Font_metric): new method
11988         sub_fonts()
11989
11990         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11991         . with - in add.stem.
11992         
11993 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11996         and fetaDynamic.
11997
11998         * lily/rest.cc (glyph_name): Change - to . .
11999
12000         * scm/output-gnome.scm (text): Hello world, again.
12001
12002         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12003
12004         * lily/modified-font-metric.cc (index_to_charcode): New method.
12005
12006         * lily/include/font-metric.hh (index_to_charcode): New function.
12007
12008         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12009         new function.
12010         (ly:font-glyph-to-index): Remove.
12011
12012 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12015
12016         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12017
12018         * lily/open-type-font.cc (load_scheme_table): new function
12019
12020         * lily/dots.cc (print): replace - 
12021
12022         * lily/open-type-font.cc (attachment_point): new function.
12023         (load_table): read LILC table
12024
12025         * buildscripts/gen-bigcheese-scripts.py (Module): new
12026         file. Generate FF scripts.
12027
12028         * mf/feta-din10.mf: idem.
12029
12030         * mf/feta-nummer10.mf: remove mf files.
12031
12032         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12033
12034 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12037
12038         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12039         compatibility.
12040
12041 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12044         design-size and units_per_EM.
12045
12046         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12047
12048 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12051         does not crash fontforge.
12052
12053         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12054         PUA.
12055
12056 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * scm/framework-ps.scm (ps-embed-cff): new function.
12059
12060         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12061
12062 2004-12-12  Werner Lemberg  <wl@gnu.org>
12063
12064         * mf/bigcheese.pe.in: Add PUA mapping.
12065         Don't create Type 42 but bare CFF font.
12066
12067 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12070         within canvas boundaries.
12071
12072         * mf/merge.pe.in: Set font names, version, license GPL.
12073
12074         * make/substitute.make: Add FONTFORGE.
12075
12076         * config.make.in (FONTFORGE): Add.
12077
12078         * configure.in (gui_b): Use PATH_PROG for fontforge.
12079
12080 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12081
12082         * scm/define-markup-commands.scm: add baseline-skip to info
12083         about \column.
12084
12085 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12088
12089         * scm/output-gnome.scm (named-glyph): Use it.
12090
12091         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12092
12093         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12094         (upper_string, lower_string, reverse_string): Remove.
12095
12096         * configure.in (fontforge): Reinstate version check.
12097
12098         * ly/engraver-init.ly: Fix clef glyph names.
12099
12100         * lily/time-signature.cc (special_time_signature): Fix fraction
12101         glyph names.
12102
12103 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * mf/merge.pe: new file.
12106
12107         * lily/freetype.cc: new file.
12108
12109         * lily/include/open-type-font.hh (class Open_type_font): new file.
12110
12111         * lily/include/freetype.hh: new file.
12112
12113         * lily/open-type-font.cc: new file.
12114
12115         * lily/all-font-metrics.cc (find_otf): new function.
12116
12117 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * lily/time-signature.cc (special_time_signature): Fix.
12120
12121         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12122         GTK2 before checking for pango.  Fixes -fgnome.
12123
12124         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12125         Scheme name.
12126
12127         * scm/define-markup-commands.scm:
12128         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12129
12130         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12131
12132         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12133         date versions.  Fixes configure.
12134         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12135         argument.
12136
12137 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12140         names in .enc
12141
12142         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12143
12144 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12145
12146         * Documentation/user/changing-defaults.itely: add info about
12147         make-dynamic-script
12148
12149         * Documentation/user/notation.itely: add link in dynamics to
12150         section about make-dynamic-script.
12151
12152 2004-12-09  Christian hitz  <chhitz@gmx.net>
12153
12154         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12155
12156 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * buildscripts/mf-to-table.py (parse_logfile): use . for
12159         concatting name and group.
12160         (parse_logfile): use M for Minus (negative.)
12161
12162         * lily/include/type-swallow-translator.hh
12163         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12164
12165         * lily/*.cc: cosmetics around = sign.
12166
12167         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12168         lyric spacing on the penultimate column.
12169
12170 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12171
12172         * configure.in:
12173         * lily/accidental-placement.cc:
12174         * lily/bar-line.cc:
12175         * lily/beam-concave.cc:
12176         * lily/beam-quanting.cc:
12177         * lily/beam.cc:
12178         * lily/bezier-bow.cc:
12179         * lily/bezier.cc:
12180         * lily/break-align-interface.cc:
12181         * lily/custos.cc:
12182         * lily/dimension-cache.cc:
12183         * lily/dot-column.cc:
12184         * lily/font-metric.cc:
12185         * lily/font-select.cc:
12186         * lily/gourlay-breaking.cc:
12187         * lily/grob-property.cc:
12188         * lily/grob.cc:
12189         * lily/lily-guile.cc:
12190         * lily/line-spanner.cc:
12191         * lily/lookup.cc:
12192         * lily/lyric-extender.cc:
12193         * lily/lyric-hyphen.cc:
12194         * lily/mensural-ligature.cc:
12195         * lily/midi-def.cc:
12196         * lily/misc.cc:
12197         * lily/note-collision.cc:
12198         * lily/note-column.cc:
12199         * lily/note-head.cc:
12200         * lily/paper-outputter.cc:
12201         * lily/percent-repeat-item.cc:
12202         * lily/rest-collision.cc:
12203         * lily/side-position-interface.cc:
12204         * lily/simple-spacer.cc:
12205         * lily/slur-configuration.cc:
12206         * lily/slur-scoring.cc:
12207         * lily/slur.cc:
12208         * lily/spaceable-grob.cc:
12209         * lily/spacing-spanner.cc:
12210         * lily/spanner.cc:
12211         * lily/staff-symbol-referencer.cc:
12212         * lily/stem.cc:
12213         * lily/stencil.cc:
12214         * lily/system-start-delimiter.cc:
12215         * lily/system.cc:
12216         * lily/text-item.cc:
12217         * lily/tie.cc:
12218         * lily/tuplet-bracket.cc:
12219         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12220         <cmath> beacause isinf/isnan is undefined in <cmath>
12221
12222 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12223
12224         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12225
12226 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * VERSION: release 2.5.3
12229         
12230 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12231
12232         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12233
12234 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12235
12236         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12237
12238         * lily/note-head.cc (internal_print): always try the "s" head if
12239         u/d not found.
12240
12241         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12242
12243 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12244
12245         * mf/parmesan-heads.mf (overdone_heads): typos.
12246
12247 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12248
12249         * lily/parser.yy (markup): in markups, { .. } without command
12250         before are also flattened, ie \line must be explicitely used.
12251
12252         * Documentation/user/changing-defaults.itely:
12253         * Documentation/user/notation.itely: 
12254         * input/wilhelmus.ly: 
12255         * input/regression/instrument-name-markup.ly: 
12256         * input/regression/markup-score.ly: 
12257         * input/regression/new-markup-scheme.ly: 
12258         * input/regression/new-markup-syntax.ly: 
12259         * input/test/coriolan-margin.ly: use \line in markups where
12260         appropriate
12261         
12262 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12263
12264         * scm/new-markup.scm (map-markup-command-list): helper function
12265         used in parser.yy to map markup commands on a markup list.
12266
12267         * lily/parser.yy: get rid off < > in markups by treating { } as
12268         real lists.
12269
12270         * lily/lexer.ll: remove < > from markup lexer mode.
12271
12272         * scripts/convert-ly.py (conv): add rule for converting 
12273         \markup < > to \markup { }
12274
12275         * ly/titling-init.ly: 
12276         * input/test/coriolan-margin.ly: 
12277         * input/regression/new-markup-syntax.ly: 
12278         * input/regression/new-markup-scheme.ly: 
12279         * input/regression/multi-measure-rest-text.ly: 
12280         * input/regression/markup-stack.ly: 
12281         * input/regression/markup-score.ly: 
12282         * input/regression/instrument-name-markup.ly: 
12283         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12284         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12285         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12286         * input/wilhelmus.ly: 
12287         * Documentation/user/notation.itely: 
12288         * Documentation/user/music-glossary.tely: 
12289         * Documentation/user/changing-defaults.itely: change < > to { } in
12290         markups
12291
12292 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * lily/accidental-placement.cc (position_accidentals): shortcut if
12295         no accidentals to place.
12296
12297 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12298
12299         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12300         typo s/ly:dimension ?/ly:dimension?/
12301
12302         * input/regression/lily-in-scheme.ly: 
12303         * input/regression/music-function.ly: 
12304         * ly/spanners-init.ly (assertBeamSlope): 
12305         * scm/music-functions.scm (def-grace-function): add the paper
12306         argument to music function definitions.
12307
12308 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * lily/moment.cc (LY_DEFINE):
12311         ly:moment-main-{denominator,numberator}, new function.
12312
12313         * lily/score-engraver.cc (typeset_all): assign to column on basis
12314         of axis-group-parent-X setting.
12315
12316         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12317         add_element() on basis of axis-group-parent-Y setting.
12318
12319         * lily/grob.cc: add axis-group-parent-{XY} properties.
12320
12321         * input/regression/spacing-stick-out.ly: new file.
12322
12323         * lily/simple-spacer.cc (add_columns): use binary search for
12324         setting column rods. Changes O(n^2) to O(n log(n)) for
12325         constructing spacing problem from columns.
12326         (add_columns): read allow-outside-line to make sure no texts stick
12327         out.
12328         (solve): Simple_spacer::is_active() only determines
12329         satisfies_constraints_ for non-ragged typesetting.
12330
12331         * lily/simultaneous-music.cc (to_relative_octave): only set
12332         old_relative_used if return pitch actually changed.
12333
12334         * scm/define-context-properties.scm
12335         (all-user-translation-properties): change to match implementation.
12336
12337         * python/lilylib.py: Replace re.match by re.search and adds "-c
12338         showpage" to the gs command line (Johannes Schindelin)
12339
12340         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12341         before processing. Prevents crash when inf is in the extent.
12342
12343         * scm/define-markup-commands.scm (note-by-number): add "s" to
12344         "noteheads-" glyphname.
12345  
12346         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12347         music function as well.
12348         
12349 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * VERSION: release 2.5.2
12352
12353         * Documentation/user/changing-defaults.itely (Creating titles):
12354         add breakbefore variable.
12355
12356         * lily/paper-book.cc (set_system_penalty): new function. Set
12357         penalty_ based on breakBefore setting
12358
12359         * lily/context-specced-music-iterator.cc (construct_children):
12360         interpret special context id $uniqueContextId 
12361
12362         * lily/context.cc (create_unique_context): new method. Move
12363         creation of unique (\new) contexts into interpreting phase. This
12364         makes
12365
12366           foo= \new Staff ..
12367           << \foo \foo >>
12368
12369         produce 2 staves.
12370         
12371
12372         * scm/define-music-properties.scm (all-music-properties): add
12373         quoted-voice-direction
12374
12375         * ly/music-functions-init.ly: killCues function.
12376
12377         * scm/music-functions.scm (cue-substitute): move creation of voice
12378         contexts further to the back. 
12379
12380 2004-11-25  Werner Lemberg  <wl@gnu.org>
12381
12382         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12383         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12384
12385 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12386
12387         * buildscripts/guile-gnome.sh: Fixed typo.
12388
12389 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12392
12393         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12394
12395         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12396         to regular engraver. 
12397
12398 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12401
12402 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * scm/define-markup-commands.scm (fill-line): Typo.
12405
12406         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12407         and newer.
12408
12409 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12410
12411         * ly/dynamic-scripts-init.ly: Fixed typo.
12412
12413 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12416         note-head, to have different attachment points for up and down.
12417
12418         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12419
12420         * mf/feta-generic.mf (else): remove solfa.
12421
12422         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12423
12424         * scm/define-context-properties.scm
12425         (all-user-translation-properties): add shapeNoteStyles property.
12426
12427         * lily/shape-note-heads-engraver.cc (process_music): new file.
12428
12429         * lily/event.cc (transpose): call Event::transpose() for
12430         transposing the tonic.
12431
12432 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12435         Unicode/OpenType and AFM.
12436
12437         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12438
12439 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12442
12443         * lily/context.cc (Context): unprotect key from ctor.
12444
12445         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12446         is '()
12447         (stack-stencils): idem.
12448
12449         * Documentation/user/changing-defaults.itely (Creating titles):
12450         document new title layout options.
12451
12452         * lily/parser.yy (lilypond_header_body): copy previous
12453         $globalheader if present.
12454
12455         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12456         ly:module-copy
12457         
12458         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12459
12460         * scm/titling.scm: remove old titling functions
12461
12462         * lily/stencil.cc (translate): remove absolute dimension.
12463
12464         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12465         via markup.
12466
12467         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12468         field from user-supplied markup
12469
12470         * scm/define-markup-commands.scm (on-the-fly): new markup
12471         command. Enter SCM markup procedure directly in Scheme.
12472         (fromproperty): new markup command. Read markup from props argument.
12473
12474         * scm/titling.scm (marked-up-title): create title via
12475         user-specified markup. 
12476
12477         * scm/define-markup-commands.scm (column): remove empty stencils
12478         from column.
12479
12480         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12481         not have side-effect of creating variable stub.
12482
12483         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12484
12485 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * scm/encoding.scm (coding-alist): 
12488         * scm/font.scm (add-ec-fonts):
12489         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12490         Extended-TeX-Font-Encoding---Latin.
12491
12492         * lily/side-position-interface.cc (general_side_position): Add
12493         actual offset to error message (avoid constant error messages).
12494
12495         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12496         block.
12497
12498         * lily/font-select.cc (select_encoded_font)
12499         (get_font_by_mag_step, get_font_by_design_size): 
12500         * lily/modified-font-metric.cc (Modified_font_metric): 
12501         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12502
12503         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12504         (read-encoding-file): Bugfix: do not require space after bracket.
12505
12506         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12507         these do not exist.
12508
12509 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12510
12511         * Documentation/user/notation.itely: added info about typesetting
12512         boxed bar numbers.
12513
12514 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * flower/interval.cc (T_to_string): gcc4 fixes.
12517
12518         * scm/define-markup-commands.scm (fill-line): use
12519         stack-stencils. This fixes problems with putting already centered
12520         stencils in a line.
12521
12522         * VERSION: release 2.5.1
12523
12524         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12525
12526 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * input/example-[1-3].ly: simplify.
12529
12530         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12531
12532         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12533         show glyphs.
12534
12535         * scm/encoding.scm (decode-byte-string): new function.
12536
12537         * scripts/convert-ly.py (conv): add warning about
12538         set-global-staff-size.
12539
12540         * Doxyfile: add. 
12541
12542         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12543         (conv): warn for TextSpanner split.
12544         (conv): warn for textheight.
12545
12546 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12549         building the documentation, info with images are installed.
12550         (final-install): Fix description.  Mention sourcing of login
12551         scripts (instead of running).
12552
12553 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * Debian lmodern support.  Note that LilyPond will issue warnings
12556         
12557             no such encoding: "FontSpecific"
12558
12559           The font selection mechanism wants to get the encoding from the
12560           font itself, but the idea of lmodern is that it is usable with
12561           different encodings, ie, Lily should get the encoding from the
12562           font tree, rather than the font itself.  This would require some
12563           more work.
12564         
12565         * configure.in: Test for and accept lmodern if EC fonts not found.
12566
12567         * scm/framework-tex.scm (font-load-command): TeX font name
12568         mangling for latin1 encoded cork-lm fonts.
12569         (convert-to-ps): Load lm.map if available.
12570
12571         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12572         available.
12573
12574         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12575
12576         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12577         available.
12578
12579         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12580         path for absolute file name, that is silly.
12581
12582         * lily/score-engraver.cc (initialize): 
12583
12584         * Documentation/user/GNUmakefile (local-install-info): Invoke
12585         install-info --remove first.
12586
12587         * #include cleanup (Andreas Scherer).
12588
12589 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12590
12591         * input/test/script-abbreviations.ly: fix typos.
12592
12593 2004-11-17  Werner Lemberg  <wl@gnu.org>
12594
12595         * python/lilylib.py (options_help_str): Support pretty-printing of
12596         newlines in fourth element of option description.
12597
12598         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12599         feature.
12600         Sort options.
12601
12602         * Documentation/user/lilypond-book.itely: Finish update.
12603
12604 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * Documentation/user/macros.itexi: Add comment about \command.
12607
12608         * Documentation/user/lilypond.tely:
12609         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12610         and lilypond-book nodes, so that `info lilypond' visits the manual
12611         at top level, and `info lilypond-book' visits the lilypond-book
12612         section.
12613
12614         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12615         and packager messages.
12616
12617         * lily/pangofc-afm-decoder.cc: Update test.
12618
12619 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * scm/lily-library.scm (char->unicode-index): New function.
12622
12623         * scm/output-gnome.scm: 
12624         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12625
12626         * Proper naming of file name throughout; s/filename/file[-_]name/.
12627
12628         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12629
12630         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12631
12632 2004-11-16  Werner Lemberg  <wl@gnu.org>
12633
12634         * scripts/lilypond-book.py: The Lord has commanded me to use only
12635         tabs for indentation.  Your humble servant obeys.
12636
12637 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12640         including font, if LilyPond-feta font is only feta font in path.
12641
12642         * scm/output-gnome.scm (text): Revert to file name of font if font
12643         has no name.  Fixes ec font selection.
12644         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12645
12646         * scm/framework-svg.scm:
12647         * scm/output-svg.scm: New file.  TODO: figure out how to
12648         do character by index in font.
12649
12650         * scm/output-sodipodi.scm: Remove.
12651
12652         * scm/output-ps.scm (stem): Remove.
12653
12654 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12655
12656         * scm/output-gnome.scm (beam): New function.
12657         (slur): Round corners.
12658         (round-filled-box): Round corners.
12659
12660 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * scm/output-gnome.scm (beam): add function.
12663         (draw-line): new routine.
12664         (dashed-line): stub; call draw-line
12665         (polygon): new routine.
12666
12667 2004-11-15  Werner Lemberg  <wl@gnu.org>
12668
12669         * Documentation/user/lilypond-book.itely: Revise section on
12670         lilypond-book options.
12671         Other minor fixes.
12672
12673         * scripts/lilypond-book.py: Change indentation to 4.
12674         Minor formatting.
12675
12676 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12679         grobs that have tweaks specced.
12680         
12681 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12682
12683         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12684
12685 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12688         actual char #, not 0 based index.
12689
12690         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12691
12692         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12693         Warning: do make -C mf clean.
12694
12695         * lily/context-property.cc: Compile fix.
12696
12697         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12698         Grok ec-fonts, braces and dynamics.
12699
12700         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12701
12702 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/include/tweak-registration.hh: new file.
12705
12706         * lily/tweak-registration.cc: new file.
12707
12708         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12709         saving tweaks.
12710
12711         * scm/output-gnome.scm (text): comment dribble.
12712
12713 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12716
12717         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12718         path-def before using.  Fixes muchtomany slurs in wrong places
12719         bug.
12720
12721 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12724
12725         * lily/include/object-key-undumper.hh (Module): new file.
12726
12727         * lily/object-key-undumper.cc (Module): New file. Deserialize
12728         keys. SCM bindings
12729
12730         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12731         Provide SCM bindings.
12732
12733         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12734         new file. Serialize object keys.
12735         
12736         * lily/object-key.cc (dump): new function.
12737         (as_scheme): new virtual function
12738         (undump): new function
12739         (undumpers): new table.
12740
12741         * lily/include/global-context.hh (Context): take \score key upon init.
12742
12743         * lily/object-key-dumper.cc (serialize_key): new file.
12744
12745         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12746
12747         * lily/lily-lexer.cc: remove \quote.
12748
12749         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12750
12751         * lily/context.cc (Context): take key argument in ctor.
12752         (create_context): new function
12753
12754         * lily/grob.cc (Grob): take key argument in ctor.  
12755
12756         * lily/lilypond-key.cc (do_compare): new file.
12757
12758         * lily/object-key.cc (Object_key): new file.
12759
12760         * lily/include/object-key.hh (class Object_key): new file.
12761
12762         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12763
12764 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12765
12766         * Documentation/user/lilypond-book.itely: add small warning about
12767         noindent default in lilypond-book.
12768
12769         * Documentation/user/converters.itely: add examples for convert-ly.
12770
12771         * Documentation/user/examples.itely: change version string in templates
12772         to 2.4.0.
12773
12774 2004-11-12  Karl Hammar  <karl@aspodata.se>
12775
12776         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12777         cmdline, use xargs instead (backportme)
12778
12779 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12780         
12781         * Documentation/user/: Numerous fixes in the user manual.
12782
12783 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * lily/parser.yy (re_rhythmed_music): search music expression for
12786         context-id, surround by \new Voice if not found. Fixes:
12787         addlyrics-second-staff.ly
12788
12789         * VERSION: 2.5.0 released.
12790         
12791 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12794
12795         * Documentation/user/GNUmakefile: Separate rules for split and
12796         unsplit html documents.  Remove perl massaging.  (backportme)
12797
12798 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12799
12800         * Documentation/user/lilypond-book.itely: add short warning about
12801         \lilypond{} in LaTeX docs.
12802
12803 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12806         found.  (backportme)
12807
12808         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12809         version requirement.  (backportme)
12810
12811         * configure.in: Be explicit about old versions of
12812         ec-fonts-mtraced.  (backportme)
12813
12814         * lily/context-selector.cc (set_tweaks): New function.
12815         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12816         web with -DTWEAK.
12817
12818         * Documentation/user/introduction.itely (Automated engraving):
12819         Remove fragment option.  Fixes web.
12820
12821         * lily/context-property.cc (make_item_from_properties):
12822         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12823         #ifdef.
12824
12825         * scm/define-context-properties.scm
12826         (all-internal-translation-properties): Add tweakRank and tweakCount.
12827
12828         * lily/grob.cc: 
12829         * scm/define-grob-properties.scm (all-internal-grob-properties):
12830         Add tweak-rank and tweak-count.
12831
12832 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12835         New function.
12836         (text): Use them.
12837
12838         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12839         animated/opaque grob dragging tweaks.
12840
12841         * buildscripts/guile-gnome.sh: Update.
12842
12843 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12844
12845         * scm/define-grobs.scm (all-grob-descriptions): Added
12846         line-interface to the LigatureBracket object.
12847
12848 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12851         dragging tweaks.
12852
12853         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12854
12855         * lily/context-selector.cc (store_context): New function.
12856
12857         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12858         (store_grob): New function.
12859         (identify_grob): Add Moment parameter.
12860
12861         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12862         exists.
12863
12864         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12865
12866 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * scm/framework-gnome.scm (item-event): Print grob id.
12869         (save-tweaks): New function.
12870         (tweak): New funtion.
12871         (item-event): Use it, bound to arrow keys.
12872
12873         * lily/context-property.cc (make_item_from_properties): Register grob.
12874         * lily/context.cc (add_context): Register context.
12875
12876         * lily/include/context-selector.hh:
12877         * lily/include/grob-selector.hh:
12878         * lily/context-selector.cc:
12879         * lily/grob-selector.cc: New file.
12880
12881 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * lily/slur.cc: add 'positions to interface
12884
12885         * lily/main.cc: reinstate PS as standard output format. 
12886
12887         * scm/framework-tex.scm (output-preview-framework): print systems
12888         up to first non title system.
12889
12890         * lily/grace-engraver.cc (start_translation_timestep): split
12891         scm_cadddr
12892         
12893 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * lily/quote-iterator.cc (Module): remove old quote-iterator
12896
12897         * scm/define-music-types.scm (music-descriptions): move
12898         NewQuoteMusic over QuoteMusic
12899
12900         * Documentation/user/notation.itely (Formatting cue notes): use
12901         \cueDuring.
12902
12903         * lily/new-quote-iterator.cc (quote_ok): new function.
12904
12905         * input/regression/quote-cue-during.ly: new file.
12906
12907         * input/regression/quote-grace.ly: new file.
12908
12909         * scm/define-context-properties.scm (Module): change definition of
12910         graceSettings
12911
12912         * lily/context-property.cc (Module): rename from
12913         translator-property.cc
12914
12915         * lily/context.cc (context_name_symbol): new function
12916
12917         * lily/grace-engraver.cc: new file. Set properties for grobs based
12918         on the grace-ness of now_moment().
12919
12920         * scm/music-functions.scm (add-grace-property): use list
12921         iso. vector for graceSettings
12922         remove set-{start,stop}-grace-properties. 
12923
12924         * lily/new-quote-iterator.cc (construct_children): set
12925         quote_outlet_ if no quoted-context-{id,type} specified.
12926
12927         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12928
12929         * lily/parser.yy (command_element): remove \quote.
12930
12931         * ly/music-functions-init.ly (location): add quoteDuring music
12932         function. 
12933
12934         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12935         optional semicolon. (backportme)
12936
12937 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12940         need to link to GUILE et al.
12941
12942 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * scm/define-music-properties.scm (all-music-properties): add
12945         quoted-context-type, quoted-context-id.
12946
12947         * scm/lily.scm (type-check-list): new function.
12948         
12949         * scm/lily-library.scm: new file. Generic library routines.
12950
12951         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12952         parser.
12953
12954         * ly/music-functions-init.ly: add quoteDuring function.
12955
12956         * lily/include/music-iterator.hh (class Music_iterator): rename
12957         set_translator -> set_context
12958
12959         * lily/parser.yy (Generic_prefix_music_scm): add
12960         MUSIC_FUNCTION_SCM_SCM_MUSIC
12961
12962         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12963
12964         * scm/framework-tex.scm (header): sanitize TeX paper size.
12965         (backportme)
12966
12967 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12970
12971         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12972
12973         * scm/framework-tex.scm (font-load-command): Use T1 if no
12974         font-encoding set.  (backportme)
12975
12976         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12977         exists before converting.  (backportme)
12978
12979         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12980         exists before converting.  (backportme)
12981         (convert-to-ps): Remove .ps file if it exists before
12982         converting.  (backportme)
12983
12984         * lily/lexer.ll: Remove extra progress newline, use present tense.
12985
12986         * scm/paper.scm (paper-alist): public.
12987         * scm/framework-tex.scm (convert-to-ps):
12988         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12989         command line.
12990
12991 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12994
12995         * lily/recording-group-engraver.cc (derived_mark): mark
12996         now_events_. (backportme)
12997
12998 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13001
13002         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13003         invoking latex. (backportme.)
13004
13005         * lily/stem.cc (off_callback): center stems for all rest stems.
13006
13007 2004-11-05  Werner Lemberg  <wl@gnu.org>
13008
13009         * Documentation/user/lilypond.tely: Add more guidelines for writing
13010         lilypond texinfo documents.
13011
13012 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13013
13014         * Documentation/index.html.in: remove <hr>.
13015
13016         * THANKS: change 2.3 to 2.4.
13017
13018 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13019
13020         * scm/output-gnome.scm: More fontconfig comment.
13021
13022 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13023
13024         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13025         <package> directory in $(builddir)/share according with
13026         PACKAGE_NAME defined in the VERSION file.
13027
13028 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * lily/beam.cc (rest_collision_callback): use local beam
13031         multiplicity.
13032
13033         * input/regression/stem-stemlet.ly: new file.
13034
13035         * lily/stem.cc (add_head): store rests as well.
13036
13037         * scm/define-grob-properties.scm (all-user-grob-properties): add
13038         stemlet-length
13039
13040         * lily/stem.cc: store rests as well.
13041         
13042         * input/regression/new-slur.ly: mention forcing.
13043
13044 2004-11-04  Werner Lemberg  <wl@gnu.org>
13045
13046         * Documentation/user/*: A new round of layout fixes and document
13047         structure cleanup.
13048
13049 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13050
13051         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13052
13053 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13056
13057 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13060
13061         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13062
13063         * lily/main.cc (main): Invoke identify.
13064
13065         * scm/lily.scm (postscript->pdf): Remove progress newline.
13066         Write progress to stderr.
13067
13068         * lily/paper-book.cc (output): Remove progress newline.
13069
13070         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13071         gettext on user messages, and remove whitespace.
13072
13073         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13074
13075         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13076         argv[0] (Thomas Scharkowski).
13077
13078         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13079         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13080         for ec-fonts-mtraced.
13081
13082         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13083         --srcdir build (Bertalan).
13084
13085         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13086         headers and library too (Laura Conrad).
13087
13088         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13089         package for guile too (Laura Conrad).
13090
13091         * lily/main.cc (usage): Typo.
13092
13093 2004-11-02  Werner Lemberg  <wl@gnu.org>
13094
13095         * Documentation/user/notation.ly: More fixes to improve appearance.
13096
13097         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13098         better output for multicolumn tables.
13099
13100 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13101
13102         * lily/main.cc (dir_info): Fixed typo in the printouts.
13103
13104 2004-11-01  Werner Lemberg  <wl@gnu.org>
13105
13106         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13107         of output.
13108         Set `per_line' to 2; replace hard-coded value with it.
13109
13110         * Documentation/user/*: Many fixes to improve appearance of
13111         printed manual.
13112
13113 2004-11-01  Werner Lemberg  <wl@gnu.org>
13114
13115         * Documentation/user/changing-defaults.itely,
13116         Documentation/user/notation.ly,
13117         Documentation/user/programming-interface.itely: Use @/.
13118         Fix formatting of some lilypond snippets and tables.
13119
13120         * scripts/lilypond-book.py (compose_ly): Provide useful default
13121         for LINEWIDTH in `override'.
13122
13123 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13124
13125         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13126
13127 2004-10-31  Werner Lemberg  <wl@gnu.org>
13128
13129         Resetting @exampleindent to `5' gives ugly results with texinfo's
13130         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13131         (if not quoting) to change @exampleindent only locally.
13132
13133         * scripts/lilypond-book.py (NOQUOTE): New variable.
13134         (output) [LATEX]: Remove AFTER and BEFORE.
13135         [TEXINFO]: Remove AFTER and BEFORE.
13136         Fix QUOTE and VERBATIM pattern.
13137         Add NOQUOTE pattern.
13138         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13139         and BEFORE.
13140         [output_texinfo]: Use NOQUOTE.
13141
13142 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13143
13144         * Documentation/user/changing-defaults.itely: clarify paper
13145         size commands with correct info.
13146
13147         * Documentation/user/lilypond-book.itely: add more docs for
13148         filename extensions.
13149
13150 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13151
13152         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13153         (PATCH_LEVEL): start 2.5.0.
13154
13155 #Local variables:
13156 #coding: utf-8
13157 #End:
13158