]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Removed alpha bit from graphic; this probably causes problems on
[lilypond.git] / ChangeLog
1 2006-04-26  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/instrument-notation.itely: a few more fixes
4         from Eduardo, thanks!
5
6         * Documentation/user/README.txt: new file; contains info on
7         style that used to be in lilypond.tely.
8
9         * Documentation/user/ various: first round of doc reorg.
10
11         * Documentation/user/baer-flat-bw.png: remove alpha bit from
12         graphic; this probably causes problems on some pdf
13         viewers, notably Adobe Acrobat.
14
15 2006-04-24  Graham Percival  <gpermus@gmail.com>
16
17         * Documentation/user/instrument-notation.itely: many alterations
18         to Vocal music, from Eduardo Viera.
19
20 2006-04-23  Graham Percival  <gpermus@gmail.com>
21
22         * Documentation/user/instrument-notation.itely: fix \new
23         instead of \context problem.
24
25 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/relocate.cc (expand_environment_variables): new function.
28         (read_line): id.
29         (read_relocation_file): id.
30
31         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
32
33 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
34
35         * ly/engraver-init.ly: remove old comments from TabVoice
36
37 2006-04-20  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/instrument-notation.itely: added Erlend's
40         latest doc patch, thanks!
41
42 2006-04-19  Erlend Aasland <erlenda@gmail.com>
43
44         * lily/include/slur.hh:
45         * lily/slur.cc:
46         * lily/phrasing-slur-engraver.cc:
47         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
48         acknowledge_extra_object () from Phrasing_slur_engraver:: and
49         Slur_engraver:: and putting it in
50         Slur::auxiliary_acknowledge_extra_object ().
51
52         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
53
54         * lily/note-collision.cc: fix a comment
55
56 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
57
58         * stepmake/bin/add-html-footer.py: fix footer position in
59         generated html files: before </body> and </html> tags.
60
61 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
62
63         * scripts/GNUmakefile: revert last "fix", which rather broke make.
64         Earlier successive `make' commands finally compiled ok.
65
66         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
67
68 2006-04-18  Erlend Aasland <erlenda@gmail.com>
69
70         * lily/include/stem-tremolo.hh:
71         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
72         callers.
73
74         * lily/lookup.cc:
75         * lily/include/lookup.hh: add rotated_box ()
76
77 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
78
79         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
80         been generated. Fixes "can't get `--help'" bug after make clean.
81
82         * THANKS: alphabetize contributors.
83
84 2006-04-17  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/instrument-notation.itely: added Erlend's
87         tabs and banjo doc patch.  Thanks!
88
89 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
90
91         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
92
93         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
94
95         * scm/output-lib.scm: add some more predefined string tunings.
96
97         * Documentation/user/instrument-notation.itely: and doc them.
98
99 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
100
101         * ly/engraver.ly: Remove obsolete comments.
102
103         * ly/gregorian-init.ly: Define default layout block.
104
105         * input/puer-fragment.ly: Updated and extended.
106
107 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
108
109         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
110         pdf conversion behaviour.
111
112         * flower/file-name.cc (dir_name)
113         (get_working_directory): Move from relocate.cc.
114
115         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
116         
117         * lily/relocate.cc: Encapsulate sys/stat.h in
118         HAVE_STAT_H.
119
120 2006-04-14  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/ various: small updates from Cameron
123         and Juergen, thanks!
124
125         * Documentation/user/ various: small updates of my own.
126
127         * THANKS: 2.7 -> 2.8.
128
129 2006-04-11  Graham Percival  <gpermus@gmail.com>
130
131         * scm/define-context-properties.scm: typo.
132
133         * Documentation/user/ : many more small updates.
134
135 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
136
137         * scm/define-music-types.scm: disposed "docme".
138
139 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
140
141         * lily/hairpin.cc: make niente circles a bit smaller.
142
143 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
144
145         * mf/GNUmakefile: remove redundant mftrace check. Also remove
146         get-pfa and get-*-fonts targets.
147
148 2006-04-10  Graham Percival  <gpermus@gmail.com>
149
150         * THANKS, Documentation/user/ basic-notation, advanced-notation,
151         music-glossary, programming-interface: more minor fixes
152         from mailist.
153
154         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
155
156         * scm/define-context-properties.scm: another old \property update.
157         This time tested for compiling!
158
159 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
160
161         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
162
163 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * scm/define-context-properties.scm (all-user-translation-properties): 
166         * Documentation/user/global.itely (Page formatting): Compile fix.
167
168 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
169
170         * Documentation/user/advanced-notation.itely (Polymetric
171         notation): Update the example to use the "+" symbol and add link
172         to input/test/compound-time.ly.
173
174 2006-04-08  Graham Percival  <gpermus@gmail.com>
175
176         * scm/define-grob-properties.scm: clarify docs for #'direction.
177
178         * scm/define-context-properties.scm: update old \property override.
179
180         * Documentation/user/ advanced-notation, global, lilypond-book:
181         more minor doc updates.
182
183 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
186
187         * scm/backend-library.scm (search-gs): oops.
188
189 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * scripts/lilypond-book.py (output): use base, not filename for href.
192
193         * scm/backend-library.scm: only look for gs.
194
195         * scripts/lilypond-book.py (output): fix printfilename.
196
197         * lily/parser.yy (music_function_musicless_prefix): fold together
198         definitions of signature (SCM*) (Music|post_event|chord_body_element)
199
200         * lily/slur.cc (print): only set font-size if not set yet.
201
202         * lily/slur-configuration.cc (add_score): improved layout of debug
203         scoring output.
204
205 2006-04-05  David Feuer  <David.Feuer@gmail.com>
206
207         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
208         (draw_circle): Hopefully fixed regression.
209         Improved documentation for several procedures.
210         
211 2006-03-04  Werner Lemberg  <wl@gnu.org>
212
213         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
214
215 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * scripts/musicxml2ly.py (bindir): add dynamic
218         relocation. 
219
220 2006-04-04  Graham Percival  <gpermus@gmail.com>
221
222         * Documentation/user/ basic-notation, advanced-notation, putting,
223         instrument-notation, invoking, lilypond, THANKS: another ream of small
224         fixes from the Doc Helpers.
225
226 2006-04-03  David Feuer  <David.Feuer@gmail.com>
227
228         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
229
230         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
231
232         * Cleaned up interfaces between PostScript and Scheme, and moved
233         computations from PostScript to Scheme:
234
235         * music-drawing-routines.ps
236         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
237         with stroke_and_fill throughout.
238         (euclidean_length, print_letter, draw_box): Deleted unused
239         procedures.  If someone needs draw_box, implement it using
240         draw_round_box; don't duplicate code.
241         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
242         Refactored/cleaned up interfaces.
243         (mark_URI): Moved.
244
245         * output-ps.scm: reordered arguments to PostScript functions to
246         match new interfaces
247         (glyph-string): Rewrote glyph-string.
248         (grob-cause): Replaced string-append with format.
249         (repeat-slash): Rewrote to do computation here.
250         (round-filled-box): Rewrote to do computation here.
251
252 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
253
254         * stepmake/stepmake/generic-targets.make: add cvs-clean target
255
256         * stepmake/stepmake/toplevel- targets.make: print help info about
257         cvs-clean
258
259 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
260
261         * input/regression/hairpin-circled.ly: new file
262
263 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
264
265         * lily/hairpin.cc (print): add support for circled tip
266
267         * scm/define-grob-properties.scm: add circled-tip parameter
268
269         * scm/define-grobs.scm: init circled-tip to false
270         
271 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * scm/music-functions.scm (quote-substitute): set
274         iterators-ctor. 
275
276 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
279         BSTINPUTS. 
280
281         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
282
283         * scm/output-ps.scm (glyph-string): revert cid selectfont.
284
285 2006-03-31  David Feuer  <david.feuer@gmail.com>
286         
287         * scm/framework-ps.scm:
288         
289         * scm/output-ps.scm: glyph-string now produces smaller, more
290         readable, and probably faster PostScript.  Several findfont
291         scalefont setfont instances changed to selectfont
292         Hacked-up string-appends changed to formats.
293
294         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
295         
296 2006-03-30  Graham Percival  <gpermus@gmail.com>
297
298         * scm/lily-library.scm: make "no version" warning message more polite.
299
300         * lily/music.cc: add double quotes to failed octave check.
301
302         * Documentation/user/ advanced-notation, changing-defaults,
303         instrument-notation, invoking, music-glossary: whole bunch of minor
304         fixes from mailist.
305
306 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
309         $(buildscriptdir) iso. depth.
310
311         * VERSION (PACKAGE_NAME): release 2.9.1
312
313 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
316
317         * VERSION (PATCH_LEVEL): bump version number.
318
319         * flower/include/guile-compatibility.hh (scm_from_uint32): add
320         scm_from_uint32 ()
321
322         * lily/pango-font.cc (pango_item_string_stencil): use
323         scm_from_uint32 ()
324
325         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
326         $(outdir)/emmentaler-%.svg): remove canary.
327
328         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
329         glyphnames if we have a ttf font.
330
331 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
332
333         * Documentation/user/advanced-notation.itely (Font selection):
334         Corrected reference to the font-family-override.ly example.
335
336 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
337         
338         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
339         stem-tremolo object in the stem (or else the stem might not be
340         long enough).
341
342 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/ttf.cc (print_trailer): only print existing glyphs.
345
346 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
347
348         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
349         position the tremolo based on the position of the notehead.
350
351         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
352         notes and update the texidoc line with the new positioning rules.
353         
354 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
357
358         * scripts/lilypond-book.py (Module): set default for linewidth if
359         preamble not found.
360
361 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * VERSION (PACKAGE_NAME): release 2.9.0.
364
365         * input/regression/stem-tremolo-position.ly: new file.
366
367         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
368
369 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
370
371         * lily/stem-tremolo.cc (print): position
372         the tremolo depending only on the end of the stem
373         and not on the notehead
374         (raw_stencil): center, on the middle staff line, the
375         flag that is closest to the end of the stem (previously
376         the bottom flag)
377         (calc_width): add this callback to shorten a tremolo when
378         it is beamed or it is stemup with a flag
379         (style): add this callback to make a tremolo rectangular when
380         it is beamed or it is stemup with a flag
381         (rotated_box): this is like Lookup::beam but makes a rotated
382         rectangle instead of a parallelogram
383
384         * lily/stem.cc (calc_stem_info): make sure the stem
385         is long enough to fit the tremolo
386         (calc-length): reduce the length of tremolo stems since the
387         tremolo code is now capable of better positioning
388
389         * scm/define-grobs.scm: make calc_width the default beam-width
390         callback for stem-tremolo and add the style callback
391                 
392 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
395         case. 
396
397 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * lily/ttf.cc (make_index_to_charcode_map): restore old
400         cmap. 
401
402 2006-03-28  Werner Lemberg  <wl@gnu.org>
403
404         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
405
406 2006-03-28  Graham Percival  <gpermus@gmail.com>
407
408         * THANKS: update for 2.9, add section for Documentation helpers.
409
410         * Documentation/topdocs/NEWS.tely: compile fix.
411
412         * Documentation/user/ basic-notation, global, advanced-notation,
413         examples.itely: minor fixes from mailist.
414
415 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * mf/feta-bolletjes.mf: match width of solfa notes with normal
418         note heads. 
419
420         * lily/ttf.cc (print_trailer): use it.
421
422         * lily/pango-font.cc (get_unicode_name): new function.
423
424         * lily/ttf.cc (make_index_to_charcode_map): move function from
425         open-type-font.cc
426         (print_trailer): substitute uniXXXX name if applicable. 
427
428         * lily/pango-font.cc (get_index_to_charcode_map): new function.
429         (pango_item_string_stencil): use it to generate uniXXXX names.
430
431         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
432         note heads, for uniform widths in shape note output.
433         (overdone_heads): hmm. remove them again.
434
435         * scripts/lilypond-book.py (output): add links to filenames.
436
437         * Documentation/topdocs/INSTALL.texi (Top): update versions.
438
439         * lily/note-collision.cc (get_clash_groups): only consider when
440         Note_column::dir <> CENTER. 
441
442         * scripts/lilypond-book.py (get_option_parser): init output_name
443         to ''. 
444
445 2006-03-24  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/topdocs/NEWS.tely: add @end itemize
448
449         * Documentation/user/ global, advanced-notation: minor
450         stuff from mailist.
451
452 2006-03-23  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ lilypond.tely, music-glossary,
455         preface: housekeeping; 2005->2006, remove "notes for 2.6"
456
457 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * mf/GNUmakefile: don't install .enc files.
460
461         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
462
463         * VERSION (PATCH_LEVEL): bump to 2.9.0
464
465 2006-03-22  Graham Percival  <gpermus@gmail.com>
466
467         * Documentation/user/advanced-notation.itely: minor fixes
468         from mailist.
469
470 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
473
474         * branch lilypond_2_8
475
476 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
477
478         * scripts/lilypond-book.py (samefile): new function, for windoze
479         compatibility.
480
481 2006-03-21  Graham Percival  <gpermus@gmail.com>
482
483         * ly/engraver-init.ly: add info about StaffGroup.
484
485 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
486
487         * input/regression/stem-direction-context.ly: idem.
488
489         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
490
491         * THANKS: add Mats.
492
493         * input/regression/page-layout-twopass.ly: comment out \markup so
494         tweak-file is left.
495
496         * lily/instrument-name-engraver.cc (finalize): add to instrument
497         name global System. This also fixes chopped instrument names, but
498         doesn't crash when there are slurs/beams.
499
500         * lily/slur-configuration.cc (add_score): disallow negative slur
501         scores.
502         
503 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
506
507         * lily/instrument-name-engraver.cc (process_music): kludge: add
508         InstrumentName spanner to axis group of left bound. Fixes chopped
509         off instrument names in EPS images.
510
511         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
512
513         * scripts/abc2ly.py (option_parser): update to 2.7.40
514
515 2006-03-20  Graham Percival  <gpermus@gmail.com>
516
517         * THANKS: move small doc contributors to SUGGESTIONS.
518
519         * Documentation/user/ basic-notation, advanced-notation,
520         global: small changes from mailist.
521
522 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * Documentation/user/advanced-notation.itely (Text marks): update
525         for new rehearsalMarkAlignSymbol convention.
526
527         * VERSION (PATCH_LEVEL): bump version.
528
529         * input/test/instrument-name-align.ly: new file.
530
531         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
532
533         * input/test/instrument-name-align.ly: new file. Document how to
534         align instrument names.
535
536         * lily/mark-engraver.cc: remove properties.
537
538         * scm/define-context-properties.scm
539         (all-user-translation-properties): remove align symbol properties
540         for barnumber/reh. mark.
541
542         * lily/break-align-interface.cc (self_align_callback): new
543         interface, new function. Look at complete alignment. This handles
544         tunable break alignments in case break-align-symbols are missing.
545
546         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
547
548         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
549
550         * python/convertrules.py (conv): mark/bar number alignment rule.
551
552         * lily/break-align-interface.cc (calc_positioning_done): also
553         store offset from last visible break-alignment to its
554         neighbor. This makes alignment on non-visible objects more reliable.
555
556         * po/lilypond.pot (Module): ran po-replace.
557
558         * input/regression/tie-single-manual.ly (Module): new file.
559
560         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
561         look at has_manual_position_.
562         (from_ties): set has_manual_position_ if tie has staff-position set.
563
564         * lily/tuplet-bracket.cc (calc_positions): idem.
565
566         * lily/tuplet-number.cc (print): don't print tupletnumber if it
567         doesn't span time.
568
569 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
570
571         * scm/define-markup-commands.scm (smallCaps): new markup command
572         for turning a text to small caps using smaller font size and upper
573         casing.
574
575 2006-03-17  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ examples, instrument-notation,
578         advnaced-notation: minor fixes from mailist.
579
580 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/user/tutorial.itely (First steps): change example
583         to verbatim.  
584
585 2006-03-17  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/ examples, advanced: minor changes from mailist.
588
589         * THANKS: add Geoff Horton, for documentation stuff.
590
591 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * python/lilylib.py (system): revert have_select kludge.
594
595         * Documentation/user/tutorial.itely (Commenting input files):
596         update version numbers in doc. 
597
598         * scm/define-grob-interfaces.scm (multi-measure-interface): add
599         bound-padding to multi-measure-interface
600
601 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * input/test/engraver-example.ily: update version number.
604
605         * VERSION (PACKAGE_NAME): release 2.7.39
606
607         * lily/note-spacing.cc (get_spacing): heighten threshold where
608         accidentals/arpeggios influence previous spacing fully.
609
610         * lily/rest.cc (y_offset_callback): only use direction if
611         staff-position wasn't set before.
612
613         * lily/bar-number-engraver.cc: add support for
614         barNumberAlignSymbol. 
615         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
616
617         * lily/pointer-group-interface.cc (set_ordered): new function. 
618         (add_unordered_grob): new function.
619
620         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
621         to ordered, unless the opposite has been proved.  This fixes
622         random reordering of large object groups across linebreaks,
623         eg. beams.
624
625         * lily/main.cc (do_chroot_jail): printf format fix.
626
627         * lily/tie-formatting-problem.cc (generate_configuration):
628         multiply y-shift for dot with direction.
629  
630         * scm/define-markup-commands.scm (note-by-number): put (magstep
631         size) in y-attach too.
632
633         * Documentation/topdocs/NEWS.tely (Top): show override.
634
635         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
636         direction for stems.
637         
638 2006-03-15  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/ changing-defaults, global: minor
641         fixes from mailist.
642
643 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
646
647         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
648         breakable items after uniformly stretched notes.
649
650         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
651         outline with outer edge of note heads. This prevents infinity
652         problems with tied whole notes.
653
654         * scripts/lilypond-book.py (do_file): use os.popen
655
656         * python/convertrules.py (conv): add rule for Stem #'beamed-*
657
658 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
659
660         * Documentation/user/invoking.itely: Add ragged-right to bug report
661         guidelines.
662
663 2006-03-14  Graham Percival  <gpermus@gmail.com>
664
665         * Documentation/user/global.itely: small fix from mailist.
666
667 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
668
669         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
670         file descriptor returned by tempfile.mkstemp() when writing
671         to tmpfile and closing it. Solves problem with unlink(tmpfile)
672         on mingw.
673
674 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
675
676         * po/fi.po: newline bugfix.
677
678 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * scm/paper.scm (paper-alist): Rounding fixes.
681
682 2006-03-13  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/ changing-defaults, instrument-notation,
685         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
686
687 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
688
689         * po/fi.po: update.
690
691 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
694         mailto: to http:// 
695
696         * python/lilylib.py (print_environment): move ps_page_count to
697         lilypond-book.py
698
699 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
702
703         * scm/framework-ps.scm (embed-document): new function. Use to
704         embed PFA files.
705
706         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
707
708 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
709
710         * Documentation/user/instrument-notation.itely (Setting simple
711         songs): Added \book{...} around the full example, so the separate
712         markups are included in the printed example. 
713
714 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
717         tmphandle.
718
719         * python/lilylib.py (system): rewrite system() using
720         subprocess. Remove >& redirection trickery.
721
722 2006-03-11  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/ changing-defaults, global, scheme-tutorial,
725         notation-appendices.itely: minor fixes from mailist.
726
727 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
730         unsplit man also needs images.
731
732         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
733
734         * VERSION (PACKAGE_NAME): 2.7.38 released.
735
736 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
739         log in output dir.
740
741 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
742
743         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
744         respects the Score.skipTypesetting property.
745         
746 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
749         Prolog. No %%EOF after CFF file.
750
751 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
752         
753         * lily/constrained-breaking.cc (get_max_systems): used to return a
754         much too big value
755         (combine_demerits): use pointers to reduce copying data
756         (calc_subproblem): idem
757         (get_page_penalty): add page turn penalties
758         
759 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * Documentation/user/invoking.itely (Invoking lilypond): better
762         explanation of -e usage.
763
764         * lily/main.cc (main_with_guile): don't append to
765         init_scheme_code_string
766
767         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
768
769         * Documentation/user/invoking.itely: add note about MacOS X scripts.
770
771         * scripts/convert-ly.py (do_options): don't print help for
772         --show-rules rule.
773
774         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
775         @code and @example. Update from texinfo.tex from CVS.
776
777 2006-03-08  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/scheme-tutorial.itely: clarifies distances
780         measured in staff-spaces.
781
782 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
783
784         * lily/slur.cc (outside_slur_callback): only calculate offsets if
785         consider[k] is true.
786
787         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
788
789         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
790         consider columns that have originals.  Unifies spacing for mm
791         rests around line breaks.
792
793         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
794         (set_text_rods): idem.
795         (calculate_spacing_rods): new function: share code between
796         set_text_rods and set_spacing_rods.
797         (set_text_rods): take extents of bounds into account.  
798
799 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * Documentation/user/basic-notation.itely (Writing music in
802         parallel): don't use relative.
803
804 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * ly/music-functions-init.ly (Module): add shiftDurations
807
808         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
809
810         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
811
812         * ly/engraver-init.ly: init vocalName to nil.
813
814 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
815
816         * scm/music-functions.scm (music->make-music): bugfix,
817         KeyChangeEvents are now handled correctly.
818
819         * scripts/lilypond-book.py: Add --debug option.
820
821 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * python/lilylib.py: add tempfile.
824
825 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * VERSION (PACKAGE_NAME): release 2.7.37
828
829         * python/lilylib.py (ps_page_count): remove make_ps_images().
830         (ps_page_count): remove mkdir_p
831         (system): remove cleanup_temp.
832         (exit): remove lilypond_version_(check)
833         (error_log): remove pseudo_filter_p
834         remove read_pipe
835         remove cp_to_dir
836         remove identify
837
838         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
839         use __main__
840
841         * lily/accidental-engraver.cc (make_standard_accidental): only add
842         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
843
844         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
845         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
846         Make incompatibilities.
847
848         * scm/output-ps.scm (grob-cause): replace backslashes by /
849         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
850
851 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
852
853         * cygwin/GNUmakefile: Install fixes.
854
855         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
856
857         * lily/note-head.cc (head::get_balltype): Compile fix.
858
859         * flower/file-name.cc (dos_to_posix): Flower string fix.
860
861 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * python/lilylib.py: pychecker cleanups.
864
865         * scripts/lilypond-book.py
866         (Lilypond_snippet.output_print_filename): pychecker cleanups
867
868         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
869
870         * python/lilylib.py (underscore): remove identify() , warranty()
871
872         * ps/music-drawing-routines.ps: change Border routine for GSView
873         compatibility.
874
875         * lily/stem.cc (height): use quantize-positions.  This triggers
876         set_stem_lengths, so scripts on beamed stems are handled correctly.
877
878         * lily/side-position-interface.cc (aligned_side): check if edges
879         of script are inside staff. Fixes accent of edge of the staff.
880
881         * input/regression/staccato-pos.ly: more examples.
882
883         * stepmake/aclocal.m4 (depth): fix bashism.
884
885         * lily/lyric-combine-music-iterator.cc: move from
886         new-lyric-combine-iterator.cc
887         (process): add pending_grace_lyric_ member to delay lyrics on
888         grace notes.
889
890         * lily/system-start-text.cc (print): suicide if we don't have any
891         elements. Fixes hara kiri'd instrument names.
892
893         * scripts/mup2ly.py (Module): remove.
894
895 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * Documentation/user/global.itely (A single music expression):
898         close @lilypond properly
899
900         * lily/volta-bracket.cc (modify_edge_height): change from
901         after_line_breaking_callback. Suicide last bracket if appropriate.
902  
903         * python/lilylib.py: strip getopt support
904
905         * scripts/etf2ly.py (do_options): use optparse
906
907         * scripts/midi2ly.py: optparse, strip lilylib copy. 
908
909         * scripts/abc2ly.py (voices): use optparse.
910
911         * stepmake/stepmake/generic-vars.make: new function absdir.
912
913         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
914
915         * scripts/lilypond-book.py (find_file): use global_options for
916         include path
917
918         * scm/ps-to-png.scm (ps-page-count): prevent null characters
919         entering C code.
920
921 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * python/lilylib.py (get_global_option): ughness for extracting
924         global options from lilylib.
925         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
926
927         * scripts/lilypond-book.py (get_option_parser): use optparse for
928         option handling.  Put options in global_options variable.
929
930 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
931
932         * Documentation/index.html.in: clarify.
933
934 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
935
936         * scm/layout-page-layout.scm (write-page-breaks): add a
937         music-system-heights property to the page layout output.
938
939         * scm/page.scm (make-page-stencil): take footer into account when
940         computing the 'space-left page property
941         (annotate-space-left): take footer into account when annonating
942         space left.
943
944 2006-02-28  Graham Percival  <gpermus@gmail.com>
945
946         * Documentation/user/ advanced-notation, global: more (final)
947         docs for music expressions, removed special fermatas.
948
949 2006-02-27  Graham Percival  <gpermus@gmail.com>
950
951         * Documentation/user/ basic-notation, global: minor changes
952         from mailist.
953
954 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
955
956         * scm/framework-ps.scm:         
957         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
958         layer for inf? and nan? from framework-ps to lily-library.
959
960 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
963         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
964
965         * buildscripts/substitute-encoding.py (Module): remove file.
966
967         * mf/GNUmakefile: more PFA strippage.
968
969         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
970
971         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
972         generation
973
974         * scm/framework-ps.scm: remove font name munging.
975
976         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
977
978 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
979
980         * scm/markup.scm (define-markup-command): change
981         def-markup-command to define-markup-command
982
983         * scm/music-functions.scm (define-music-function): change
984         def-music-function to define-music-function.
985
986         * python/convertrules.py (conv): rules for def-music-function
987         and def-markup-commands
988
989         * Documentation/user/programming-interface.itely,
990         input/no-notation/display-lily-tests.ly,
991         input/regression/lily-in-scheme.ly,
992         input/regression/markup-user.ly,
993         input/regression/music-function.ly, input/regression/tie-chord.ly,
994         scm/fret-diagrams.scm, ly/music-functions-init.ly,
995         ly/gregorian-init.ly: use new macro names (define-music-function,
996         define-markup-command).
997
998 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1001         (output): add comments to lp-book latex output.
1002
1003         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1004         address.
1005
1006 2006-02-23  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/ tutorial, global: minor changes.
1009
1010 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1011
1012         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1013         blocks (for make 3.80)
1014
1015         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1016         \notemode so that user should not have to explicitely type it.
1017
1018         * scm/define-music-display-methods.scm: various
1019         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1020         constructs)
1021
1022         * input/no-notation/display-lily-tests.ly: new tests for
1023         \applyOutput and \applyContext
1024
1025 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1028         changed it slightly so that the number of systems returned by
1029         solve () will be the same as the last value passed to resize
1030         (). I've also added more documentation, removed casts, fixed style
1031         problems and put in some recovery if constraints aren't satisfied."
1032
1033 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1036         for emacs < 22 compatibility.
1037         (count-rexp): Use it.
1038         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1039         substring juggling (Milan Zamazal).
1040
1041 2006-02-23  Graham Percival  <gpermus@gmail.com>
1042
1043         * Documentation/user/ basic-notation, advanced-notation,
1044         global.itely, invoking.itely, tutorial,itely:
1045         minor fixes from mailist.
1046
1047         * scm/define-markup-commands.scm: improve docs of \filled-box.
1048
1049 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1050
1051         * Documentation/index.html.in: changes concern the previous release.
1052
1053         * input/regression/+.ly: cultivate typographical terminology.
1054
1055 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * scm/define-grob-interfaces.scm (parentheses-interface): add
1058         padding to parentheses-interface.
1059
1060         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1061         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1062
1063         * VERSION (PATCH_LEVEL): release 2.7.36
1064
1065         * lily/slur.cc: add avoid-slur (ugh.)
1066         
1067         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1068         intersection gets smaller. This fixes slurs over extreme points.
1069
1070         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1071         stems with neutral-direction set.
1072
1073         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1074
1075         * lily/open-type-font.cc (load_table): format error.
1076
1077         * lily/change-iterator.cc (process): format fix.
1078
1079         * flower/include/international.hh (_f): idem.
1080
1081         * flower/include/std-string.hh: add format printf attribute.
1082
1083         * scm/define-grobs.scm (all-grob-descriptions): height of all
1084         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1085
1086         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1087         ambitus lines.
1088
1089         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1090
1091 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1092
1093         * input/regression/: upgraded syntax for some files.
1094
1095         * THANKS: Add bughunters.
1096
1097 2006-02-22  Graham Percival  <gpermus@gmail.com>
1098
1099         * Documentation/user/ invoking.itely, advanced-notation.itely,
1100         global.itely: long-awaited "let's make chapter 10 not suck"
1101         update.  Rearrange chapter 10; now called "global issues",
1102         addresses file structure, etc.  Some info from other files
1103         moved into global.itely.
1104
1105 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1108         catch trill-span-event notes.
1109
1110         * Documentation/user/examples.itely (Ancient notation templates): typo.
1111         (Jazz combo): typo.
1112
1113         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1114
1115         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1116
1117         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1118
1119         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1120
1121         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1122         froum Laissez_vibrer_engraver.
1123
1124         * ly/declarations-init.ly (repeatTie): add \repeatTie
1125
1126         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1127
1128         * scm/define-grob-properties.scm (all-user-grob-properties): add
1129         head-direction property.
1130
1131         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1132         from_lv_ties. Take head direction argument.
1133
1134         * lily/semi-tie-column.cc: rename from
1135         laissez-vibrer-tie-column.cc. Rename class too.
1136
1137         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1138         class too.
1139
1140         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1141
1142         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1143         0 case.
1144         (find_breaks): idem.
1145
1146 2006-02-21  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/advanced-notation.itely: fixed make-moment]
1149         example.
1150
1151         * Documentation/user/basic-notation.itely: more clarification to
1152         transpose.
1153
1154 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/include/constrained-breaking.hh (class
1157         Constrained_breaking): new file.
1158
1159         * lily/constrained-breaking.cc (resize): new file.
1160
1161         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1162
1163         * Documentation/user/advanced-notation.itely (Clusters): insert
1164         end ignore too.
1165
1166         * lily/tie-column.cc (calc_positioning_done): support for
1167         tie-score debugging
1168
1169         * lily/tie-formatting-problem.cc
1170         (generate_extremal_tie_variations): factor out.
1171         (score_ties_configuration): annotate all tie 
1172         (print_ties_configuration): new routine.
1173         (generate_configuration): nudge extremal ties outside of the head
1174         Y extents.
1175         (score_ties_configuration): oops. convert to staff-space before
1176         determining position symmetry.
1177
1178 2006-02-20  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/*-notation.itely: misc minor editing,
1181         shifting doc sections around.
1182
1183         * Documentation/user/*-notation-itely, global.itely,
1184         changing-defaults.itely: added new stuff from NEWS.
1185
1186 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1187
1188         * po/fi.po: update.
1189
1190 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1193         lilypond --verbose for lp-book.
1194
1195         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1196         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1197
1198         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1199         $(buildscript-dir) iso. absolute depth.
1200
1201         * buildscripts/genicon.py (dir): thinko.
1202
1203         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1204
1205 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1206
1207         * scm/output-lib.scm: swap darkcyan/darkyellow
1208
1209         * THANKS: Add bughunters.
1210
1211 2006-02-19  Graham Percival  <gpermus@gmail.com>
1212
1213         * Documentation/user/programming-interfaces.itely: fixed example.
1214
1215         * Documentation/user/instrument-notation.itely: fix @{ @}.
1216
1217         * scm/script.scm: add avoid-slur for \open.
1218
1219 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/tie-formatting-problem.cc (score_configuration): use
1222         sliding score for min-length. 
1223
1224         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1225         spaghetti for icons.
1226
1227         * buildscripts/genicon.py (program_name): new file.
1228
1229         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1230         in outline too.  
1231         (generate_configuration): for small ties, also look for collisions
1232         at Y + DIR*h + DELTA_Y.
1233         (get_variations): consider variation for dot positions too.
1234
1235         * lily/side-position-interface.cc (aligned_side): take abs for
1236         quantized rounded position. Fixes tenuto below staff.
1237
1238         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1239         markers when necessary.
1240
1241         * lily/program-option.cc (internal_set_option): add
1242         strict_infinity_checking option.
1243
1244         * scm/output-lib.scm (cyan): swap yellow and cyan.
1245
1246 2006-02-19  Graham Percival  <gpermus@gmail.com>
1247
1248         * darwin.patch: trivial linenumber update.
1249
1250         * Documentation/user/ {various}: `\context foo = named' changed
1251         to `\new foo = "name"' in docs.
1252
1253 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * scm/stencil.scm (annotate-y-interval): use it.
1256
1257         * scm/lily-library.scm (interval-sane?): new function.
1258
1259         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1260         tfm_checksum stuff.
1261
1262         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1263         common refpoint.
1264
1265         * flower/include/std-vector.hh (iterof): add iterof macro.
1266
1267         * lily/enclosing-bracket.cc (width): new function.
1268
1269         * lily/align-interface.cc (align_elements_to_extents): reinstate
1270         warning.
1271
1272 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1273
1274         * Documentation/index.html.in: fix spelling: thankyous.
1275
1276 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * lily/lyric-hyphen.cc: typo.
1279
1280 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1283         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1284         builds don't work. 
1285
1286         * VERSION: release 2.7.35
1287
1288         * lily/beam.cc (get_default_dir): oops. Take abs () for
1289         extremes[DOWN].
1290         (get_default_dir): use extreme position criterion only in absence
1291         of forced stem directions.
1292
1293         * VERSION (PATCH_LEVEL): bump VERSION.
1294
1295         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1296         dependencies. Necessary for -jX builds.  
1297
1298 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * lily/relocate.cc (setup_paths): Yet another const fix.
1301
1302 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1305
1306         * lily/relocate.cc (setup_paths): oops.
1307
1308 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1309
1310         * Documentation/index.html.in: order links: html before PDF.
1311
1312 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/tie-column-format.cc (Module): remove.
1315
1316         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1317
1318         * lily/text-spanner.cc (print): idem.
1319
1320         * lily/dynamic-text-spanner.cc (print): only print line if longer
1321         than dash-period.
1322
1323         * lily/auto-change-iterator.cc (change_to): formatting.
1324
1325         * lily/beam.cc (get_default_dir): take extreme note head as input
1326         for stem direction.
1327
1328         * lily/tie.cc (get_default_dir): only look directions for visible
1329         stems. 
1330
1331         * lily/side-position-interface.cc (aligned_side): oops. Don't
1332         mutiply with direction. This fixes quantized (staccato, tenuto)
1333         scripts below notes.
1334
1335         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1336         direction. Fixes c-lyrics-center-align.ly
1337
1338 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1341         constructor.
1342
1343         * lily/std-string.cc:
1344         * lily/include/std-vector.hh (split_string): Move and rename from
1345         lily/include/misc.hh, lily/misc.cc.  Update callers.
1346
1347 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1350
1351 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * flower/test-file.cc: New file.
1354
1355         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1356         libraries.
1357
1358         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1359
1360 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * flower/include/file-storage.hh: remove file.
1363
1364         * lily/include/midi-item.hh (class Midi_track): idem.
1365
1366         * lily/include/source.hh (class Sources): idem.
1367
1368         * lily/include/performance.hh (class Performance): use vector
1369         iso. Cons<>
1370
1371         * flower/include/cons.hh (class Cons): remove file.
1372
1373         * flower/include/flower-proto.hh: remove template cruft.
1374
1375         * lily/include/font-metric.hh: use size_t not vsize for indices.
1376
1377         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1378         from proto.
1379
1380         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1381
1382         * lily/include/paper-book.hh (class Paper_book):
1383         make get_system_specs() public.
1384
1385         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1386         the force=10000 case if we don't have a current-best. 
1387
1388         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1389         vsize 
1390
1391         * flower/include/flower-proto.hh: remove outdated templates.
1392
1393         * scm/page.scm: use annotate-spacing
1394
1395 2006-02-15  Graham Percival  <gpermus@gmail.com>
1396
1397         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1398
1399         * THANKS: moved Erlend Aasland to contributors.
1400
1401 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * config.hh.in: remove HAVE_PANGO_16
1404
1405         * lily/tuplet-bracket.cc (calc_positions): multiply with
1406         staff-space for beam case. This fixes tuplets+beams on scaled
1407         staves.
1408
1409         * config.hh.in: remove all Kpathsea related defines.
1410
1411         * lily/dot-column.cc (side_position): reach stem via dots->
1412         head->stem. Inspect all stems for dot collisions. 
1413
1414         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1415         stem handling.
1416
1417         * lily/bar-number-engraver.cc (process_music): document function
1418         of whichBar.
1419
1420         * lily/score.cc (default_rendering): add pscore, not systems
1421         themselves.
1422
1423         * lily/paper-book.cc (get_system_specs): separate generation of
1424         titles and systems.
1425
1426         * flower/include/std-vector.hh: don't include config.hh
1427
1428 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * flower/include/std-vector.hh: Better wrapper compatibility with
1431         std::vector.
1432
1433         * flower/include/flower-proto.hh: Remove cheap forward declaration
1434         attempts.
1435
1436         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1437
1438 2006-02-14  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/invoking.itely: add warning about command line.
1441
1442 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * lily/include/lily-proto.hh: add Prob, rm Page.
1445
1446         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1447
1448         * VERSION: release 2.7.34
1449
1450         * lily/relocate.cc (framework_relocation): show canary if
1451         GHOSTSCRIPT_VERSION undefined.
1452
1453         * GNUmakefile.in: remove $(VERSION) symlink.
1454
1455         * lily/relocate.cc (setup_paths): add + 
1456
1457 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1458
1459         * Documentation/index.html.in: specify sizes for all big HTML pages.
1460
1461 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * config.hh.in: remove @FRAMEWORKDIR@
1464
1465         * lily/system-start-text.cc (get_stencil): new file: separate out
1466         system-start-delimiter text support.
1467
1468         * input/**ly: replace \context with \new where appropriate.
1469         
1470         * THANKS: add Don.
1471
1472         * lily/slur-scoring.cc (get_base_attachments): use
1473         robust_relative_extent. This fixes problems with empty paper-columns. 
1474
1475 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1476
1477         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1478
1479         * scm/define-music-properties.scm (all-music-properties):
1480         create-new property.
1481
1482         * lily/context-specced-music-iterator.cc (construct_children):
1483         inspect 'create-new property iso. magical $uniqueContextId context
1484         id.
1485
1486         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1487
1488         * lily/context-key-manager.cc (Module): new file. Encapsulate
1489         object key generation.
1490
1491         * lily/include/context-key-manager.hh (Module): new file.
1492
1493 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1496         names vertically
1497
1498         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1499         options.
1500         (reloc_b): excise --enable-framework-dir
1501
1502         * lily/relocate.cc (framework_relocation): use getenv
1503         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1504
1505 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1506
1507         * flower/include/std-string.hh: 
1508         * flower/include/std-vector.hh: Finish std:: conversion; move
1509         flower extensions from std:: namespace.  Update users.
1510
1511         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1512         their expansion to vector<*>.  Update users.
1513
1514 2006-02-10  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/invoking.itely: add example to File structure.
1517
1518         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1519         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1520
1521 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * ly/paper-defaults.ly: typo.
1524
1525         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1526         set_parent() for parentheses. This will make it show up in bbox
1527         calculations.
1528
1529         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1530         ly:grob-common* functions.
1531
1532         * lily/grob-scheme.cc (LY_DEFINE):
1533         ly:grob-common-refpoint-of-array: new function 
1534         ly:grob-common-refpoint: new function 
1535         ly:grob-relative-coordinate: new function 
1536
1537         * lily/instrument-name-engraver.cc (process_music): use
1538         Text_interface::is_markup(). This fixes \markup on instrument names.  
1539
1540         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1541         for ties and slurs.
1542
1543         * lily/slur.cc (print): idem.
1544
1545         * lily/tie.cc: add line-thickness for ties. 
1546
1547 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1548
1549         * scm/output-svg.scm: Document diversion from GNU coding standards
1550         as a workaround for a bug in Microsoft Internet Explorer.
1551
1552 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/instrument-name-engraver.cc (process_music): use
1555         is_markup() iso. is_string()
1556
1557         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1558
1559         * lily/percent-repeat-engraver.cc (process_music): only look at
1560         main_part_ for % repeats.
1561
1562         * lily/stem-tremolo.cc (get_beam_translation): new function.
1563         (calc_slope): new function.
1564         (height): don't use real slope.
1565
1566 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1567
1568         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1569         new connect-to-neighbor, control-points and staff-padding
1570         properties to make ligature brackets showing up again.
1571
1572 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1573
1574         * VERSION: release 2.7.33
1575
1576         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1577         too many.
1578
1579         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1580         remove applyOutput example.
1581         (Objects connected to the input): document \tweak, \parenthesize
1582
1583         * lily/relocate.cc (prefix_relocation): allow "current"
1584         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1585         changing VERSION in a lily tree less painful.
1586
1587         * input/regression/parenthesize.ly: new file. 
1588
1589         * scm/output-lib.scm (parenthesize-element): new function.
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1592
1593         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1594
1595         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1596         cause: accidentals are caused by note heads, not note events. 
1597
1598 2006-02-08  Graham Percival  <gpermus@gmail.com>
1599
1600         * darwin.patch: small patch from Erlend, thanks!
1601
1602         * Documentation/user/basic-notation.itely: add stem-neutral example.
1603
1604         * Documentation/user/putting.itely: clarifications.
1605
1606 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1609         note, add more guidelines to what should go into NEWS.
1610
1611         * input/sakura-sakura.ly: document how to override font.
1612
1613         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1614
1615 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1618
1619 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1622         convertrules.  Add explicit grouping, needed for python2.2.
1623
1624 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1627
1628 2006-02-07  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/global.itely: fix line-width in (text) docs.
1631
1632         * Documentation/user/lilypond-book.itely: same.
1633
1634 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * VERSION (PACKAGE_NAME): release 2.7.32
1637
1638         * Documentation/topdocs/NEWS.tely (Top): document new variable
1639         naming.
1640
1641         * flower/include/array.icc (Message): remove file.
1642
1643         * flower/include/std-vector.hh: make sure vsize and VPOS are
1644         defined for binary_search_bounds().
1645
1646         * flower/std-string.cc (std): add to_string(long unsigned).
1647
1648         * configure.in (gui_b): excise std_string option.
1649         (gui_b): excise std_vector option.
1650
1651         * flower/string.cc (Module): excise flower array & string
1652
1653         * flower/include/std-string.hh: excise flower string.
1654
1655         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1656
1657         * python/convertrules.py (lilypond_version_re_str): require
1658         only numbers and dots in \version string.
1659
1660 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * lily/system-start-delimiter.cc (print): allow style = text too.
1663
1664         * lily/system-start-delimiter-engraver.cc
1665         (acknowledge_system_start_text): new function, also add add to
1666         support of system-start-text (instrument names). This fixes
1667         instrument names on piano staves.
1668
1669         * lily/instrument-name-engraver.cc: rewrite. Use
1670         system-start-delimiter approach. This save memory and cpu.
1671
1672         * scm/define-grobs.scm (all-grob-descriptions): remove
1673         instrument-name from break-alignment.
1674
1675         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1676
1677 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1680         jobserver going.
1681
1682         * configure.in (std_vector): On by default.
1683
1684         * lily/include/font-metric.hh:
1685         * lily/include/tfm-reader.hh: 
1686         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1687         Update users.
1688
1689         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1690
1691 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * VERSION (PACKAGE_NAME): 2.7.31
1694
1695         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1696         EPS edge at 0, but take minimum with left-overshoot. This fixes
1697         cut off system start delims. 
1698
1699         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1700         hack: add to axis group if not added yet. This fixes hara kiri'd
1701         piano staves.
1702
1703         * lily/hara-kiri-group-spanner.cc
1704         (force_hara_kiri_in_y_parent_callback): fix signatures.
1705
1706         * lily/hairpin.cc (print): check next hairpin to see whether or
1707         not to be continuing.
1708
1709 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * Remove trailing whitespace from makefiles.
1712         
1713         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1714         for earlier gcc.
1715
1716         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1717
1718         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1719
1720         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1721
1722         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1723
1724         * configure.in: Use it.
1725
1726 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scm/music-functions.scm (pitch-of-note): new function.
1729
1730         * ly/music-functions-init.ly: add \octave and \addquote
1731
1732         * lily/parser.yy (music_function_chord_body): softcode \octave.
1733         (lilypond_header): softcode \addquote
1734
1735 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1738         array.hh, parray.hh at all.  Getting ready to flip the
1739         configure default.
1740
1741         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1742
1743         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1744         a bit.
1745
1746         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1747
1748 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * flower/include/array.hh: typo. 
1751
1752 2006-02-02  Graham Percival  <gpermus@gmail.com>
1753
1754         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1755
1756 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * flower/include/pqueue.hh: Derive from std::vector.
1759
1760         * flower/include/parray.hh: Conform to std::vector interface.
1761         Update users.
1762
1763 2006-02-02  Graham Percival  <gpermus@gmail.com>
1764
1765         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1766
1767 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * flower/file-path.cc (is_file): remove if 0 section.
1770
1771         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1772         selecting afii61352.
1773
1774 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * flower/include/std-vector.hh (boundary): Oops, reverse.
1777
1778         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1779         remove superfluous `d'.
1780
1781         * flower/include/std-vector.hh (boundary, top): Detach from class.
1782         Remove empty vector shell.
1783
1784         * flower/include/array.hh (reverse, swap): Detach from class.
1785         Update users.
1786         
1787         * flower/include/std-vector.hh
1788         * flower/include/array.hh (concat): Globally change to insert ().
1789
1790         
1791         * flower/include/std-vector.hh
1792         * flower/include/parray.hh
1793         * flower/include/array.hh (elem, elem_ref): Globally replace by
1794         at ().
1795
1796 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1799
1800         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1801         anticipate on identifier substitutions.
1802
1803 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * flower/include/std-vector.hh (insert): Remove, replace by
1806         std::vector interface.  Update callers.
1807
1808         * flower/include/array.icc (insert): Change signature to
1809         match std::vector interface.
1810         
1811         * flower/include/array.icc (vector_sort): Bugfix.
1812
1813 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/parser.yy (output_def_head_with_mode_switch): new
1816         production. Result: dashes and underscores may be used in the
1817         \paper block.
1818
1819         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1820
1821         * python/convertrules.py (conv): oops. One slash too much.
1822
1823 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * flower/include/std-vector.hh (sort): Remove, replace by
1826         ::vector_sort.  Update callers.
1827
1828         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1829         (sort): Bugfix.
1830
1831         * flower/test-std.cc (vector_sort): New test.
1832
1833 2006-02-01  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/putting.itely: fixes from Erik.
1836
1837 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * flower/test-std.cc: Add simple unit test for vector migration.
1840
1841         * stepmake/stepmake/test*: Unit test support.
1842
1843         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1844         update callers.
1845
1846         * flower/include/array.hh (begin, end): Add.
1847         (del, get): Remove.
1848
1849 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1852         std::string not String. 
1853
1854         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1855         iso UINT_MAX.
1856
1857         * lily/prob.cc (Prob): copy type_ too.
1858
1859         * lily/lily-guile.cc (mangle_cxx_identifier): new
1860         function. Class_bla::foo_bar_[px] ->
1861         ly:class-bla::foo-bar[?!]. Changes throughout
1862
1863 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1866
1867         * lily/beam.cc (calc_direction): take dir from visible stem in
1868         degenerate case.
1869
1870 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1873         Fix -1, >=0 boundary checks for unsigned vsize.
1874
1875         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1876         loop for unsigned vsize.
1877
1878         * configure.in (--enable-std-vector): New option.
1879         (--enable-std-string): On by default.
1880
1881         * flower/include/std-vector.hh: New file.  Enable switch to
1882         std::vector, update client code.
1883
1884 2006-01-30  Graham Percival  <gpermus@gmail.com>
1885
1886         * scm/document-translation.scm: clarify "this context is also
1887         known as".  Thanks, Werner!
1888
1889         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1890
1891         * Documentation/user/invoking.itely: small fix from Don.
1892
1893 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/lily.scm (define-scheme-options): rename option
1896         preview-include-book-title to book-title-preview
1897         (define-scheme-options): move force-eps-font-include (from paper
1898         block) to eps-font-include -d option.
1899
1900         * VERSION (PATCH_LEVEL): release 2.7.30
1901
1902         * input/bach-schenker.ly (staffPiano): new file.
1903
1904         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1905
1906         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1907         credits to Nicolas.
1908
1909         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1910
1911         * ps/lilyponddefs.ps: remove start-system, stop-system,
1912         start-page fluff. This saves putting { } code on the stack, fixing
1913         stack overflows when including EPS files.
1914
1915 2006-01-29  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1918
1919 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1920
1921         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1922
1923 2006-01-28  Graham Percival  <gpermus@gmail.com>
1924
1925         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1926
1927 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * input/mutopia/claop.py: Update.
1930
1931 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * input/regression/completion-heads.ly (texidoc): fix.
1934
1935         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1936
1937         * lily/tie-formatting-problem.cc
1938         (set_ties_config_standard_directions): use abs iso fabs for ints.
1939
1940         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1941
1942         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1943         little less than noteheight, to prevent overlaps in chords.
1944
1945         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1946         head, and fudge stem-attachment.
1947
1948         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1949
1950         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1951
1952 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * lily/main.cc (main): Debugging aid: catch exceptions.
1955
1956         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1957         output with std::string.
1958
1959 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1962
1963 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * Fix -DSTRING_UTILS_INLINED.
1966
1967 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * VERSION (PATCH_LEVEL): release 2.7.29
1970
1971         * lily/relocate.cc (setup_paths): mingw uses std string too.
1972
1973         * lily/*.cc: various fixes for substr(ARG).
1974
1975         * lily/sustain-pedal.cc (print): 
1976
1977         * flower/file-name.cc (slashify): use std strings.
1978
1979         * flower/string-convert.cc: remove publib.h
1980
1981         * scm/define-markup-commands.scm (verbatim-file): new markup
1982         command \verbatim-file
1983
1984         * Documentation/topdocs/NEWS.tely: fixup URLs
1985
1986         * input/regression/alignment-vertical-manual-setting.ly (Module):
1987         new file.
1988
1989         * lily/align-interface.cc (align_elements_to_extents): overwrite
1990         translations with numbers in alignment-offsets from left bound
1991
1992         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1993         (page-translate-systems): new function: take into account Y-offset.
1994
1995         * Documentation/topdocs/NEWS.tely (Top): document new features.
1996
1997         * input/regression/page-layout-manual-position.ly (Module): new
1998         file.
1999
2000 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * flower/file-path.cc (path::parse_path): Oops.
2003
2004         * Finish std::string interface.  For now, use std:: marker
2005         throughout for easy s/r.
2006
2007 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * Documentation/user/putting.itely (Score is a single musical
2010         expression): typo.
2011         (Score is a single musical expression): more typos.
2012
2013         * scm/page.scm (annotate-space-left): thinko.
2014         (annotate-page): more thinkos.
2015
2016 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2019         for different \score blocks separately.
2020         (post-process-pages): put write-page-layout into paper block.
2021
2022         * lily/output-def.cc (get_parser): new file.
2023
2024         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2025         file.
2026
2027         * lily/include/output-def.hh (class Output_def): add parser_ member.
2028
2029         * input/regression/page-layout-twopass.ly (Module): new file.
2030
2031         * scm/lily.scm: remove cpp hack.
2032
2033         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2034
2035 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * GNUmakefile.in (c-clean): New target.
2038
2039         * flower/include/std-string.hh: String/std::string compatibility:
2040         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2041         type.
2042
2043         * flower/rational.cc: 
2044         * flower/include/rational.hh: 
2045
2046         * flower/offset.cc: 
2047         * flower/include/offset.hh: 
2048
2049         * flower/interval.cc: 
2050         * flower/include/interval.hh: 
2051
2052         * flower/string-convert.cc: 
2053         * flower/include/string-convert.hh: Use std::string [interface].
2054         Update callers.
2055
2056 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2057
2058         * Documentation/index.html.in: clean up.
2059
2060 2006-01-25  Graham Percival  <gpermus@gmail.com>
2061
2062         * Documentation/user/putting.itely: another new untested doc section.
2063
2064 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/layout-page-layout.scm (write-page-breaks): write
2067         \spacingTweaks #ALIST. Handle grace timing.
2068
2069         * scm/: more imports.
2070
2071         * scm/page.scm (make-page): add footer/header.
2072         (annotate-space-left): revise: only take page argument.
2073         (layout->page-init): new function.
2074
2075         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2076         version of the system/spacing/linebreak hack writing to the output
2077
2078         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2079         ly:make-prob.
2080
2081         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2082         ly:spanner-bound
2083
2084 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2087
2088         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2089
2090         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2091         handling to page.scm
2092
2093         * lily/prob-scheme.cc (LY_DEFINE): new file.
2094         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2095
2096         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2097         prob functions.
2098
2099         * lily/music.cc (derived_mark): derive Music from Prob.
2100
2101         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2102
2103         * lily/prob.cc (Module): Implement Prob (Property Object), object
2104         with shared and r/w property alists.  
2105
2106         * lily/include/prob.hh (Module): new file. Declare Prob.
2107
2108         * flower/string.cc: remove is_empty().
2109
2110         * flower/include/string.hh (class String): remove String:: qualifier.
2111
2112         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2113         substitute appropriate functions.
2114
2115         * flower/include/string.hh (class String): remove to_str0 and
2116         is_empty(). S&R everywhere.
2117
2118 2006-01-23  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/basic-notation.itely: add hairpin
2121         after-linebreak tweak to commonprop.
2122
2123         * Documentation/user/putting.itely: added two new sections.
2124
2125 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * flower/international.cc: 
2128         * flower/include/international.hh: 
2129
2130         * flower/getopt-long.cc: 
2131         * flower/include/getopt-long.hh: Use std::string [interface].
2132         Update callers.
2133
2134         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2135
2136         * stepmake/stepmake/executable-rules.make: Add dependency on
2137         module libraries.
2138
2139 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * flower/file-path.cc: 
2142         * flower/include/file-path.hh: Use std::string [interface].
2143         Update callers.
2144
2145         * flower/direction.cc: 
2146         * flower/axis.cc: Unused.  Remove.
2147
2148         * configure.in (--enable-std-string): New option.
2149
2150         * flower/std-string.cc: 
2151         * flower/include/std-string.hh: New file.
2152
2153         * flower/file-name.cc[STD_STRING]:
2154         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2155
2156 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2159
2160         * scm/define-markup-commands.scm (with-dimensions):
2161         with-dimensions markup command.
2162
2163         * input/test/font-table.ly: use it.
2164
2165         * lily/open-type-font.cc (glyph_list): new function.
2166
2167         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2168
2169         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2170
2171 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2172
2173         * ly/music-functions-init.ly (parallelMusic): new music function
2174         for parallel music entry.
2175
2176         * scm/define-music-properties.scm (all-music-properties): new
2177         'void music property
2178
2179         * scm/music-functions.scm (ly:music-message): make public, to be
2180         used in music function definitions
2181
2182         * scm/lily-library.scm (collect-music-for-book): discard music
2183         when the 'void property is set.
2184
2185 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2188
2189         * mf/GNUmakefile: idem.
2190
2191         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2192
2193         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2194
2195         * Documentation/user/notation-appendices.itely (The Feta font):
2196         use it.
2197
2198         * input/test/font-table.ly: new file. Generate font table within lily.
2199
2200         * Documentation/user/notation-appendices.itely (The Feta font):
2201         use new font-table.ly file. 
2202
2203         * stepmake/stepmake/install-out-targets.make
2204         (local-install-outfiles): only create directory if
2205         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2206
2207 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2210
2211         * VERSION (PACKAGE_NAME): release 2.7.28
2212
2213         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2214         the right font from a Mac dfont.
2215         (write-preamble): don't forget directory, only look at files.
2216
2217         This fixes problems with TTF files in dfonts that don't match
2218         their PostScript names.
2219          
2220         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2221         PS name from TTF font.
2222
2223         * input/regression/tie-manual.ly: document new feature.
2224
2225         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2226
2227         * VERSION (MY_PATCH_LEVEL): bump to .28
2228
2229         * Documentation/user/basic-notation.itely (Ties): add tie examples
2230         refs.
2231
2232         * lily/tie-formatting-problem.cc (score_ties_configuration):
2233         symmetry penalties for outer ties.
2234
2235 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/tie-formatting-problem.cc (generate_configuration) 
2238         (set_manual_tie_configuration): skip non-pair manual
2239         tie-configuration, so you can set individual ties as
2240
2241           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2242
2243         * input/regression/tie-chord.ly: use generateTiePattern to
2244         simplify file.
2245
2246         * lily/tie-formatting-problem.cc (peak_around): new function.
2247         (score_configuration): use sliding criterion for staff line collisions. 
2248         (score_configuration): idem for dot collisions.
2249         (generate_configuration): use separate stem_gap for gap to stem.
2250
2251         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2252         separate penalty factors for x and y distance.
2253         (struct Tie_details): separate penalties for tip and center line collisions.
2254
2255 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * lily/tie-formatting-problem.cc (generate_configuration): make
2258         large ties avoid stafflines in the horizontal section.
2259         (score_configuration): use softcoded penalties
2260         (score_aptitude): idem.
2261
2262         * lily/tie-helper.cc (from_grob): softcode tie details
2263
2264         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2265
2266         * lily/staff-symbol-referencer.cc (on_line): rename from
2267         on_staffline 
2268
2269 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * ly/music-functions-init.ly: remove duplicate tag.
2272
2273         * lily/include/*.hh: GCC 4.1 fixes.
2274
2275 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2276
2277         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2278
2279         * scm/define-music-types.scm: fix bug in desc. string
2280         for OverrideProperty
2281
2282 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2283
2284         * scripts/lilypond-book.py: bugfix
2285
2286         * scm/define-music-types.scm: fix typos.
2287
2288 2006-01-14  Graham Percival  <gpermus@gmail.com>
2289
2290         * Documentation/user/ basic-notation.itely, global.itely,
2291         advanced-notation.itely, instrument-notation.itely: small
2292         additions (bugs and commonly tweaked properties).
2293
2294 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2297         detection of mingw build.
2298         (MINGW_BUILD): opps.
2299
2300 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2303         i686-mingw32.
2304
2305 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/music-functions.scm (skip->rest): add skip->rest
2308
2309 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2312         explicitly.
2313
2314         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2315         config dirs. Aids debugging. 
2316         (display_config): also display config files.
2317
2318 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * VERSION: release 2.7.27
2321
2322         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2323         for determining bar size.
2324
2325         * lily/staff-symbol.cc (print): place lines at distance line-positions
2326
2327         * scm/define-grob-properties.scm (all-user-grob-properties): add
2328         line-positions.
2329
2330         * lily/staff-symbol.cc (height): new function.
2331
2332         * input/regression/staff-line-positions.ly:  new file.
2333
2334 2006-01-06  Graham Percival  <gpermus@gmail.com>
2335
2336         * input/test/add-staccato.ly: remove reference to old file.
2337
2338 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2341         lilypond binary too.
2342
2343 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2346
2347 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * scripts/midi2ly.py: Bugfix: Declare datadir.
2350
2351         * make/ly-rules.make:
2352         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2353         that seems to be gone). Fixes make web.
2354
2355         * The grand 2005-2006 replace.
2356
2357         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2358
2359 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2362         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2363         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2364         like -dgs-font-load.
2365
2366         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2367         remove absolute path to lilypond binary.
2368         
2369 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2370
2371         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2372
2373 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2374
2375         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2376
2377         * mf/GNUmakefile: remove broken dvips map symlink.
2378
2379 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * lily/main.cc: 
2382         * configure.in: Cosmetic fixes.
2383
2384 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2385
2386         * Documentation/user/music-glossary.tely (Pitch names): Added
2387         Spanish pitch names and durations, thanks to Ernesto Gancedo
2388
2389 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2392         init. Fixes verbose printing of .scm files.
2393
2394         * stepmake/aclocal.m4: add spaces before - options.
2395         
2396 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2399         of path search in local block variable.
2400
2401 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * configure.in (NCSB_DIR): --enable-ncsb-dir
2404         (LINK_GXX_STATICALLY): denko.
2405
2406         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2407
2408         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2409         use locate to find c059033l.pfb. 
2410         
2411 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * lily/tie-formatting-problem.cc
2414         (problem::generate_base_chord_configuration): Use my_round (was
2415         round).
2416
2417         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2418         do not invoke mbrtowc.
2419
2420         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2421
2422 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2425
2426 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2427
2428         * Documentation/user/invoking.itely (svg): revise.
2429
2430 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/lexer.ll: use sourcefilename iso. renameinput.
2433
2434 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2437         <PostScriptName>.ttf instead of c059XXXttf.
2438
2439         * lily/program-option.cc (LY_DEFINE): special support for
2440         --verbose, so it works before option init too.
2441  
2442         * mf/GNUmakefile (local-install): oops.
2443
2444         * lily/lyric-hyphen.cc (print): oops.
2445
2446         * buildscripts/pfx2ttf.fontforge: new file.
2447         
2448         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2449         ($(outdir)/%.ttf): new rule. 
2450
2451         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2452         to LyricHyphen.
2453
2454         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2455         font-size
2456
2457 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * VERSION: release 2.7.26
2460         
2461         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2462
2463 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * lily/font-config.cc (init_fontconfig): verbosity.
2466
2467         * THANKS: add Muziekacademie Lede. 
2468
2469         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2470         (print_score_setup): new function
2471         (convert): read part definition to output staves properly.
2472
2473         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2474         Music_xml notes.
2475
2476         * python/musicexp.py (Output_printer.__init__): use _ in data
2477         members.
2478         (Output_printer.unformatted_output): new function: no formatting,
2479         but count braces.
2480         (Duration.get_length): remove isinstance() checks for
2481         Output_printer everywhere.
2482
2483         * input/regression/lyrics-bar.ly (texidoc): add
2484         Separating_line_group_engraver.
2485
2486 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * lily/relocate.cc (framework_relocation): New function,
2489         factored from set_relocation ().
2490         (prefix_relocation): Rename from set_relocation ().
2491         (setup_paths): Use it.
2492
2493 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2496         numbers. Patch by Erlend Aasland.
2497
2498 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * lily/font-config.cc (init_fontconfig): print warning if cache
2501         file is not existant.
2502
2503         * lily/main.cc: don't use #ifdef but #if
2504
2505 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/grob-property.cc (internal_set_property): don't abort on
2508         calculation-in-progress.
2509
2510         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2511
2512         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2513         connect-to-neighbor property not connect-to-other
2514
2515         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2516         (LY_DEFINE): oops. don't forget protection.
2517
2518         * flower/parse-afm.cc (Module): strip AFM handling completely.
2519
2520         * lily/stencil-expression.cc: idem.
2521
2522         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2523
2524         * lily/function-documentation.cc (ly_add_function_documentation):
2525         use static member iso. Protected_scm
2526
2527         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2528
2529         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2530
2531 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * lily/relocate.cc (set_env_dir): New function.
2534         (set_relocation): Use it to fix setting PANGO_PREFIX.
2535
2536 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * input/regression/stem-direction-context.ly: remove rest.
2539
2540         * lily/melody-engraver.cc (process_music): restart for bar lines.
2541         (acknowledge_slur): restart for slurs.
2542
2543 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2544
2545         * Documentation/user/invoking.itely: describe how to view SVG 
2546         output using Inkscape which replace embedded fonts with OTF fonts.
2547
2548 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2551
2552 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2553
2554         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2555         comment.
2556
2557 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * VERSION (PACKAGE_NAME): release 2.7.25
2560
2561         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2562
2563         * input/regression/stem-direction-context.ly: new file.
2564
2565         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2566
2567         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2568         on rest.
2569
2570         * ly/engraver-init.ly: add Melody_engraver
2571
2572         * lily/beam.cc (calc_direction): use default-direction
2573         iso. get_default_direction()
2574
2575         * scm/define-grob-properties.scm (all-user-grob-properties): add
2576         default-direction property.
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2579
2580         * lily/stem.cc (calc_default_direction): remove
2581         Stem::get_default_direction, use default-direction with callback
2582         instead.
2583
2584         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2585
2586         * lily/melody-engraver.cc: new file. Acknowledge stems for
2587         interpolated stem directions. 
2588
2589         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2590
2591         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2592
2593         * lily/slur-configuration.cc (fit_factor): more robust check for
2594         point in curve X-extent.
2595
2596         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2597         (outside_slur_callback): check for 'outside avoidance.
2598
2599         * lily/slur-configuration.cc (score_extra_encompass): don't use
2600         bound->column() == avoid->column() for checking extents, as this
2601         doesn't work for accidentals. 
2602
2603         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2604         DynamicText hardcoding.
2605
2606         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2607         crash if bound stem is NULL
2608
2609         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2610         pedals.
2611
2612 2005-12-22  Graham Percival  <gpermus@gmail.com>
2613
2614         * scm/define-markup-commands.scm: typo.  @code{\raise}
2615         => @code{\\raise}.
2616
2617         * darwin.patch: now used again, includes a
2618         required patch from fink.
2619
2620 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2621
2622         * po/TODO: mention gtranslator along with kbabel.
2623         * po/fi.po: update translations.
2624
2625 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * lily/relocate.cc (setup_paths): Bugfix.
2628
2629 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * lily/slur-configuration.cc (score_extra_encompass): don't use
2632         "avoid" choice for avoid-slur.
2633
2634         * stepmake/bin/install.py (dest): don't create existing dir.
2635
2636 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2637
2638         * stepmake/bin/install.py: Remove file before copying.
2639
2640         * config.make.in: 
2641         * stepmake/aclocal.m4: Do not substitute INSTALL.
2642
2643 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2646         depend on link-tree.
2647
2648         * lily/relocate.cc (setup_paths): only check path for non-absolute
2649         dir without directory part.
2650
2651         * flower/file-name.cc (is_absolute):  new method.
2652         (is_absolute): check root_ too.
2653
2654 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2657         relocation code.  Oops, don't comment out too much.
2658
2659         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2660         iso itself.
2661
2662         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2663         compile.
2664
2665 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * .cvsignore: Add install-sh.
2668
2669         * autogen.sh (srcdir): Typo.
2670
2671 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * autogen.sh (srcdir): urg. Touch install-sh.
2674
2675         * stepmake/bin/install-sh (Module): remove.
2676
2677         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2678
2679         * lily/include/relocate.hh: new file.
2680
2681         * lily/relocate.cc: new file. Contain relocation logic.
2682
2683         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2684         (main): read LILYPOND_VERBOSE as the first thing.
2685
2686         * stepmake/aclocal.m4: remove INSTALL variable.
2687
2688         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2689         separate target for making font symlinks.
2690         (documentation-dir): use $(if $(findstring )) for switching off
2691         Documentation.
2692
2693         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2694         something if DOCUMENTATION is no.
2695
2696 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION: release 2.7.24
2699
2700         * lily/script-column-engraver.cc (stop_translation_timestep):
2701         delay adding to script-column.
2702
2703         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2704
2705         * python/convertrules.py (conv): rule for number-visibility
2706
2707         * lily/slur-configuration.cc (score_extra_encompass): different
2708         distance measure for avoid and inside avoidance.
2709         (score_extra_encompass): use 1/(distance+eps) as penalty.
2710
2711         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2712         encompass objects for generating slur curves.
2713
2714         * lily/slur.cc: use details iso. slur-details property.
2715
2716         * input/regression/slur-tuplet.ly: new file.
2717
2718         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2719
2720         * flower/include/offset.hh (class Offset): new operator /=
2721
2722         * lily/tuplet-number.cc (print): new file, new interface.
2723
2724         * scm/define-grob-properties.scm (all-user-grob-properties):
2725         remove number-visibility property.
2726
2727         * lily/tuplet-bracket.cc (calc_control_points): new function
2728         (calc_connect_to_neighbors): new function.
2729         (print): remove text handling for tuplet numberdef.
2730
2731         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2732         TupletNumbers too. 
2733
2734         * lily/lily-guile.cc (robust_scm2booldrul): new function
2735
2736         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2737
2738         * lily/tuplet-bracket.cc (calc_position_and_height): use
2739         staff-padding to control whether tuplet brackets are over staves.
2740
2741         * lily/grob.cc (suicide): clear dim_caches_.
2742
2743         * lily/dimension-cache.cc (clear): new function.
2744
2745         * lily/grob.cc (extent): swap order of min-extent and extent
2746         calculations. This fixes hara kiri staves. 
2747
2748 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * lily/main.cc: Nitpick: relocation is not based on path, but on
2751         directory (location).
2752
2753 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2756
2757         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2758
2759         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2760
2761         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2762
2763         * stepmake/stepmake/generic-vars.make (Module): idem.
2764
2765         * stepmake/stepmake/executable-targets.make (default): use it.
2766
2767         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2768
2769         * make/GNUmakefile: don't install make rules.
2770
2771         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2772         slashes.
2773         (prepend_env_path): more verbosity.
2774
2775 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * GNUmakefile.in: add dir argument for find command.
2778
2779         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2780         fixes weird line numbers for point & click.
2781
2782         * lily/source-file.cc (get_counts): init line/column/char counts.
2783
2784 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2787
2788 2005-12-16  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2791         minor fixes from Fredric.  Thanks!
2792
2793 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * ly/music-functions-init.ly: add \bar and \clef music function 
2796
2797         * lily/lily-lexer.cc: idem.
2798
2799         * lily/parser.yy (FIXME): remove BAR and CLEF.
2800
2801 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2804
2805         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2806         function arguments too
2807
2808         * lily/main.cc (set_relocation): new function.
2809
2810         * scripts/musicxml2ly.py (convert): add \version
2811
2812         * lily/tie.cc: remove get_default_attachments()
2813
2814         * VERSION (PACKAGE_NAME): release 2.7.23
2815         
2816         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2817         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2818
2819         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2820
2821         * lily/tie-formatting-problem.cc (score_ties): new function
2822         (get_variations): new function. Try flipping dirs for collisions.
2823         (generate_optimal_chord_configuration): new function. 1-opt search
2824         for better configuration.
2825
2826         * lily/tie-configuration.cc: new file.
2827
2828         * lily/tie.cc: junk Tie::get_configuration()
2829
2830         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2831         (score_ties_configuration): new function.
2832         (generate_ties_configuration): new function.
2833         (generate_base_chord_configuration): new function.
2834         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2835         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2836
2837         * input/regression/tie-dot.ly: new file.
2838
2839         * lily/tie-formatting-problem.cc (score_configuration): score
2840         tie/dot collisions.
2841
2842         * lily/tie-helper.cc (get_transformed_bezier): new function
2843
2844         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2845
2846         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2847         -undefined suppress iso. -framework Python 
2848
2849         * scm/define-grobs.scm (all-grob-descriptions): set
2850         springs-and-rods (thanks Joe Neeman!)
2851
2852 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2853
2854         * input/no-notation/display-lily-tests.ly (test): 
2855         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2856         changed from \tag #'(a b) to \tag #'a \tag #'b
2857
2858 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * Documentation/topdocs/NEWS.tely: strip out-www.
2861
2862         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2863
2864         * config.make.in (AR): add AR and RANLIB
2865
2866         * flower/libc-extension.cc: include cassert
2867
2868         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2869         darwin check.
2870
2871 2005-12-11  Graham Percival  <gpermus@gmail.com>
2872
2873         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2874
2875         * stepmake/stepmake/python-modules-vars.make: define
2876         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2877
2878         * THANKS: added Johannes Schindelin.
2879
2880 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2883
2884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2885         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2886
2887         * lily/parser.yy: reorganize file layout.
2888
2889         * ly/music-functions-init.ly: add tweak music function.
2890
2891         * lily/grob-info.cc (ultimate_music_cause): new function:
2892         recursively lookup causes. 
2893
2894         * lily/parser.yy (chord_body_element): allow music functions for
2895         post-events, allow music functions for chord elements. 
2896  
2897         * lily/font-config-scheme.cc (display_fontset): add cast.
2898
2899         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2900         #'(a b) -> \tag #'a \tag #'b rule.
2901
2902         * python/musicexp.py (Output_printer.dump_version): new function
2903
2904 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * lily/parser.yy (FIXME): remove \tag
2907         (FIXME): remove tag_music() function.
2908
2909         * lily/lily-lexer.cc: remove \tag
2910
2911         * ly/music-functions-init.ly: define music-function "tag"
2912
2913         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2914
2915 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * VERSION (PATCH_LEVEL): release 2.7.22
2918
2919         * input/regression/lyric-hyphen-retain.ly: renew.
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2922         grob
2923
2924         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2925         iso. minimum-length property for rods.
2926
2927         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2928         LyricSpace item to keep lyrics spaced apart.
2929
2930         * ly/engraver-init.ly: remove Separating_line_group_engraver
2931
2932         * Documentation/user/music-glossary.tely: do setfilename before
2933         music-glossary.
2934
2935 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2936
2937         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2938         See xref documentation, for example.
2939
2940 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2943         pending_skip iso. ly_voice[-1]
2944         (main): add if __main__ for debugging.
2945
2946         * python/musicxml.py (Accidental.__init__): new class.
2947
2948         * scripts/musicxml2ly.py (progress): new function
2949         (musicxml_key_to_lily): don't barf on modeless keys.
2950         (create_skip_music): new function.
2951         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2952         (musicxml_note_to_lily_main_event): new function.
2953
2954         * python/musicexp.py (Music.__init__): add comment field.
2955         (NestedMusic.append): new routine.
2956         (SequentialMusic.print_ly): print comment.
2957         (ArpeggioEvent.ly_expression): new class
2958         (BeamEvent.ly_expression): new class
2959         (NoteEvent.__init__): support for cautionary/forced accs.
2960
2961         * lily/lookup.cc (slur): normal order for array loop.
2962
2963         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2964         to 0.0.
2965
2966         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2967         collapsed.
2968
2969 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2970
2971         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2972
2973         * scripts/lilypond-book.py: Introduce option
2974             --preserve-line-breaks, for usage with srcltx
2975
2976 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * scm/output-lib.scm (print-circled-text-callback): draw circle
2979         around text using make-circle-markup.
2980
2981         * Documentation/user/*: strip out-www from file names.
2982
2983 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2984
2985         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2986         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2987
2988 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * Documentation/user/GNUmakefile: idem.
2991
2992         * Documentation/user/macros.itexi: strip out-www
2993
2994         * python/rational.py: python 2.3 compat.
2995
2996         * VERSION (PATCH_LEVEL): release 2.7.21
2997
2998         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2999         option formatting, lilypond style.
3000
3001         * python/musicexp.py: grab from Ikebana: a library for composing
3002         ly music expressions. 
3003         (Output_printer): class for advanced .ly printing.
3004         (eg. tupletting) 
3005
3006         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3007         convert to pythonesque structure.
3008
3009         * python/rational.py: PD rational number class.
3010
3011         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3012
3013 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3014
3015         * lily/part-combine-iterator.cc: Minor bugfix
3016         
3017         * THANKS: Update bughunters
3018
3019 2005-12-02  Werner Lemberg  <wl@gnu.org>
3020
3021         * mf/README: Document process for proper mf2pt1 conversion.
3022
3023         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3024         overlapping.
3025
3026         * mf/feta-harmonica.mf: Removed.  Unused.
3027
3028 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scripts/lilypond-book.py (do_file): fix thinkos.
3031
3032 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3033
3034         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3035         ($(outdir)/parser.cc): 
3036         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3037
3038 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3039
3040         * ly/titling-init.ly (tagline): it should be a space between
3041         "Music engraving by LilyPond" and the version number.
3042
3043 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * VERSION (PACKAGE_NAME): release 2.7.20
3046
3047 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3050
3051         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3052         1.0.
3053         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3054
3055 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3058
3059         * kpath-guile/: remove directory
3060
3061         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3062         file. Encapsulate kpathsea using commandline tools.
3063
3064         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3065         kpathsea) module.
3066
3067 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3068
3069         * Documentation/user/advanced-notation.itely (Setting automatic
3070         beam behavior): Correct a few typos. Thanks to David Bobroff.
3071
3072         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3073         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3074
3075 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * scripts/*.py: gmane address for bugs.
3078
3079 2005-11-28 Pal Benko <benkop@freestart.hu>
3080         
3081         * make/ly-rules.make: add -f switch to mv
3082
3083         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3084
3085         * lily/bar-line.cc: interpret it
3086
3087 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * configure.in (--disable-documentation): New switch.
3090
3091         * GNUmakefile.in: Use it.
3092
3093         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3094
3095 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scripts/lilypond-book.py (do_file): search chunks for
3098         \\begin{document}
3099
3100         * GNUmakefile.in: add copy step in between so we can lose the
3101         out-www directories.
3102
3103 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/pango-font.cc (pango_item_string_stencil): put
3106         geometry.width into glyph-string too.
3107
3108 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3109
3110         * scm/define-music-display-methods.scm (RevertProperty):
3111         (OverrideProperty): Use grob-property-path property, a list of
3112         symbols, instead of grob-property, which used to be a single
3113         symbol.
3114         (BassFigureEvent): a figure can be a plain number, not necessarily a
3115         markup.
3116
3117 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * VERSION: release 2.7.19
3120         
3121         * lily/figured-bass-engraver.cc (process_music): check
3122         figuredBassCenterContinuations first.
3123
3124         * scm/translation-functions.scm (format-bass-figure): make double
3125         sharp larger. 
3126
3127         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3128         determine X-parent.
3129
3130         * lily/system-start-delimiter-engraver.cc: move from
3131         Nested_system_start_delimiter_engraver, rename
3132         Nested_system_start_delimiter_engraver ->
3133         System_start_delimiter_engraver.
3134
3135         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3136         bracket type from hierarchy.
3137
3138 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/rest.cc (y_offset_callback): read staff-position.
3141
3142         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3143         mark after-line-breaking-callback as internal.
3144
3145         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3146
3147 2005-11-25  Werner Lemberg  <wl@gnu.org>
3148
3149         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3150
3151 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * stepmake/bin/add-html-footer.py (do_file): add google
3154
3155         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3156         staff if first_start_ is true.
3157
3158 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * scripts/midi2ly.py (split_track): add __repr__ members.
3161         (track_first_item): only return Item if not None. This fixes a
3162         problem when dumping a track that starts with an empty channel.
3163
3164         * python/midi.c: doc module.
3165
3166 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3167
3168         * Documentation/user/global.itely (Creating MIDI files): Fix
3169         compilation problem.
3170
3171 2005-11-22  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/basic-notation.itely: clarify dynamic
3174         padding text.
3175
3176         * Documentation/user/advanced-notation.itely: add unicode
3177         escape control example, whatever that is.  :)
3178
3179         * Documentation/user/global.itely: added "removing dynamics
3180         from MIDI" code.
3181
3182 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * VERSION (PATCH_LEVEL): release 2.7.18
3185
3186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3187         System_start_delimiter_engraver by
3188         Nested_system_start_delimiter_engraver.
3189
3190         * lily/nested-system-start-delimiter-engraver.cc (struct
3191         Bracket_nesting_node): new class.
3192         (struct Bracket_nesting_group): new class
3193         (struct Bracket_nesting_staff): new class.
3194         (process_music): create hierarchy of grobs. This allows separate
3195         tuning of different SSDs. 
3196
3197         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3198         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3199
3200 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/side-position-interface.cc (aligned_side): multiply
3203         staff_radius by 2.
3204
3205         * lily/script-engraver.cc (make_script_from_event): allow setting
3206         values to '()
3207
3208 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3211
3212         * scm/define-grobs.scm (all-grob-descriptions): new grob
3213         NestedSystemStartDelimiter.
3214
3215         * input/regression/system-start-heavy-bar.ly: new file.
3216
3217         * lily/nested-system-start-delimiter-engraver.cc: new file.
3218
3219         * lily/nested-system-start-delimiter.cc: new file.
3220
3221         * input/regression/system-start-nesting.ly: new file.
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): use X side
3224         positioning for positioning braces for nested contexts.
3225
3226         * lily/system-start-delimiter.cc (print): don't divide extent by
3227         staff_space.
3228         (print): use style iso. glyph.
3229         (staff_bracket): translate glyph inside routine already.
3230
3231 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3232
3233         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3234         names.
3235
3236 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/define-context-properties.scm
3239         (all-user-translation-properties): rename figuredBassFormatter
3240         from newFiguredBassFormatter.
3241
3242         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3243
3244         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3245
3246         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3247
3248         * lily/beam.cc (calc_beaming): new function.
3249         (calc_shorten): new function.
3250
3251         * THANKS: add Edward Neeman.
3252
3253         * input/regression/accidental-clef-change.ly: new file.
3254
3255         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3256
3257         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3258
3259         * lily/clef-engraver.cc (inspect_clef_properties): reset
3260         localKeySignature for clef changes.
3261
3262 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3263
3264         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3265         add dummy definition that works in Linux and add information in
3266         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3267
3268         * Documentation/user/changing-defaults.itely (Modifying context
3269         plug-ins): Add index for \with.
3270
3271         * Documentation/user/music-glossary.tely (dal segno): Updated
3272         example to version >=2.6.
3273
3274 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3275
3276         * Documentation/user/instrument-notation.itely (Printing chord
3277         names): Reorder \chordmode and \repeat in one example.
3278
3279 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * VERSION: release 2.7.17
3282         
3283         * Documentation/topdocs/NEWS.tely (Top): add note about
3284         refactoring.
3285
3286         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3287         new function. Search region of 3 positions for best tie.
3288         (score_configuration): new function.
3289         (score_aptitude): new function.
3290         (generate_configuration): new function.
3291         (get_configuration): new function.
3292         (Tie_formatting_problem): new function
3293
3294         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3295
3296         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3297
3298         * THANKS: add Eduardo Vieira & Ralph Little
3299
3300         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3301         narrower.
3302
3303         * lily/include/tie-formatting-problem.hh (class
3304         Tie_formatting_problem): add Tie_details to
3305         Tie_formatting_problem. Update calling conventions.
3306
3307         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3308         config.make.
3309
3310         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3311
3312 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3313
3314         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3315         scm/define-context-properties.scm: Maintenance bugfix: make
3316         ligature brackets work again by removing obsolete ligature
3317         primitive callback push/pop.
3318
3319         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3320         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3321         value.
3322
3323 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3326         used and do not call it a path.
3327         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3328
3329 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/include/tie-formatting-problem.hh (class
3332         Tie_formatting_problem): new file.
3333
3334         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3335
3336         * Documentation/misc/ChangeLog-2.3:  new file.
3337
3338         * lily/audio-staff.cc (output): degarianize.
3339
3340 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3343         Unset PYTHONOPTIMIZE.  Fixes install if set.
3344
3345 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * python/convertrules.py (conv): add warning about drums. 
3348
3349         * make/stepmake.make: include toplevel-version.make after config.make.
3350
3351         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3352         also allow python2.4
3353
3354         * config.make.in (configure-srcdir): remove GXX GCC vars.
3355
3356         * stepmake/aclocal.m4: don't do non-srcdir build with
3357         symlinks. Use inclusion, so the src directory name can be changed.
3358
3359 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * make/mutopia-vars.make:
3362         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3363         files.
3364
3365 2005-11-13  Werner Lemberg  <wl@gnu.org>
3366
3367         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3368         but the affected path.  This ensures that the (overlapping) outlines
3369         have the same direction, which is a necessary prerequisite for
3370         FontForge's algorithm to remove overlaps.
3371         Formatting.
3372
3373         * mf/feta-haak.mf: Formatting.
3374         (draw_bracket): Slightly modify outline to avoid an unnecessary
3375         corner.
3376         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3377         them from the affected paths.
3378
3379 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * mf/README: remove xpm / accordion notes.
3382
3383         * lily/tie-column-format.cc (set_chord_outline): add dots into
3384         skyline extents. This fixes tie formatting if the left head has dots.
3385
3386         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3387         space inside the staff.
3388         (get_configuration): shift another position if necessary in case
3389         of left head tie  
3390
3391 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3394         buildscript-dir iso. $(depth)/buildscripts.
3395
3396         * tex/GNUmakefile (local-uninstall): remove
3397         music-drawing-routines.ps juggling.
3398
3399         * stepmake/stepmake/install-targets.make (local-install-files):
3400         prepend src-dir to install targets.
3401
3402         * lily/system-start-delimiter-engraver.cc
3403         (acknowledge_system_start_delimiter): use
3404         add_offset_callback(). This fixes translation of nested
3405         staffgroups.
3406
3407         * lily/grob-closure.cc (add_offset_callback): only encaps in
3408         simple_closure if it's a procedure.
3409         
3410         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3411         from bar-line.
3412
3413         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3414         remove-empty where pertinent.
3415
3416 2005-11-12  Graham Percival  <gpermus@gmail.com>
3417
3418         * Documentation/user/instrument-notation.itely: added
3419         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3420
3421 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/GNUmakefile
3424         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3425         make picture in builddir, not srcdir.
3426
3427 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * VERSION: release 2.7.16
3430         
3431         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3432         shell arguments. 
3433
3434 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3435
3436         * Documentation/user/examples.itely (Piano templates): Minor
3437         modification to the Piano centered lyrics example.
3438
3439 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3442         $BROWSER.
3443
3444         * Documentation/user/point-and-click.itely: simplify p&c
3445         instruction: don't configure firefox. Put lilypond-invoke-editor
3446         in front of the browser.
3447
3448         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3449         (run-browser): new function.
3450
3451         * lily/parser.yy (Lily_lexer): recognize Book
3452
3453         * lily/book.cc (clone): new function
3454
3455         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3456
3457 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3458
3459         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3460         Maintenance bugfix: reduce number of font related warnings by
3461         updating naming conventions for glyph-name.
3462
3463 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * scm/define-grobs.scm (all-grob-descriptions): add
3466         rhythmic-grob-interface to TabNoteHead.
3467
3468         * scm/layout-beam.scm (check-quant-callbacks): remove
3469         set_stem_lengths()
3470
3471 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3472
3473         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3474         alignment of centered divisiones.
3475
3476         * scm/scripts.scm (articulations): Maintenance bugfix:
3477         follow-into-staff -> quantize-position.
3478
3479         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3480         plica head in porrectus deminutus.
3481
3482 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * make/lilypond.fedora.spec.in (Group): add %clean section.
3485
3486         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3487         less then 1/5th of total length.  
3488         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3489
3490         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3491         events into EventChord. This fixes textspanners on mm rests. Fixes
3492         spanner-rest.ly
3493
3494         * lily/side-position-interface.cc (get_axis): read side-axis
3495         (set_axis): set side-axis.
3496
3497         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3498         properties everywhere.
3499
3500         * lily/spacing-spanner.cc (breakable_column_spacing): add
3501         average-spacing-wishes. Take maximum if not set.
3502         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3503
3504         * scm/define-grobs.scm (all-grob-descriptions): add
3505         average-spacing-wishes.
3506
3507         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3508         offset callbacks. This fixes alignment for Fingering objects.
3509
3510         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3511         space for key - timesig combination. 
3512
3513         * input/regression/script-stem-tremolo.ly (Module): new file.
3514
3515         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3516         to key sig.
3517
3518         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3519         Fixes: c-tremolo-script.ly.
3520         
3521         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3522
3523         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3524         
3525         * scm/define-grobs.scm (all-grob-descriptions): remove
3526         self-X-offset. Fixes alignment of octavate-8.
3527
3528         * scripts/lilypond-book.py (datadir): look in
3529         LILYPONDPREFIX/share/lilypond/current/
3530
3531         * GNUmakefile.in: symlink current to <VERSION>. 
3532
3533 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3534
3535         * lily/main.cc: eps listed as a backend.
3536
3537 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3540
3541 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * lily/include/score.hh (class Score): remove texts_ member.
3544
3545         * lily/beam.cc (set_stem_lengths): force direction callback.
3546         (print): read quantized-positions, so we can force
3547         Beam::set_stem_lengths to occur.
3548         (rest_collision_callback): use common X parent. 
3549
3550 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * flower/file-path.cc (find): Bugfix: Return name of file found.
3553
3554         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3555         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3556         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3557
3558 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * flower/offset.cc: idem.
3561
3562         * mf/*.mf: update email address.
3563
3564         * lily/font-config-scheme.cc:  new file.
3565
3566         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3567
3568         * lily/*:  cs.uu.nl -> xs4all.nl
3569
3570         * VERSION (PATCH_LEVEL): release 2.7.15
3571
3572         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3573         spec files.
3574
3575         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3576
3577 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3580
3581         * lily/staff-performer.cc (process_music): add audio
3582         elements. This makes MIDI instrument changes work once again.
3583
3584         * lily/main.cc (LY_DEFINE): add gmane address.
3585
3586         * lily/beam.cc: remove calc_positions()
3587
3588         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3589         original_ in private scope.
3590         (class Grob): drop pscore_ pointer, change to output_def pointer.
3591         (class Grob): cleanup class definition.
3592
3593         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3594
3595 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3596
3597         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3598         absolute.  Better diagnostics.
3599
3600         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3601         This makes lilypond run from the build directory using argv0
3602         relocation (without any --prefix or LILYPONDPREFIX setting).
3603
3604 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3607
3608         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3609         with simple-closure.
3610
3611         * lily/self-aligment-interface.cc (set_align_self): new function
3612         (set_center_parent): new function.
3613
3614         * lily/side-position-interface.cc (set_axis): new function.
3615
3616         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3617         generic code. 
3618
3619         * scm/define-grob-properties.scm (all-user-grob-properties):
3620         remove [XY]-offset-callbacks add [YX]-offset
3621         
3622 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3623
3624         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3625         entry for time signatures after breathing signs. Bug report by
3626         Scott Russell.
3627
3628 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3631         not absolute, make it absolute using PATH.
3632
3633 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * python/midi.c (initmidi): Fix type for mingw.
3636
3637 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3640
3641         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3642         cross compiling.
3643
3644         * stepmake/aclocal.m4: Support python cross compiling.
3645
3646         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3647         Add mingw section.
3648
3649 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * scm/output-lib.scm (chain-grob-member-functions): replace
3652         chained-callback.cc
3653
3654         * lily/chained-callback.cc (Module): remove file.
3655
3656         * lily/rest-collision.cc (force_shift_callback_rest): change to
3657         chained callback.
3658
3659         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3660
3661         * lily/grob.cc (y_parent_positioning): remove axis argument from
3662         parent_positioning callbacks.
3663         (Grob): junk init code
3664         (get_offset): use generic property callbacks for
3665         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3666         (axis_parent_positioning): new function
3667         (axis_offset_symbol): new function
3668         (chain_offset_callback): new function
3669         (add_offset_callback): new function
3670
3671         * lily/beam.cc (rest_collision_callback): change signature; this
3672         is now a chained callback.
3673
3674         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3675         callback administration.
3676
3677         * lily/simple-closure.cc: new file. Smob type that allows "grob
3678         member functions",
3679
3680             (ly:make-simple-closure FUNC A B)
3681
3682         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3683         in various ways.
3684
3685         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3686         callbacks.
3687
3688         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3689
3690         * lily/rest.cc (polyphonic_offset_callback): remove.
3691
3692         * lily/script-engraver.cc (try_music): remove bool* argument.
3693
3694         * scm/script.scm (default-script-alist): set quantize-position
3695         appropriately.
3696
3697         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3698
3699         * lily/side-position-interface.cc (aligned_side): move staff
3700         position quantization from
3701         Side_position_interface::quantised_position().
3702         (quantised_position): remove
3703         
3704 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * input/regression/beam-quant-standard.ly: reindent, set
3707         debug-beam-quanting to #t.
3708
3709         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3710         10000 if this is a "hard" concave beam.
3711
3712         * lily/beam.cc (calc_least_squares_positions): change from
3713         calc_least_squares_dy
3714         (set_stem_lengths): this is now a chained callback.
3715
3716         * lily/context-property.cc (execute_general_pushpop_property):
3717         bugfix override with procedure should have effect.
3718
3719         * scm/define-grob-properties.scm (all-internal-grob-properties):
3720         remove position-callbacks.
3721
3722         * scm/define-grobs.scm (all-grob-descriptions): use
3723         ly:make-callback-chain for positions property.
3724
3725         * scm/layout-beam.scm (check-quant-callbacks): return list of
3726         chained callbacks.
3727
3728         * scm/lily.scm (type-p-name-alist): add callback-chain
3729
3730         * lily/lily-guile.cc (type_check_assignment): type check failure
3731         is warning not message.
3732
3733         * lily/grob-property.cc (try_callback): walk callback chain if
3734         appropriate.
3735
3736         * lily/chained-callback.cc: new file. new smob type.
3737
3738         * lily/lily-guile.cc (procedure_arity): new function.
3739
3740 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3743
3744 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3745  
3746         * Documentation/user/instrument-notation.itely (Figured bass):
3747         describe new features
3748
3749 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/beam.cc (calc_least_squares_dy): use property callback.
3752
3753         * lily/beam-concave.cc (calc_concaveness): use property callback.
3754
3755         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3756
3757 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * HACKING: Update.
3760
3761 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scm/layout-page-layout.scm (page-headfoot): annotate
3764         pagetopspace too.
3765
3766         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3767
3768         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3769         doesn't take y-space.
3770
3771         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3772
3773 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3776         src-wildcard, remove $(wildcard).
3777
3778         * po/GNUmakefile (PO_FILES): 
3779         * ps/GNUmakefile (PS_FILES): 
3780         * tex/GNUmakefile (TEX_FILES): 
3781         * cygwin/GNUmakefile (POSTINSTALLS):
3782         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3783         some wildcard calls.
3784
3785 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * THANKS: add Thomas Bushnell.
3788
3789 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3792         (lilypond-main): Redirect to gui-main if 'gui is set.
3793         Backportme.
3794
3795         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3796         for alternative installations kludging s/share/lib/g
3797         LILYPONDPREFIX. Backportme.
3798
3799         * SConstruct (libdir_package_version): Define.
3800
3801         * python/SConscript: 
3802         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3803         module in libdir.  Backportme.
3804
3805 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * lily/main.cc: clarify --safe.
3808
3809 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * VERSION: release 2.7.14
3812         
3813         * Documentation/user/*.itely: remove minimumVerticalExtent.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): remove
3816         RemoveEmptyVerticalGroup
3817
3818         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3819
3820         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3821         compile on MOSX
3822
3823         * python/convertrules.py (conv): add rules.
3824
3825         * lily/grob.cc: remove is_empty()
3826
3827         * lily/grob-property.cc: remove add_to_list_property().
3828
3829         * scripts/convert-ly.py (datadir): add prefix switching hack to
3830         .py too.
3831
3832         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3833         space-function tweak.
3834
3835         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3836
3837         * scm/define-grob-properties.scm (all-user-grob-properties):
3838         remove callback property.
3839
3840         * lily/include/grob.hh (class Grob): remove property_callbacks_
3841         member. Properties of procedure type are assumed to be callbacks.
3842
3843         * lily/ligature-engraver.cc (override_stencil_callback):
3844         rewrite. Use noteHeadLigaturePrimitive as source.
3845
3846         * scm/define-grob-properties.scm (all-internal-grob-properties):
3847         remove ligature-primitive-callback
3848
3849         * lily/include/dimension-cache.hh (class Dimension_cache): make
3850         class, with Grob as friend.
3851
3852         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3853         has_extent_callback()
3854
3855         * scm/translation-functions.scm (format-new-bass-figure): read
3856         figuredBassPlusDirection
3857
3858         * scm/define-context-properties.scm
3859         (all-user-translation-properties): add figuredBassPlusDirection.
3860
3861         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3862
3863         * lily/align-interface.cc (set_ordered): new function.
3864
3865         * lily/grob.cc (flush_extent_cache): rewrite.
3866
3867         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3868         Interval pointer directly.
3869
3870         * lily/main.cc (setup_paths): insert extra / .
3871         (setup_paths): junk cff entry.
3872
3873         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3874         directories.
3875
3876         * lily/axis-group-engraver.cc (finalize): remove
3877         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3878
3879         * lily/grob.cc (Grob): don't set extent from ctor.
3880         (extent): use property callbacks. 
3881
3882         * lily/axis-group-interface.cc: remove set_axes() function.
3883
3884         * lily/grob-property.cc (del_property): new function.
3885
3886 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3889         
3890 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3893
3894 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * mf/SConscript: Updates.
3897
3898         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3899
3900         * stepmake/stepmake/*:
3901         * */GNUmakefile:
3902         * config.make.in:
3903         * GNUmakefile.in:
3904         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3905         from any directory in build-dir.  Cleanups.
3906
3907         * make/srcdir.make.in: Remove.
3908
3909         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3910
3911         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3912         main).
3913
3914         * lily/SConscript: Remove ttftools.
3915
3916         * SConstruct: Resurrect.
3917
3918 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3921         Y coordinate. 
3922
3923         * lily/paper-book.cc (add_score_title): put Paper_score title into
3924         systems_ list.
3925
3926         * scm/translation-functions.scm (format-new-bass-figure): also
3927         allow plus in combination with _
3928
3929 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * VERSION: 2.7.13 released.
3932
3933         * lily/note-collision.cc (check_meshing_chords): don't wipe
3934         stencil, merely set transparent.
3935
3936         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3937         (Top): document #'callbacks.
3938         (Top): document nested \override.
3939
3940         * input/regression/figured-bass.ly: update for slash and pluses.
3941
3942         * input/regression/figured-bass-continuation-forbid.ly (Module):
3943         new file.
3944
3945         * scm/translation-functions.scm (format-new-bass-figure): use
3946         slashed-digit if diminished is set.
3947         (format-new-bass-figure): add + if 'augmented is set.
3948
3949         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3950
3951         * input/test/piano-staff-distance.ly: remove file.
3952
3953         * Documentation/user/advanced-notation.itely (Formatting cue
3954         notes): use length-fraction for making stems/beams smaller.
3955
3956         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3957         modifications.
3958
3959         * lily/new-figured-bass-engraver.cc: new property
3960         centerFiguredBassContinuations
3961
3962         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3963         use callbacks.
3964
3965         * lily/context-property.cc (execute_general_pushpop_property):
3966         robustness checks.
3967
3968         * input/regression/override-nest.ly: new file.
3969
3970         * python/convertrules.py (FatalConversionError.subber): conversion
3971         rule for #'callbacks
3972
3973         * input/regression/override-nest.ly: new function.
3974
3975         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3976         #c too. 
3977
3978         * lily/context-property.cc (lookup_nested_property): new function.
3979         (evict_from_alist): new function.
3980         (general_pushpop_property): new function.
3981         (execute_general_pushpop_property): rewrite. Support nested
3982         properties too.
3983
3984 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/beam.cc: use length-fraction too.
3987
3988         * scm/define-grob-properties.scm (all-user-grob-properties):
3989         remove property flag-width-function
3990         (all-user-grob-properties): remove space-function.
3991
3992         * scm/layout-beam.scm: remove flag-width-function.
3993
3994         * lily/beam.cc: remove flag-width-function
3995
3996         * scm/layout-beam.scm: remove beam dir functions.
3997
3998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3999
4000         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4001         for easier grace tweaks.
4002
4003         * lily/beam.cc: remove dir-function.
4004
4005         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4006
4007         * lily/grob.cc: remove spacing-procedure.
4008
4009         * lily/note-head.cc (calc_stem_attachment): new function.
4010         (internal_print): use callback to get glyph-name.
4011
4012         * lily/grob-property.cc (get_interfaces): new function.
4013
4014         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4015
4016         * lily/stem.cc (calc_stem_end_position): new function.
4017         (calc_length): new function.
4018         document details for stem.
4019         remove Stem::get_direction()
4020
4021         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4022
4023         * lily/grob-property.cc (set_callback): new function.
4024
4025         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4026
4027         * lily/item-scheme.cc: new file.
4028
4029         * lily/bar-line.cc (before_line_breaking): remove function.
4030         remove bar-size-procedure, break-glyph-function
4031
4032         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4033
4034         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4035
4036         * lily/system-start-delimiter.cc (print): suicide from
4037         here. Remove after_line_breaking_callback.
4038
4039         * lily/script-interface.cc (calc_direction): use callback for direction.
4040
4041         * lily/side-position-interface.cc (aligned_side): don't use
4042         Side_position_interface::get_direction directly. Use callback. 
4043
4044         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4045         calculate stencil.
4046         (get_print_stencil): rename from get_stencil: create stencil with
4047         transparency, color and cause. 
4048
4049         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4050
4051         * python/convertrules.py (conv): insert temporary warning rule.
4052
4053         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4054
4055         * lily/grob-property.cc (try_callback): remove marker if applicable.
4056
4057         * lily/grob.cc: elucidate doc about after/before-line-breaking
4058
4059         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4060
4061         * lily/stem.cc (height): idem.
4062
4063         * lily/stem-tremolo.cc: idem.
4064
4065         * lily/slur.cc (height): don't use get_uncached_stencil()
4066
4067         * lily/rest.cc (y_offset_callback): use offset callback
4068         iso. after-line-breaking callback.
4069
4070         * lily/grob.cc: change after/before-line-breaking-callback to
4071         after/before-line-breaking dummy properties.
4072
4073         * lily/include/grob.hh: remove Grob_status.
4074
4075         * scm/define-context-properties.scm
4076         (all-user-translation-properties): remove verticalAlignmentChildCallback
4077
4078         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4079         (calc_direction): use callback
4080         (calc_positions): use callback.
4081
4082         * lily/tie.cc (calc_direction): use callback. Only call parent
4083         positioning for more than one tie.
4084
4085         * lily/tie-column.cc (calc_positioning_done): use callback
4086
4087         * lily/slur-scoring.cc (calc_control_points): use callback
4088
4089         * lily/slur.cc (calc_direction): use callback.
4090
4091         * lily/note-collision.cc (force_shift_callback): remove.
4092
4093         * lily/dot-column.cc (force_shift_callback): remove. Use
4094         other_axis_parent_positioning.
4095
4096         * lily/grob.cc (other_axis_parent_positioning): new function.
4097         (same_axis_parent_positioning): new function
4098
4099         * lily/align-interface.cc (alignment_callback): remove function.
4100
4101         * lily/note-collision.cc (calc_positioning_done): use callback.
4102
4103         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4104         (calc_direction): idem.
4105         remove print function.
4106
4107         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4108
4109         * lily/dot-column.cc (calc_positioning_done): use callback.
4110
4111         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4112
4113         * lily/beam.cc (calc_direction): use pseudo-property for beam
4114         direction callback.
4115         (calc_positions): use callback 
4116
4117         * lily/align-interface.cc (calc_positioning_done): use
4118         callback. Fold fixed  distance and normal alignment in one function.
4119
4120         * lily/stem.cc (calc_stem_end_position): use callback.
4121         (calc_positioning_done): idem.
4122         (calc_direction): idem.
4123         (calc_stem_end_position): idem
4124         (calc_stem_info): idem.
4125
4126         * lily/grob-property.cc (get_property_data): new function: 
4127         (try_callback): new function.
4128
4129         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4130         callbacks property.
4131
4132         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4133
4134 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4137         tie
4138         has no heads.
4139         
4140         * lily/include/*.hh (Module): compile fixes.
4141
4142 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4143
4144         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4145         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4146         instead of (char-syntax nil), thanks to Milan Zamazal.
4147
4148 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4151         dist.
4152
4153         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4154         themselves.
4155
4156 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4159         add class_name() method.
4160
4161         * lily/music-scheme.cc: remove ly:music-name.
4162
4163 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4164
4165         * cygwin/postinstall-lilypond.sh: Remove cruft.
4166
4167         * cygwin/postremove-lilypond.sh: Remove.
4168
4169         * cygwin/GNUmakefile (default): Remove postremove rules.
4170
4171 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4174         even header too.
4175         
4176         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4177         MacOS 9 users.
4178
4179         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4180         consider break index for broken spanner.
4181
4182         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4183         characters from string before splitting.
4184
4185 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scm/framework-ps.scm (output-preview-framework): use
4188         is-book-title to determine whether to chop off the booktitle.
4189
4190         * lily/paper-book.cc (systems): init from book-title-properties
4191         (add_score_title): init score-title-properties.
4192
4193         * ly/paper-defaults.ly: add {score,book}-title-properties.
4194
4195         * scm/document-backend.scm (lookup-interface): error message if
4196         using unknown interface.
4197
4198         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4199         edge-height.
4200
4201         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4202         make_bracket.
4203         (make_bracket): new function.
4204
4205         * scm/lily.scm (define-scheme-options): add paper-size option.
4206
4207         * ly/declarations-init.ly (laissezVibrer): get paper size from
4208         -dpaper-size
4209
4210         * scm/translation-functions.scm: use \fontsize for changing the
4211         fontsize.
4212
4213         * scm/define-grobs.scm (all-grob-descriptions): set
4214         between-length-limit to 1.0
4215
4216         * lily/tie-helper.cc: add between_length_limit_ detail property.
4217
4218         * mf/feta-bolletjes.mf: typos.
4219
4220         * lily/note-head.cc (internal_print): don't shadow idx
4221         parameter. This fixes wrong attachment for do shape heads.
4222
4223 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4226
4227         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4228
4229         * scm/layout-slur.scm: rename from slur.scm
4230
4231         * scm/layout-page-layout.scm: rename from page-layout.scm
4232
4233         * scm/layout-beam.scm: rename from beam.scm
4234
4235         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4236         bass-figure-interface
4237
4238         * lily/new-figured-bass-engraver.cc (process_music): add
4239         implicitBassFigures property.
4240         
4241         * scm/define-markup-commands.scm (pad-x): new markup.
4242
4243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4244         minimumVerticalExtent on FiguredBass context.
4245
4246         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4247         case the continuation crosses a line break.
4248
4249 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4252         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4253         absolute file name bug.  Backportme.
4254
4255 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * VERSION (PACKAGE_NAME): release 2.7.12
4258
4259         * input/regression/figured-bass-continuation-center.ly: new file.
4260
4261         * input/regression/beam-outside-beamlets.ly: new file.
4262
4263         * lily/beam.cc (set_beaming): don't clip edges.
4264         (connect_beams): don't clip edges.
4265
4266         * lily/beaming-info.cc (clip_edges): new function.
4267
4268         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4269
4270         * Documentation/user/instrument-notation.itely (Figured bass):
4271         demonstrate extenders, update seealso links.
4272
4273         * scm/titling.scm (marked-up-headfoot): change tagline
4274         handling. tagline = ##f will blank the tagline as well.
4275
4276 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4279
4280         * lily/new-figured-bass-engraver.cc (struct
4281         New_figured_bass_engraver): add new_music_found_ member.
4282
4283         * lily/lilypond-version.cc (Lilypond_version): deal with
4284         incorrectly formatted version strings. 
4285
4286         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4287         New_figured_bass_engraver by default.
4288
4289         * lily/ttf.cc (print_trailer): only define glyph names when
4290         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4291
4292 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/horizontal-bracket.cc (make_bracket): new function.
4295
4296         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4297         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4298         BassFigureLine, BassFigureAlignment
4299
4300         * lily/new-figured-bass-engraver.cc (process_music): new file.
4301
4302         * lily/figured-bass-continuation.cc: new file.
4303
4304         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4305         new file.
4306
4307 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4308
4309         * scripts/lilypond-book.py: Bug fix, put the quote around the
4310         actual score for LaTeX documents.
4311
4312         * scm/define-grobs.scm (all-grob-descriptions): Change
4313         collapse-height of the SystemStartBracket grob to 5.0, 
4314         so the bracket disappears for single stave score lines (similarly
4315         to SystemStartBraces). 
4316
4317         * Documentation/user/advanced-notation.itely (Polymetric
4318         notation): Clarify the use of compressMusic.
4319
4320         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4321         that the grace spacer note in other staves need the same duration
4322         and document the stroke-style property.
4323
4324 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/user/global.itely (Vertical spacing): document
4327         alignment-extra-space and fixed-alignment-extra-space.
4328
4329         * Documentation/topdocs/NEWS.tely (Top): add entry.
4330
4331         * input/regression/alignment-vertical-spacing.ly: new file.
4332
4333         * python/convertrules.py (conv): add rule.
4334
4335         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4336
4337         * lily/align-interface.cc (stretch_after_break): new
4338         function. Read fixed-alignment-extra-space property.
4339         (align_elements_to_extents): read alignment-extra-space property.
4340
4341         * lily/lily-guile.cc (robust_scm2dir): new function.
4342
4343         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4344         (annotate-space-left): new function. Annotate space left on page. 
4345         (annotate-y-interval): new function.
4346         (paper-system-annotate-last): new function. Annotate bottom-space.
4347
4348         * mf/feta-beugel.mf (y): 
4349
4350 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * VERSION (PACKAGE_NAME):  release 2.7.11
4353
4354         * scm/lily-library.scm (interval-translate): new function
4355         (interval-center): new function. 
4356
4357         * scm/page-layout.scm (paper-system-annotate): new function. Add
4358         arrows for dimensions.
4359  
4360         * scm/stencil.scm (dimension-arrows): new function.
4361
4362         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4363
4364         * input/regression/page-spacing.ly: add annotatespacing
4365
4366         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4367         (LY_DEFINE): new function ly:paper-system-set-property!
4368
4369         * Documentation/user/global.itely (Paper size): explain how to add
4370         sizes.
4371
4372         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4373         correspond to GS's definition.
4374
4375         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4376         tuplet bracket.
4377         (print): only connect to next bracket if the next one is alive.
4378         (print): set padding to 0.0 if the bound is a breakable
4379         column. This makes tupletFullLength brackets reach up to the staff
4380         line if it doesn't connect to the next line.
4381
4382 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/bar-number-engraver.cc: correct docs.
4385
4386         * scm/output-lib.scm (first-bar-number-invisible): rename from
4387         default-bar-number-visibility
4388
4389 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/define-music-properties.scm (all-music-properties): remove
4392         predicate property.
4393
4394 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4395
4396         * po/fi.po: refresh.
4397
4398 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4401         superfluous s1.
4402         (disappear): bugfix.
4403
4404         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4405
4406         * lily/include/paper-system.hh (class Paper_system): remove
4407         staff_extents_ member.
4408
4409         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4410
4411         * lily/include/paper-system.hh (class Paper_system): remove
4412         number_ variable. Remove is_title_. Remove break_before_penalty_
4413
4414         * lily/paper-book.cc (systems): use 'number property iso. number_
4415         member.
4416
4417         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4418         remove ly:paper-system-number.
4419
4420         * scm/lily-library.scm (paper-system-title?): new function.
4421
4422         * lily/book.cc (process): bugfix: flip ?: cases. 
4423
4424         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4425         add outputProperty.
4426
4427         * ly/music-functions-init.ly: add outputProperty music function.
4428
4429         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4430
4431         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4432         and next-padding.
4433         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4434
4435         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4436
4437         * lily/paper-system.cc (internal_get_property): new function.
4438
4439         * Documentation/user/global.itely (Vertical spacing): refer to
4440         page-spacing.ly
4441
4442         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4443         pagetopspace
4444
4445         * input/regression/page-spacing.ly: new file.
4446
4447         * input/regression/page-top-space.ly: new file.
4448
4449         * lily/spacing-spanner.cc: cmath -> math.h
4450
4451         * lily/paper-system.cc (read_left_bound): new function. Read
4452         line-break-system-details from left bound to determine extents.
4453  
4454         * Documentation/user/programming-interface.itely (Using LilyPond
4455         syntax inside Scheme): change applyxxx -> applyXxx.
4456
4457         * ly/music-functions-init.ly: add outputProperty music function.
4458
4459         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4460
4461         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4462
4463         * python/convertrules.py (conv): rule
4464
4465         * ly/music-functions-init.ly: applyxxx -> applyXxx
4466
4467         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4468         TabVoice to Voice.
4469
4470 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * flower/include/real.hh: include <math.h> iso. <cmath>
4473
4474         * flower/include/offset.hh: include real.hh
4475
4476 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4479         fix example, now that 'interfaces is no longer directly available.
4480
4481         * lily/book.cc (process): don't crash if paper == NULL.
4482
4483         * po/fr.po: update.
4484
4485 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * scm/define-music-types.scm (music-descriptions): set length and
4488         start-callback for QuoteMusic
4489
4490 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4491
4492         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4493         arguments. Fixes compilation error with gcc 3.3.
4494
4495 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * VERSION: release 2.7.10
4498
4499         * stepmake/stepmake/python-module-rules.make
4500         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4501
4502         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4503         real.hh
4504
4505 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4508         -Werror. Otherwise GCC barfs over various optimizations.
4509
4510         * scm/define-grob-properties.scm (all-internal-grob-properties):
4511         add note-head property
4512
4513         * Documentation/user/instrument-notation.itely (Laissez vibrer
4514         ties): new node.
4515
4516         * input/regression/laissez-vibrer-ties.ly: new file.
4517
4518         * lily/laissez-vibrer-engraver.cc: new file.    
4519
4520         * lily/include/tie-column-format.hh: new file.
4521
4522         * lily/tie-column-format.cc: new file. 
4523
4524         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4525
4526         * lily/laissez-vibrer-tie.cc: new file.
4527
4528         * lily/include/laissez-vibrer-tie.hh: new file.
4529
4530         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4531
4532         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4533
4534         * scm/define-grobs.scm (all-grob-descriptions): add
4535         LaissezVibrerTie, LaissezVibrerTieColumn
4536
4537         * lily/tie-column.cc (set_tie_config_directions): new function
4538         (final_shape_adjustment): new function.
4539         (shift_small_ties): new function.
4540
4541         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4542
4543         * lily/include/tie.hh (struct Tie_details): add x_gap_
4544         (struct Tie_configuration): add head_position_
4545
4546         * lily/tie-column.cc (set_chord_outline): new function.
4547
4548         * mf/cmr.enc.in:  remove file.
4549
4550 2005-09-11  Graham Percival  <gpermus@gmail.com>
4551
4552         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4553
4554 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4557         reduce aliasing effects.
4558
4559         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4560         box in skyline.
4561
4562 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4565
4566         * flower/include/real.hh: std::fabs too.
4567
4568 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4571
4572         * lily, flower: Include C++ iso C headers.  Import namespace std
4573         throughout.
4574
4575         * lily/side-position-interface.cc: 
4576         * lily/scm-hash.cc: 
4577         * lily/note-head.cc: 
4578         * lily/include/includable-lexer.hh: 
4579         * flower/include/string-data.icc: Remove using std::*.
4580
4581         * lily, flower: Include C++ iso C headers.  Import namespace std
4582         throughout.
4583
4584         * lily/side-position-interface.cc: 
4585         * lily/scm-hash.cc: 
4586         * lily/note-head.cc: 
4587         * lily/include/includable-lexer.hh: 
4588         * flower/include/string-data.icc: Remove using std::*.
4589
4590         * Documentation/user/instrument-notation.itely (Entering lyrics):
4591         Multiple latin-1->utf-8 conversion fix.
4592
4593         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4594
4595 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/tie.cc (get_configuration): also avoid dots for non-space
4598         situations.
4599
4600 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * Documentation/user/instrument-notation.itely: Bugfix.
4603
4604 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * tex/GNUmakefile: don't install texinfo.tex
4607
4608         * tex/ : cleanup: remove unused files.
4609
4610         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4611
4612         * flower/include/real.hh: using std::{isnan,isinf}
4613         
4614         * VERSION (PATCH_LEVEL): release 2.7.9
4615
4616 2005-09-05  Graham Percival  <gpermus@gmail.com>
4617
4618         * Documentation/user/ instrument-notation.itely,
4619         advanced-notation.itely: minor tweaks.
4620
4621         * input/test/script-chart.ly: add item padding.
4622
4623 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * flower/offset.cc: use math.h iso. <cmath>
4626
4627         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4628         of IE users.
4629
4630         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4631         (widen-left-stencil-edges): new function. Fix alignment problems
4632         with LaTeX includegraphics.
4633
4634         * lily/text-interface.cc (interpret_markup): use abort().
4635
4636 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4639
4640         * lily/tie.cc (get_configuration): update bezier shape as we
4641         change Y positions.
4642         (get_configuration): don't move large ties if we're outside of the
4643         staff.
4644
4645 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4648         
4649 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * .cvsignore: Add auto-generated configure files and then some.
4652
4653 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/define-grobs.scm (DynamicLineSpanner): Add
4656         X-extent-callback.  Fixes hairpin-slur collision.
4657
4658 2005-08-31  Graham Percival  <gpermus@gmail.com>
4659
4660         * Documentation/user/advanced-notation.itely,
4661         basic-notation.itely: minor changes.
4662
4663 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4664
4665         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4666         \linebreak between each .eps file if \betweenLilyPondSystem is
4667         undefined. 
4668
4669         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4670         music): Document the \linebreak
4671
4672         * Documentation/user/lilypond-book.itely,
4673         input/tutorial/lbook-latex-test.tex,
4674         Documentation/user/examples.itely: Remove \usepackage{graphics}
4675
4676 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4679
4680         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4681         compat bugfix.
4682
4683         * scripts/lilypond-book.py (PREAMBLE_LY): define
4684         inside-lilypond-book
4685         (modify_preamble): new function. Insert \RequirePackage{graphics}
4686         when no {graphics found in preamble.  
4687
4688 2005-08030  Graham Percival  <gpermus@gmail.com>
4689
4690         * Documentation/user/basic-notation.itely, global.itely,
4691         tutorial.itely: misc small changes.
4692
4693 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4696         VERSION.
4697
4698 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * lily/tie-column.cc (new_directions): put Tie down on center
4701         staff line. 
4702
4703         * lily/script-interface.cc (before_line_breaking): use
4704         Grob::programming_error
4705
4706         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4707
4708         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4709         of splitext.
4710
4711 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4714
4715 2005-08-29  Werner Lemberg  <wl@gnu.org>
4716
4717         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4718         the `*.scale.pfa' files to avoid warnings.
4719
4720 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/tempo-performer.cc (process_music): idem.
4723
4724         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4725
4726 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * Documentation/user/advanced-notation.itely (Text markup): not a
4729         fragment.
4730
4731         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4732
4733         * lily/staff-performer.cc (initialize): add tempo/name to
4734         audio_staff_
4735
4736
4737 2005-08-26  Graham Percival  <gpermus@gmail.com>
4738
4739         * Documentation/user/advanced.itely: add text-only example.
4740
4741         * Documentation/user/invoking.itely: add index entries for
4742         convert-ly.
4743
4744         * Documentation/user/ tutorial.itely, basic-notation.itely:
4745         small fixes suggested by Steve D.  Thanks!
4746
4747 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * input/regression/markup-bidi-pango.ly: new file.
4750
4751         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4752         standard. Remove #ifdef. Remove memleak.
4753         (text_stencil): use text_dir to decide how to composite items.
4754         (text_stencil): determine uniform text direction for the entire
4755         string.
4756
4757         * scripts/lilypond-book.py (output_name): remove
4758         latex_filter_cmd. Non-portable to non-Unix systems. 
4759         (get_latex_textwidth): use File.write and os.unlink() instead.
4760
4761         * THANKS: add Vicente & Trevor.
4762
4763         * lily/grob.cc (discretionary_processing): look up origin for
4764         programming_error too. 
4765
4766         * input/regression/tie-broken.ly: new file.
4767
4768         * lily/tie-column.cc (set_chord_outlines): set outline for line
4769         break case too.
4770         
4771 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4774         unscaled transform, just translate stencils.
4775
4776         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4777         MIDI.
4778
4779         * scm/define-markup-commands.scm (wordwrap-string): use
4780         text-direction
4781         (wordwrap-stencils): idem.
4782         (line): idem.
4783         (fill-line): idem.
4784         (wordwrap-stencils): translate last line to right for
4785         text-direction = LEFT.
4786
4787         * scm/define-grob-properties.scm (all-user-grob-properties): add
4788         text-direction.
4789
4790 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4791
4792         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4793         when copying a Lily_parser object.
4794
4795 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/define-markup-commands.scm (null): add null markup.
4798
4799 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4800
4801         * lily/item.cc: Add documentation of center-invisible
4802
4803 2005-08-24  Graham Percival  <gpermus@gmail.com>
4804
4805         * Documentation/user/advanced-notation.itely: add info about
4806         raising text.
4807
4808         * Documentation/user/programming-interface.itely: fix example
4809         involving raised text.
4810
4811 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/beam.cc (print): fix X start/end points of isolated
4814         beamlets.
4815
4816         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4817
4818         * lily/multi-measure-rest.cc (set_text_rods): new function.
4819
4820         * lily/vertical-align-engraver.cc (process_music): call
4821         Align_interface::set_axis(). This forces #'elements to be ordered,
4822         preventing random vertical reordering of staves.
4823
4824         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4825         add avoid-slur property. 
4826
4827         * Documentation/user/basic-notation.itely (Measure repeats): add
4828         countPercentRepeats example.
4829
4830         * Documentation/user/advanced-notation.itely (Other text markup
4831         issues): remove remark about normal-font.  We have \normal-text
4832
4833         * input/regression/tie-chord.ly: add note about remaining bugs.
4834
4835         * lily/tie.cc (print): try Tie_column::set_directions () if
4836         control-points not yet defined.
4837
4838 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4841         extent. This fixes braces falling out of the EPS bbox.
4842
4843         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4844         exactly to bbox.
4845
4846 2005-08-23  Graham Percival  <gpermus@gmail.com>
4847
4848         * {various} : change #up->#UP and #down->#DOWN.
4849
4850         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4851
4852         * Documentation/user/advanced-notation.itely: clarify
4853         what objects handles text on a multimeasure rest.
4854
4855 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * VERSION (PATCH_LEVEL): release 2.7.7
4858
4859 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4862
4863         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4864
4865         * input/regression/*.ly: formatting clean-up. Default layout
4866         before music expression.
4867
4868         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4869         romanze28-2 example.
4870
4871         * scm/ps-to-png.scm: remove dir-re function.
4872         (make-ps-images): generate page names, instead of globbing them.
4873         This brings down LilyPond memory usage for make web by a factor
4874         10. (backportme?) 
4875
4876         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4877         don't use glob. With 3000 files, globbing
4878         Documentation/user/out-www/ can take too much time. (backportme?)
4879         
4880         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4881
4882         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4883
4884         * input/regression/tie-manual.ly: new file
4885
4886         * input/regression/tie-chord.ly: update.
4887
4888         * flower/include/interval.hh (struct Interval_t): 
4889
4890         * lily/tie.cc (distance): new function 
4891         (height): new function.
4892         (init): new function
4893         (Tie_details): new struct.
4894
4895         * lily/skyline.cc (skyline_height): new function.
4896
4897         * lily/tie-column.cc (set_chord_outlines): new function.
4898         (new_directions): read tie-configuration
4899
4900         * lily/skyline.cc: fix ASCII art.
4901         
4902 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4903
4904         * python/convertrules.py (string_or_scheme): Fix spelling error
4905
4906 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907         
4908         * lily/tie-column.cc (set_directions): set directions only once.
4909         (add_configuration): new function.
4910
4911         * lily/tie.cc (set_control_points): new function
4912
4913         * lily/tie-column.cc (new_directions): new function.
4914
4915         * ly/music-functions-init.ly: set 'pitch property
4916         iso. trill-pitch. This makes \relative work with \pitchedTrill
4917
4918         * lily/tie.cc (get_configuration): new function. Don't generate
4919         control points, rather, generate configuration.
4920         remove head-pair property.
4921
4922         * lily/include/tie.hh (struct Tie_configuration): new struct.
4923
4924 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4925
4926         * Documentation/topdocs/NEWS.tely: clarify.
4927
4928 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/tie.cc: remove minimum-length
4931
4932         * scm/define-grob-properties.scm (all-user-grob-properties):
4933         remove staffline-clearance, y-offset 
4934
4935         * input/regression/tie-dots.ly (Module): remove.
4936
4937         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4938         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4939
4940         * input/regression/tie-single.ly: new file.
4941
4942 2005-08-21  Graham Percival  <gpermus@gmail.com>
4943
4944         * ly/bagpipe.ly: fix compile problem.
4945
4946 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/midi-item.cc (name): new method.
4949
4950         * lily/staff-performer.cc (acknowledge_audio_element): use
4951         signature of baseclass.
4952
4953         * lily/engraver-group.cc (do_announces): move recursion call out
4954         of while loop. 
4955
4956         * lily/drum-note-performer.cc (class Drum_note_performer): use
4957         process_music everywhere.
4958
4959         * ly/performer-init.ly: add default children everywhere.
4960
4961         * lily/paper-book.cc (output): call paper-book-write-midis
4962         directly: always write MIDI, even if no \layout {} block. 
4963
4964 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * VERSION (PACKAGE_NAME): release 2.7.6
4967
4968         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4969         about not being able to handle repeat.
4970
4971 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * Documentation/user/examples.itely (Piano templates):
4974         * lily/include/performer-group.hh: Remove last traces of
4975         Performer_group_performer.  Fixes make web.
4976
4977 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * Documentation/user/examples.itely (Piano templates): change
4980         Engraver_group_engraver -> Engraver_group
4981
4982         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4983         scm_stand_in_procs is not weak_any.
4984
4985         * lily/volta-bracket.cc (print): don't use strcmp().
4986
4987         * lily/volta-engraver.cc (process_music): use
4988         Text_interface::is_markup() for setting the 'text property of the
4989         volta bracket.
4990
4991         * input/mutopia/claop.py (accents): update syntax to 2.6
4992
4993         * scm/define-context-properties.scm
4994         (all-user-translation-properties): add countPercentRepeats.
4995
4996         * Documentation/user/basic-notation.itely (Measure repeats): add
4997         isolated percent example.
4998
4999 2005-08-18  Graham Percival  <gpermus@gmail.com>
5000
5001         * input/ {various}: change direction #1, #-1 to
5002         #up/#down or \fooUp, \fooDown.
5003
5004         * Documentation/user/music-glossary.tely: #-1 to #down.
5005
5006         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5007         to #up, #-1 to #down.
5008
5009 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/include/engraver-group.hh: rename.
5012
5013         * lily/include/performer-group.hh: rename.
5014
5015 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5016
5017         * input/test/script-abbreviations.ly: Removed some old LaTeX
5018         left overs.
5019
5020 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5023         Remove functions.  Remove if 1: constructs, reindent.
5024
5025         * scripts/convert-ly.py (add_version): Add functions from
5026         convertrules.py
5027
5028         * scm/script.scm (default-script-alist):
5029         s/priority/script-priority.  Fixes script stacking.  Backportme.
5030         (Fermata): Very low priority.
5031
5032 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5035
5036         * input/regression/slur-script.ly: remove padding tweaks. Add
5037         comment strings.
5038
5039         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5040         time sigs and related stuff.
5041
5042         * scm/define-grob-properties.scm (all-user-grob-properties): add
5043         @code{} tags to property description.
5044
5045         * lily/include/line-group-group-engraver.hh (Module): remove file.
5046
5047         * python/convertrules.py (conv): add rule for
5048         Engraver_group_engraver -> Engraver_group.
5049
5050         * lily/include/performer-group-performer.hh: analogous.
5051
5052         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5053
5054         * lily/context-def.cc (instantiate): check for
5055         Engraver_group_engraver and Performer_group_performer not
5056         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5057  
5058 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * input/les-nereides.ly: Remove three fingering tweaks, update
5061         remaining one.
5062
5063         * input/regression/slur-script-inside.ly: Update, fix doc.
5064
5065         * scm/script.scm: Update to avoid-slur.
5066
5067         * scm/define-grob-properties.scm (avoid-slur): New property.
5068
5069         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5070         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5071         outside_slur_callback if avoid-slur != #'inside.
5072
5073         * scm/define-grobs.scm (Fingering, Textscript): No
5074         inside-slur/outside-slur preference.
5075         (DynamicLineSpanner): Always outside slur.
5076
5077         * input/regression/slur-script.ly: More tests.
5078
5079 2005-08-17  Graham Percival  <gpermus@gmail.com>
5080
5081         * Documentation/user/lilypond-book: fix notime entry.
5082
5083         * Documentation/user/advanced-notation.itely: add info on
5084         getting an I rehearsal mark.
5085
5086         * Documentation/user/putting.itely: reinstate "I", re-enforce
5087         the fact that \override numbers are the result of
5088         experimentation and personal taste.
5089
5090         * Documentation/user/invoking.itely: update convert-ly bugs.
5091
5092 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5095         to #t.
5096
5097         * lily/timing-translator.cc (initialize): don't initialize timing.
5098
5099         * input/regression/stem-spacing.ly (Module): remove file.
5100
5101         * input/regression/spacing-stick-out.ly: specify Score context for
5102         \override
5103
5104         * input/regression/clefs.ly: remove spurious {}s 
5105
5106 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5107
5108         * Documentation/topdocs/NEWS.tely,
5109         input/regression/repeat-percent-count.ly: clarify a bit.
5110
5111 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5112
5113         * input/no-notation/display-lily-tests.ly: delete
5114         display-lily-init call.
5115
5116         * ly/music-functions-init.ly (displayLilyMusic): move
5117         display-lily-init call at top level, so that the user should not
5118         have to call it.
5119
5120         * scm/define-music-display-methods.scm (note-name->lily-string):
5121         retrieve note names directly from pitchnames using new function `rassoc'.
5122         (display-lily-init): note names list construction removed.
5123
5124 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * THANKS: spello.
5127
5128         * lily/lily-parser.cc (get_header): copy module, instead of
5129         returning it.
5130
5131         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5132         counters.
5133
5134         * Documentation/user/basic-notation.itely (Measure repeats): add
5135         links to Counter grobs.
5136
5137         * scm/define-grobs.scm (all-grob-descriptions): add
5138         DoublePercentRepeatCounter
5139         (all-grob-descriptions): add PercentRepeatCounter
5140
5141         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5142         also create counter grobs.
5143
5144         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5145         return grob without space-alist.
5146
5147         * input/proportional.ly: tune staff-padding.
5148
5149         * input/regression/repeat-percent-count.ly: new file. 
5150
5151 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5152
5153         * input/no-notation/display-lily-tests.ly: moved from
5154         input/regression/ to input/no-notation. Be sure to call
5155         `display-lily-init' before trying to use the display function.
5156
5157 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5158
5159         * scripts/lilypond-book.py (option_definitions): Don't localize
5160         the empty string. Fixes bug when --psfonts was used with
5161         non-English locale.
5162
5163 2005-08-15  Graham Percival  <gpermus@gmail.com>
5164
5165         * lily/tuplet-bracket.cc: simple build fix.
5166
5167         * Documentation/user/putting.itely: use "we" instead of "I".
5168
5169         * Documentation/user/basic-notation.itely: cautionary accidentals
5170         work with naturals, too.
5171
5172 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/tuplet-bracket.cc (calc_position_and_height): add
5175         staff-padding support.
5176
5177         * input/proportional.ly: set staff-padding.
5178         
5179         * VERSION (PATCH_LEVEL): release 2.7.5
5180
5181         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5182         fixes. Remove tweaks.
5183
5184         * input/regression/tuplet-slope.ly: add a test case.
5185
5186         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5187         erroneous fix. Add spanner bounds to offset array with relative X
5188         positions.
5189
5190         * ly/engraver-init.ly: add Rest_engraver only once.
5191
5192         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5193         (*parser*) lookup if (*parser*) != #f.
5194
5195 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5198         Cut-and paste update.
5199
5200         * input/regression/slur-script.ly: Add example of reverting
5201         inside-slur for fingering.
5202
5203         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5204         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5205
5206         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5207         outside_slur_callback if inside-slur == #f (as opposed to unset).
5208
5209 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5210
5211         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5212         encoding files are already removed.
5213
5214 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5215
5216         * Documentation/user/advanced-notation.itely (Instrument names):
5217         Document a workaround for instrument names that collide with
5218         system start braces/brackets.
5219
5220 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * lily/rest-collision.cc (do_shift): spello.
5223
5224         * input/proportional.ly: use #'used property. Set break-overshoot
5225         property.
5226
5227         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5228
5229         * lily/paper-column.cc: add #'used property
5230
5231         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5232         array for staves found.
5233
5234         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5235         array for stavesFound.
5236
5237         * lily/staff-spacing.cc (next_note_correction): add fixed and
5238         space to calling convention. This fixes spacing of accidentals
5239         after barlines.
5240
5241         * input/regression/spacing-accidental-stretch.ly: add barline -
5242         accidental case.
5243
5244         * scm/framework-ps.scm (page-header): add version number to
5245         creator
5246         (eps-header): idem.
5247
5248         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5249         
5250 2005-08-13  Graham Percival  <gpermus@gmail.com>
5251
5252         * Documentation/user/global.itely: add "fit as much as
5253         possible onto this page" example (Vertical spacing).
5254
5255 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * *: Nitpick run.
5258
5259         * buildscripts/fixcc.py: Fixes.
5260
5261 2005-08-12  Graham Percival  <gpermus@gmail.com>
5262
5263         * Documentation/user/advanced-notation.itely: add markup
5264         example to Text spanners.
5265
5266 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5267
5268         * Documentation/user/basic-notation.itely (Ties): Add example of
5269         tying a tremolo to a chord. Thanks to Steve Doonan. 
5270
5271         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5272         properties and move tieMelismaBusy to the list of written
5273         properties. 
5274
5275 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5276
5277         * po/TODO: suggest to use a dedicated tool like kbabel.
5278
5279         * po/fi.po: update using kbabel.
5280
5281 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5282
5283         * *: Remove obsolete files.  Nitpick run.
5284
5285         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5286
5287 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5290         too.
5291
5292         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5293
5294         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5295         whitespace as symbol separator.
5296
5297         * lily/side-position-interface.cc: Add slur-padding.
5298
5299         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5300         quite a large fix, and it never worked in a stable release; so not
5301         really a regression.
5302
5303         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5304         Update cut and paste code from Slur_engraver.
5305
5306         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5307         Add.
5308
5309         * scm/define-grobs.scm (DynamicLineSpanner): Add
5310         dynamic-line-spanner-interface.
5311         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5312
5313 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5316         to_boolean () so that non-set 'inside-slur means false.
5317
5318         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5319         slur has control-points.  Skip script without direction.  Always
5320         do_shift if script inside slur, even if slur not contained in
5321         script y-extent.  Increment k in loop.
5322
5323 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5324
5325         * scm/define-markup-commands.scm: Improved regexp to search for
5326         EPS bounding boxes and corrected call to ly:warning.
5327
5328 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5329
5330         * Documentation/user/programming-interface.itely (Displaying music
5331         expressions): doc for \displayLilyMusic. Also some precisions in
5332         "Markup construction in Scheme"
5333
5334 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5335
5336         * scm/define-markup-commands.scm (normal-text): Added 2 new
5337         markup commands, \normal-text and \medium (the latter thanks to
5338         Bruce Fairchild). 
5339
5340 2005-08-08  Graham Percival  <gpermus@gmail.com>
5341
5342         * Documentation/user/programming-interface.itely: fix @{ @}.
5343
5344         * scm/define-markup-commands.scm: add linewidth info to
5345         \justify and \wordwrap, add "upright is the opposite of italic".
5346
5347         * Documentation/user/advanced-notation.itely: shaped->shape,
5348         add (cons (markup "foo")) type of example to text markup,
5349         reword multi-measure rests section.
5350
5351         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5352         comment.  No actual code was touched.
5353
5354         * Documentation/user/invoking.itely: add more info about
5355         \include.  Thanks, Bruce!
5356
5357         * THANKS: add Bruce Fairchild, alphabetise.
5358
5359         * Documentation/user/global.itely: document \score{\header{}}
5360         behavior.
5361
5362         * Documentation/user/basic-notation.itely: reword multi-measure
5363         rest discussion in Rests.
5364
5365 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5366
5367         * Documentation/user/programming-interface.itely (Markup
5368         construction in Scheme): Corrected example and tried to clarify
5369         the implicit \line in the table.
5370
5371 2005-08-07  Graham Percival  <gpermus@gmail.com>
5372
5373         * Documentation/user/instrument-notation.itely: moved
5374         some bagpipe info back into the bagpipe section.  Somehow
5375         it ended up in the "other vocal issues" section?!  :o_O
5376
5377 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5380         directories, not paths).
5381
5382 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5385         plain emmentaler/aybabtu.  Backportme.
5386
5387         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5388         missing dir correction.
5389
5390 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5391
5392         * scm/define-markup-commands: fix reversed justify/wordwrap
5393         doc strings.
5394
5395 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5396
5397         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5398         lily/gregorian-ligature-engaver.cc,
5399         lily/include/ligature-engraver.hh,
5400         lily/include/coherent-ligature-engraver.hh,
5401         lily/include/gregorian-ligature-engraver.hh: make these classes
5402         truely abstract.  This should fix some internal oddities such as
5403         duplicate as well as dead translator/property declarations, and
5404         also some dead code.
5405
5406         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5407         bugfix: avoid message "junking empty ligature" on ligature
5408         brackets by collecting dummy grobs.
5409
5410 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5413
5414         * input/proportional.ly (staffKind): bugfix.
5415         (staffKind): updates by Trevor Baca.
5416
5417         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5418         default layout. 
5419
5420         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5421         pair.
5422
5423         * lily/beam.cc (rest_collision_callback): call position_beam() if
5424         necessary.
5425
5426         * VERSION: release 2.7.4
5427
5428         * input/regression/spacing-uniform-stretching.ly: new file.
5429
5430         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5431
5432         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5433         contributor.
5434
5435         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5436
5437         * input/proportional.ly: new file.
5438
5439         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5440         columns is empty
5441
5442         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5443         bounds to currentCommandColumn for the last step.
5444         (start_translation_timestep): if tupletFullLength is set, set
5445         bound to Paper Column
5446
5447         * input/regression/tuplet-full-length.ly (indent): new file.
5448
5449         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5450         clique of loose columns, eg. a set of grace notes in strict
5451         notespacing.
5452
5453         * input/regression/spacing-strict-spacing-grace.ly: new file.
5454
5455         * lily/key-signature-interface.cc: change property name to
5456         alteration-alist
5457
5458         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5459         keyAccidentalOrder
5460
5461         * python/convertrules.py (conv): keyAccidentalOrder ->
5462         keyAlterationOrder
5463
5464         * lily/key-engraver.cc (create_key): always print a cancellation
5465         for going to C-major/A-minor, regardless of printKeyCancellation.
5466         (create_key): remove typecheck for visibility. This fixes key
5467         signature not being printed.
5468
5469         * lily/spacing-determine-loose-columns.cc: new file.
5470
5471         * input/regression/spacing-strict-notespacing.ly: new file.
5472
5473         * lily/spacing-spanner.cc (generate_springs): rename from
5474         do_measure. 
5475         (generate_pair_spacing): new function.
5476         (init, generate_pair_spacing): set between-cols for floating
5477         nonmusical columns.
5478
5479         * lily/spaceable-grob.cc (get_spring): new function. 
5480
5481         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5482         relative to the right edge of the prefatory matter.
5483
5484         * lily/beam.cc (print): read break-overshoot to determine where to
5485         stop/start broken beams.
5486
5487         * input/regression/spanner-break-overshoot.ly: new file.
5488
5489 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5490
5491         * ly/bagpipe.ly: updated.
5492
5493         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5494
5495 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5498         support: now (de)crescs avoid slurs as well.
5499
5500         * Documentation/user/instrument-notation.itely (Bagpipe example):
5501         comment out non-functioning bagpipe example.
5502         (Bagpipe definitions): idem.
5503
5504         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5505         (Top): add proportionalNotationDuration example.
5506
5507         * input/regression/spacing-proportional.ly: new file.
5508
5509         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5510         synched to a beam.
5511
5512         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5513         fixes beams with a single stem (eg. beams across linebreaks.)
5514
5515         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5516
5517         * flower/rational.cc (operator +): prevent overflow. This fixes
5518         heavily nested tuplets.
5519
5520         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5521         have to protect even those unlikely to be corrupted data members.  
5522
5523 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5524
5525         * ly/bagpipe.ly: new file.
5526
5527         * THANKS: added Sven Axelsson.
5528
5529 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5532         copy proportionalNotationDuration into currentMusicalColumn if
5533         set.
5534
5535         * lily/spacing-spanner.cc (musical_column_spacing): if
5536         uniform-stretching set, fixed space is 0.0
5537
5538         * input/regression/spacing-multi-tuplet.ly: show
5539         uniform-stretching property.
5540
5541         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5542
5543         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5544         (struct Spacing_options): new struct.
5545
5546         * lily/spacing-basic.cc: new file.
5547
5548         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5549         delta_t doesn't have to be smaller than shortest_playing_len
5550
5551 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * input/regression/markup-arrows.ly:  new file.
5554
5555         * lily/tuplet-bracket.cc: document new behavior.
5556
5557         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5558         with line breaks.
5559
5560         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5561
5562         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5563         default 
5564
5565         * lily/tuplet-bracket.cc: add edge-text property.
5566         add break-overshoot.
5567         (print): read break-overshoot.
5568         (print): read edge-text, add stencils.
5569
5570         * mf/feta-arrow.mf: new file.
5571
5572         * mf/feta-generic.mf: add feta-arrow.
5573
5574 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5575
5576         * Documentation/user/lilypond-book.itely (An example of a
5577         musicological document): Added flag -o to dvips for people who use
5578         the default setting in teTeX where output is sent to the printer. 
5579
5580         * Documentation/user/global.itely (Vertical spacing): Added
5581         reference to the Axis_group_engraver which documents the *Extent
5582         properties.
5583
5584 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * Documentation/user/basic-notation.itely (Tuplets): add note
5587         about nested tuplets. Remove BUG. 
5588
5589         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5590
5591         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5592         (print): manually call print() for subtuplets.
5593         (calc_position_and_height): add subtuplets to the
5594         support. Vertically shift outer tuplet 
5595
5596         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5597         remove-first for Lyrics, ChordNames and FiguredBass
5598
5599         * scm/define-grob-properties.scm (all-internal-grob-properties):
5600         use ly:grob-array? iso. grob-list?
5601         (all-internal-grob-properties): add tuplets grob-array.
5602
5603         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5604         new function
5605
5606 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * input/test/time-signature-staff.ly: new file.
5609
5610         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5611         spurious #<Music FingerEvent> errors. Backportme.
5612
5613 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5614
5615         * Documentation/user/programming-interface.itely (Markup
5616         construction in Scheme): Corrected markup syntax in the
5617         translation table.
5618
5619 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5620
5621         * Documentation/user/instrument-notation.itely: small update
5622         to bagpipe notation docs; thanks Sven!
5623
5624         * Documentation/user/basic-notation.itely: add link about trills.
5625
5626 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5627
5628         * Documentation/user/music-glossary: remove accidentally committed
5629         fink patch.
5630
5631 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5632
5633         * lily/lily-parser.cc (get_header): new function. Enable multiple
5634         \header definitions.
5635
5636         * lily/parser.yy (lilypond_header_body): use get_header.
5637
5638         * ly/init.ly:
5639         * scm/lily-library.scm (print-score-with-defaults): renamed
5640         $globalheader to $defaultheader
5641             
5642         * Documentation/user/global.itely (Creating titles): added short
5643         explanation that multiple headers are useable.
5644
5645
5646 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * lily/module-scheme.cc (LY_DEFINE): new file. 
5649
5650         * Documentation/user/advanced-notation.itely (Font selection): add
5651         doco for make-pango-font-tree.
5652
5653 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5654
5655         * Documentation/user/music-glossary: more languages
5656         for tenuto.
5657
5658         * Docuemntation/user/instrument-notation.itely: minor
5659         update for bagpipe example.
5660
5661 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * input/regression/+.ly (TODO): add some text.
5664
5665 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5666
5667         * Documentation/user/invoking.itely: \score begins with music.
5668
5669         * Documentation/user/ basic-notation.itely,
5670         instrument-notation.itely: minor changes.
5671
5672         * Documentation/user/music-glossary.itely: began tenuto entry.
5673
5674 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5677
5678         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5679
5680 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5681
5682         * Documentation/user/examples.itely: remove bagpipe template.
5683
5684         * Documentation/user/instrument-notation.itely: add bagpipe
5685         section, maybe fix quotes in lyrics.  I hate text encoding.
5686         Clarify chord durations, more bagpipe stuff.
5687
5688 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689  
5690         * lily/accidental-engraver.cc: formatting fixes.
5691
5692         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5693         grob-array.
5694
5695         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5696
5697         * lily/note-column.cc (arpeggio): new function.
5698
5699         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5700         account for spacing.
5701
5702 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5705         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5706         mingw build.
5707         
5708 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/lily.scm (lilypond-all): clear anonymous modules after
5711         processing files.
5712
5713 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5716         SCM_I_CONSP
5717
5718         * VERSION: 2.7.3 released
5719
5720         * Documentation/user/invoking.itely (Invoking lilypond): add
5721         LILYPOND_GC_YIELD documentation.
5722
5723         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5724         scm_from_real / scm_make_real.
5725
5726         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5727         higher. This increases memory footprint, but provides overall
5728         speedup of 15 to 20%. 
5729
5730         * lily/include/translator.hh (class Translator): remove
5731         PRECOMPUTED_VIRTUAL everywhere.
5732
5733         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5734
5735         * lily/context.cc (now_mom): non-recursive now_mom() 
5736
5737         * lily/include/profile.hh: new file.
5738
5739         * lily/profile.cc: new file.
5740
5741         * lily/grob.cc (Grob::Grob): look properties up directly.
5742
5743         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5744         lookups.
5745
5746         * lily/include/box.hh (class Box): smob Box type.
5747
5748         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5749
5750         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5751         protect() and unprotect(). Use throughout.
5752
5753 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5754
5755         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5756
5757         * scm/define-music-display-methods.scm (markup->lily-string):
5758         markup elements can also be strings (without simple-markup
5759         appended)
5760
5761 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * lily/context.cc (where_defined): also assign value in
5764         where_defined().
5765
5766         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5767         (curve_coordinate): new function
5768
5769         * lily/simple-spacer.cc (add_columns): only add rods between
5770         column i and begin/end if keep-inside-line is set (this repleces
5771         allow-outside-line as default)
5772
5773 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5776         tupletSpannerDuration if applicable.
5777
5778         * lily/font-size-engraver.cc (process_music): read fontSize only
5779         once per timestep.
5780
5781         * lily/engraver*cc: use throughout.
5782         
5783         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5784
5785         * lily/translator.cc (add_acknowledger): new file. Directly jump
5786         into an Engraver::acknowledge_xxx () method based on a grobs
5787         interface-list.
5788
5789         * lily/include/translator-dispatch-list.hh (class
5790         Engraver_dispatch_list): new struct, new file.
5791
5792         * scm/define-context-properties.scm
5793         (all-internal-translation-properties): remove acceptHashTable,
5794         acknowledgeHashTable
5795
5796         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5797
5798         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5799         change acknowledgeHashTable to C++ member. 
5800
5801         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5802
5803 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5804
5805         * scm/display-lily.scm: new file. Define a `display-lily-music'
5806         function, that displays the music expression given as an argument,
5807         using LilyPond notation.
5808
5809         * scm/define-music-display-methods.scm: new file. Implementation
5810         of display methods for each music type.
5811
5812         * ly/music-functions-init.ly (displayLilyMusic): new function for
5813         displaying music with LilyPond notation.
5814
5815         * input/regression/display-lily-tests.ly: new regression test file
5816         for `display-lily-music'.
5817
5818         * scm/markup.scm: remove obsolete debugging code (for printing
5819         markups with LilyPond notation).
5820
5821         * scm/define-music-types.scm (music-name-to-property-table):
5822         * scm/clef.scm (supported-clefs): export, in order to be accessible
5823         from the (scm display-lily) module.
5824
5825 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * Documentation/topdocs/NEWS.tely (Top): Typo.
5828
5829 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5830
5831         * Documentation/index.html.in, Documentation/texinfo.css,
5832           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5833           Documentation/bibliography/index.html.in,
5834           Documentation/bibliography/html-long.bst: revert css-width patch,
5835           it does not work with IE6.
5836
5837 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * Documentation/texinfo.css: revert 760px hack. 
5840
5841         * VERSION: release 2.7.2
5842
5843         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5844
5845         * Documentation/user/basic-notation.itely (Barnumber check): add
5846         section.
5847
5848         * scm/music-functions.scm (skip-to-last): new function. Show only
5849         last showLastLength part of the \score.
5850
5851         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5852
5853         * python/convertrules.py (conv): add ly:x-moment rule
5854
5855         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5856
5857         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5858
5859         * Documentation/user/instrument-notation.itely (Flexibility in
5860         alignment): options in subsections.
5861
5862         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5863         syllable text. Instead, assume that the previous lyric text is a
5864         melismated text.
5865
5866         * Documentation/index.html.in: revert 800x600 change.
5867
5868 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * lily/main.cc (main): Remove invalid handle kludge.
5871
5872         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5873         (lambda): add gui define.
5874
5875 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5878
5879         * Documentation/user/instrument-notation.itely (Musica ficta
5880         accidentals): add section Musica ficta accidentals
5881
5882         * lily/accidental-engraver.cc (make_suggested_accidental): new
5883         function.
5884         (make_standard_accidental): move into new function.
5885         (create_accidental): new function.
5886
5887         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5888         AccidentalSuggestion
5889
5890         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5891
5892         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5893         undefined.
5894
5895         * Documentation/user/global.itely (Page formatting): document
5896         horizontalshift.
5897
5898         * scm/page-layout.scm (default-page-music-height):
5899         horizontalshift: new variable, shift all systems by
5900         horizontalshift to the right, to make space for instrument names.
5901
5902         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5903
5904         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5905
5906 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * lily/note-column.cc (dir): idem.
5909
5910         * lily/spacing-spanner.cc (Module): idem.
5911
5912         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5913
5914         * lily/include/paper-column.hh (class Paper_column): add
5915         non-static get_rank() member.
5916
5917         * VERSION: release 2.7.1
5918         
5919         * scm/framework-null.scm: new file, used for benchmarking.
5920
5921 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5922
5923         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5924         version dependencies for fontforge and gs.
5925
5926         * Documentation/index.html.in, Documentation/texinfo.css,
5927         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5928         Documentation/bibliography/index.html.in, 
5929         Documentation/bibliography/html-long.bst: optimize width of
5930         html for a 800x600 screen (width:760), increases printability
5931         when 'fit to page' is not set and readability in wide screens.
5932
5933         * stepmake/bin/add-html-footer.py: add missing </p>.
5934
5935 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/define-markup-commands.scm (beam): use polygon in beam
5938         command.
5939
5940         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5941         all acknowledged grobs, and do potentially expensive merge and
5942         write in one go.
5943
5944         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5945
5946         * configure.in (reloc_b): add --enable-static-gxx to statically
5947         link to libstdc++
5948
5949         * lily/GNUmakefile (static-gxx-libs): new target
5950         static-gxx-libs. Create symlink to libstdc++.a
5951
5952         * lily/new-lyric-combine-music-iterator.cc: rename to
5953         Lyric_combine_music_iterator
5954
5955         * lily/lyric-combine-music-iterator.cc
5956         (Old_lyric_combine_music_iterator): rename to
5957         Old_lyric_combine_music_iterator
5958
5959         * lily/*-engraver.cc (various): remove double use of
5960         PRECOMPUTED_VIRTUAL function: only use
5961         start_translation_timestep() and stop_translation_timestep(), not
5962         both.
5963
5964         * lily/break-substitution.cc (fast_substitute_grob_array): do
5965         fast_substitute_grob_array for all unordered grob_arrays.
5966         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5967         (substitute_grob_array): optimize.
5968
5969         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5970
5971         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5972
5973         * lily/parser.yy: revert $globalheader patch.
5974         
5975         * lily/include/translator.icc
5976         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5977         Translator methods, without _static helper.
5978  
5979         * lily/grob-smob.cc (derived_mark): rename from
5980         do_derived_mark(). Return void.
5981
5982         * scm/define-context-properties.scm
5983         (all-internal-translation-properties): remove tweakCount/tweakRank.
5984
5985         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5986         predefined break-visibilities.
5987
5988         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5989         booleans for break-visibility.
5990
5991         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5992
5993         * python/convertrules.py (conv): rule for Timing_translator. 
5994
5995         * lily/include/translator.icc: new file. 
5996
5997         * lily/paper-column-engraver.cc (process_music): new
5998         file. Separate Paper_column factory from Score_engraver.
5999
6000         * lily/vertically-spaced-context-engraver.cc: administer
6001         spaceable-staves property of System.
6002
6003         * lily/translator-group-ctors.cc: new file.
6004
6005         * lily/context-property.cc (make_grob_from_properties): construct
6006         the right Grob class programmatically, looking at the class entry
6007         for the meta property.
6008
6009         * lily/break-align-engraver.cc (stop_translation_timestep): call
6010         Break_align_interface::add_element() directly.
6011
6012         * lily/context.cc (measure_position): measure_position() is now a
6013         normal function.
6014
6015         * lily/include/translator.hh (class Translator): rename
6016         process_acknowledged_grobs() to process_acknowledged() and move to
6017         Translator.
6018
6019         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6020         field for each grob description.
6021
6022         * lily/include/translator-group.hh (class Translator_group):
6023         change to base class. Separate class from Translator. This gets
6024         rid of virtual inheritance for Engravers/Performers.
6025
6026         * lily/staff-performer.cc (class Staff_performer): derive
6027         Staff_performer from Performer, not Performer_group_performer 
6028
6029         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6030         new function.
6031         (precompute_method_bindings): new function. Precompute lists of
6032         Translators, so we only call methods (process_music,
6033         start_translation_timestep, etc.) for Translators needing
6034         it. Also: dispose of pointer-to-member-function calls.
6035
6036         * lily/engraver-group-engraver.cc: remove engraver_each,
6037         recurse_down_engravers ()
6038
6039         * lily/note-head.cc (internal_print): only call
6040         glyph-name-procedure if style != default. 
6041
6042 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6043
6044         * ly/titling-init.ly: add printallheaders option.
6045
6046         * Documentation/user/global.itely: document printallheaders.
6047
6048 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6051         anymore, but do it centrally.  
6052
6053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6054         hammer hack.
6055
6056         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6057
6058         * scm/output-lib.scm: remove hammer-print-function.
6059
6060         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6061         macro. Declare a Link_array<Grob> and fill it from a grob.
6062         (extract_item_set): idem for item.
6063
6064         * lily/break-substitution.cc: add header.
6065         (fast_substitute_grob_array): rewrite for Grob_arrays.
6066         (substitute_grob_array): idem.
6067
6068         * lily/group-interface.cc (add_thing): remove file.
6069
6070         * flower/include/parray.hh (class Link_array): slice() is const.
6071
6072         * lily/include/grob-array.hh: new file.
6073
6074         * lily/grob-array.cc (spanner): new file.
6075
6076         * lily/beam-quanting.cc (fill): read details property from beam.
6077
6078         * lily/beam.cc: support details property.
6079
6080         * total speedups below: approx 10%.
6081
6082         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6083
6084         * lily/include/grob.hh (class Grob): add interfaces_ member.
6085
6086         * lily/bezier.cc (init_polynomial_cache): new function: cache
6087         binom(3,j) t^j (1-t)^{3-j}
6088         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6089
6090         * lily/*.cc: substitution throughout.
6091
6092         * lily/grob-property.cc (internal_get_object): new routine.
6093         (internal_set_object): idem. Store grob refrences in separate
6094         alist. This saves processing time, since properties aren't
6095         break-substituted, and the per grob namespace is smaller, both for
6096         grobs and non-grob properties.
6097
6098         * scm/define-grob-properties.scm (all-internal-grob-properties):
6099         remove center-element.
6100
6101         * lily/grob.cc: remove tweak-count, tweak-rank.
6102
6103 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/user/lilypond-book.itely: fixes example.
6106
6107 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6108
6109         * Documentation/user/global.itely (Creating titles):    
6110         * Documentation/user/examples.itely (All headers): change the
6111         place of \header in \score blocks (after music block) to make
6112         examples compile (cf. changes on parser.yy on 2005-07-10)
6113
6114 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6115
6116         * python/convertrules.py: add exc -> ecc rule.
6117
6118         * scripts/convert-ly.py: add location of convertrules.py
6119         in a comment.
6120
6121         * Documentation/user/changing-defaults.itely: fix language.
6122
6123 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6126
6127 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/output-socket.scm (grob-bbox): don't use inf? 
6130
6131         * flower/include/rational.hh: add operator bool() 
6132
6133         * scm/define-music-types.scm (music-descriptions): remove
6134         internal-class-name properties.
6135
6136         * lily/include/event.hh: remove file.
6137
6138         * lily/include/music-constructor.hh: remove file.
6139
6140         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6141         in 'types property.
6142
6143         * lily/music.cc (duration_length_callback): new function.
6144
6145         * lily/event.cc: remove file.
6146
6147         * lily/music-constructor.cc: remove file.
6148
6149         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6150
6151         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6152         (get_context_key): idem.
6153
6154         * scm/lily.scm (lambda): new option object-keys (default to #f)
6155
6156         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6157
6158         * scm/output-gnome.scm: remove beam routine.
6159
6160         * scm/output-ps.scm (scm): idem.
6161
6162         * scm/output-svg.scm: remove beam.
6163
6164         * ps/music-drawing-routines.ps: remove draw_beam.
6165
6166         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6167
6168         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6169         add scm_from_locale_string compatibility glue. 
6170
6171 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6172
6173         * scripts/lilypond-book.py: Prevent occuring error when
6174         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6175         times and target file shoud be overwritten.  (Error message said
6176         'input file and output file is same'.)
6177
6178 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6179
6180         * input/regression/slur-extreme.ly,
6181         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6182         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6183         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6184         "excentricity" to "eccentricity".
6185
6186         * Documentation/user/converters.itely: fix URL for Noteedit and
6187         Rosegarden.
6188
6189         * THANKS: added Yoshinobu Ishizaki.
6190
6191 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * scm/define-markup-commands.scm (justify-field): add. 
6194
6195         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6196
6197 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/lookup.cc (filled_box): express filled_box with
6200         round_filled_box
6201
6202         * scm/midi.scm (paper-book-write-midis): new function. Write all
6203         performances in numbered MIDI files.
6204
6205         * lily/performance-scheme.cc (LY_DEFINE): new file.
6206         (LY_DEFINE): new function ly:performance-write.
6207
6208         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6209         new function.
6210         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6211
6212         * scm/framework-*.scm: use port arguments throughout.
6213
6214         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6215
6216         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6217
6218         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6219
6220         * scm/framework-texstr.scm (output-framework): 
6221
6222         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6223
6224         * scm/output-lib.scm (tablature-stem-attachment-function):
6225         tablature stem attachment fix. 
6226
6227 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6230
6231         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6232
6233         * scm/define-music-types.scm (music-descriptions): don't use
6234         Music_wrapper type.
6235
6236         * lily/paper-column.cc (print): print moment too.
6237
6238         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6239         remove compatibility cruft.
6240
6241         * lily/parser.yy (score_body): \score can only begin with Music. 
6242
6243         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6244         make-score. Take music argument only. Move parser interaction to
6245         Scheme.
6246
6247         * scm/lily-library.scm (scorify-music): new function.
6248
6249         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6250         (datadir): remove resource import.
6251         (print_environment): remove get_bbox()
6252         (cp_to_dir): remove pre 1.5.2 compat glue.
6253
6254 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/include/simple-spacer.hh (Module): idem.
6257
6258         * lily/include/spring.hh (struct Spring): store inverse
6259         strength. This prevents division by zero.
6260
6261         * VERSION: release 2.7.0
6262         
6263         * lily/include/music.hh (class Music): remove Music::duration_log()
6264
6265         * lily/stem-engraver.cc (make_stem): take duration log from event.
6266
6267         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6268
6269 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * scm/lily.scm (ly:load): load autochange.scm
6272
6273         * Documentation/user/tutorial.itely (Running LilyPond for the
6274         first time): remove reference to DVI/TeX
6275
6276         * scm/define-markup-commands.scm (text): add \text markup command.
6277
6278         * configure.in (reloc_b): bump requirement to Python 2.2.
6279
6280         * lily/include/dots.hh (class Dots): make has_interface() static.
6281
6282         * python/convertrules.py (conv): add rule for ly:grob-default-font
6283
6284         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6285         alphabetical order.
6286
6287         * input/regression/trill-spanner-pitched.ly: new file.
6288
6289         * lily/font-interface-scheme.cc (LY_DEFINE): function
6290         ly:grob-default-font (changed from get-default-font).
6291
6292         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6293
6294         * lily/note-head.cc (internal_print): if style is not a symbol,
6295         set style to 'default. 
6296         (internal_print): no style suffix if glyph-name-procedure not
6297         set. Default to quarter head.
6298
6299         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6300
6301         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6302
6303         * ly/music-functions-init.ly: \pitchedTrill
6304
6305         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6306
6307         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6308
6309         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6310
6311         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6312
6313         * po/fr.po: update
6314
6315         * po/de.po: update.
6316
6317 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6318
6319         * Documentation/user/changing-defaults.itely: add link
6320         to grob-iterface.
6321
6322         * Documentation/user/advanced-notation.itely: add material
6323         to Setting automatic beam behaviour.  Thanks, Joe!
6324
6325         * Documentation/user/lilypond.itely: change encoding to utf-8.
6326
6327 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6328
6329         * Documentation/user/advanced-notation.itely (Setting automatic
6330         beam behavior): Correct the documentation of
6331         revert-auto-beam-setting (backportme)
6332
6333 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * lily/ly-module.cc (ly_make_anonymous_module): define
6336         %module-public-interface of module. 
6337
6338         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6339         without lexer.
6340
6341 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * input/regression/fret-diagrams.ly: stretch example.
6344
6345 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6348         Fodor).
6349
6350 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6351
6352         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6353
6354         * Documentation/user/examples.itely, lilypond-book.itely:
6355         change \RequirePackage to \usepackage.
6356
6357         * Documentation/user/global.itely: document copyright and tagline.
6358
6359 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * Documentation/user/basic-notation.itely (Transpose): remove link
6362         to nonexistent UntransposableMusic.
6363
6364         * scm/output-svg.scm: remove old definitions.
6365
6366         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6367         invoking.
6368
6369         * python/lilylib.py (search_exe_path): new function.
6370
6371 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * python/lilylib.py (mkdir_p): remove setup_environment()
6374         (backportme)
6375
6376         * buildscripts/mutopia-index.py (headertext): trim text.
6377
6378         * Documentation/topdocs/NEWS.tely (Top): refresh.
6379
6380         * scm/define-markup-commands.scm (wordwrap-string): new function:
6381         split string in paras and words.
6382         (wordwrap-markups): new function.
6383         (wordwrap-stencils): new function. 
6384         (justify): use it.
6385         (wordwrap): use it.
6386         (wordwrap-string): use it
6387         (justify-string): use it.
6388
6389         * scm/lily-library.scm (regexp-split): new function.
6390
6391         * scm/define-markup-commands.scm: remove encoded-simple. 
6392         remove font-markup.
6393         (fontsize): remove old version  of fontsize.
6394         (wordwrap): new markup function. Wrap into paragraphs.
6395
6396         * VERSION: Branch lilypond_2_6
6397         (MINOR_VERSION): go to 2.7.0
6398
6399 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * po/zh_TW.po: update from translation project.
6402
6403 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6404
6405         * scm/midi.scm: compile fix.
6406
6407 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6408
6409         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6410         patch. Now, the tempfile module is loaded too, not only used.
6411
6412 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6413
6414         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6415         0.05 - 1.00 to 0.25 - 1.00
6416
6417         * scm/midi.scm: moved the default-instrument-equalizer procedure
6418         to just under the insturment-equalizer-alist it takes as an
6419         argument.
6420
6421 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * Documentation/user/advanced-notation.itely (Font selection):
6424         remove CMR note.
6425
6426         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6427
6428 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * THANKS: Add UTF-8 marker.
6431
6432         * Documentation/user/point-and-click.itely (http): Update: use
6433         lilypond-invoke-editor.  Fix: instruct to use user.js.
6434
6435 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6436
6437         * ly/titling-init.ly: implements printpagenumber, increases
6438         space between dedication and title (to avoid collisions with
6439         "g" and "q" in dedication), and nicer logic about copyright
6440         and instrument fields being printed on the first page.
6441         Thanks Vincent!
6442
6443         * Documentation/user/global.itely: document printpagenumber.
6444
6445 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6448
6449 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * THANKS: update to 2.6
6452
6453         * VERSION: 2.6.0 released.
6454
6455 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6456
6457         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6458         rule, errorneously removed probably because of misleading comment.
6459
6460 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * python/lilylib.py (datadir): py2exe comments.
6463
6464         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6465
6466         * configure.in (reloc_b): make fontconfig REQUIRED.
6467
6468 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6469
6470         * po/fi.po: add latest translations.
6471
6472 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * ChangeLog: recode utf-8
6475
6476         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6477         logo.
6478
6479         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6480
6481         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6482
6483         * python/convertrules.py (do_conversion): don't print program_name
6484         from within a module
6485
6486         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6487
6488         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6489
6490 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/lilypond-book.itely,
6493         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6494
6495         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6496         fixes baseline-skip.  Thanks Vincent!
6497
6498         * Documentation/user/advanced-notation.itely, global.itely:
6499         moved "Selecting font sizes" to global, since it deals with
6500         notation font size, not text fonts.
6501
6502 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6505         to fonts.
6506
6507 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6508
6509         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6510         workaround since /dev/stdin doesn't work on Cygwin. Using a
6511         temporary file in the current directory since latex doesn't
6512         understand the path name to the default TMP in Cygwin (at least on
6513         win XP).
6514         
6515         * Documentation/user/global.itely (Creating titles): Correct
6516         misprint in example. Thanks to Rob Vlasaty.
6517
6518 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION (PATCH_LEVEL): release 2.5.32
6521
6522         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6523         variable in lily module
6524
6525         * scm/framework-ps.scm (output-classic-framework): error message
6526         regarding the classic framework.
6527
6528         * Documentation/user/henle-flat-gray.png (Module): new file.
6529
6530         * Documentation/user/baer-flat-gray.png (Module): new file.
6531
6532         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6533         whiteout for markups.
6534
6535         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6536         regex too. This fixes change clef appearance in PDF. 
6537
6538         * ttftool/include/*: remove.
6539
6540         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6541
6542         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6543
6544         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6545
6546         * ttftool/*: remove ttftool subdirectory.
6547
6548         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6549
6550         * lily/ttf.cc (print_header): new file. Convert to type42, using
6551         FreeType to parse the TTF. 
6552
6553         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6554         and post table may differ. Pass around post_nglyphs as well.
6555
6556 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * ly/music-functions-init.ly (musicMap): new music function
6559         musicMap. 
6560         
6561 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * make/mutopia-rules.make: anti-alias-factor = 2
6564
6565         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6566         page switch.
6567
6568         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6569         anti-alias-factor for lilypond-book runs.
6570
6571         * scm/ps-to-png.scm (scale-down-image): new function.
6572         (my-system): new function.
6573         (make-ps-images): blow up GS resolution by anti-alias-factor,
6574         scale down image by anti-alias-factor.  This improves appearance
6575         of bitmaps
6576         (make-ps-images): remove showpage. Fixes spurious empty png at
6577         end.
6578
6579         * scm/framework-ps.scm (write-preamble): downcase filename before
6580         string-matching. Should fix .TTF files (as opposed to ttf files)  
6581
6582         * Documentation/user/tutorial.itely (Running LilyPond for the
6583         first time): separate subsections for windows, macos and unix.  
6584
6585         * Documentation/user/invoking.itely (Updating files with
6586         convert-ly): add MacOS X note.
6587
6588 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * Documentation/user/introduction.itely (Engraving): don't include
6591         file optical-spacing, add directly.
6592
6593         * lily/paper-outputter.cc (file): open file in binary mode. This
6594         fixes OTF embedding on windows.
6595
6596 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * scm/framework-ps.scm (write-preamble): remove debugging output.
6599
6600         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6601
6602         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6603         outdir.
6604         (install-fc-cache): install font cache in installation directories.
6605
6606 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6607
6608         * scm/editor.scm (editor-command-template-alist): Use char iso
6609         column, except for Emacs.
6610         (get-editor-command): Substitute char too (Bertalan Fodor).
6611
6612 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6615         quoted ~s.  This should fix PNG output on Windows; single quotes
6616         are regular characters on Windows.
6617
6618 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6619
6620         * Documentation/user/basic-notation.itely: include ChoirStaff
6621         in System start delimiters.
6622
6623         * Documentation/user/putting.itely: new doc section on
6624         fixing overlapping notation.
6625
6626 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * Documentation/user/global.itely (Paper size): \paper is in
6629         \book, not \score.
6630
6631         * make/mutopia-rules.make: -ddelete-intermediate-files
6632
6633         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6634
6635 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * ChangeLog: Recode utf-8.
6638
6639         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6640         datadir with .py modules.
6641
6642 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6643
6644         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6645
6646 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6649         
6650         * scm/framework-ps.scm (write-preamble): remove status check.
6651
6652         * Documentation/user/invoking.itely (Updating files with
6653         convert-ly): remove -o option.
6654
6655         * VERSION (PACKAGE_NAME): release 2.5.31
6656
6657         * scm/framework-ps.scm (write-preamble): use ly:system.
6658         (write-preamble): verbosity.
6659
6660         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6661
6662         * python/convertrules.py: new file. Store conversion rules
6663         separately.
6664
6665 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6668
6669 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6670
6671         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6672         \musicDisplay 
6673
6674         * Documentation/user/instrument-notation.itely (More stanzas): Add
6675         reference to StanzaNumber.
6676
6677 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * THANKS: separate section for website translators.
6680
6681 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6682
6683         * Documentation/topdocs/INSTALL.texi: update vim info;
6684         thanks Simon Bailey!
6685
6686         * Documentation/user/advanced-notation.itely: included
6687         color names.
6688
6689         * Documentation/user/advanced-notation.itely,
6690         Documentation/usr/notation-appendices.itely: moved
6691         color names into an appendix.
6692
6693 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694         
6695         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6696
6697         * scm/lily.scm (lambda): initialize program options from here.
6698
6699         * scm/framework-*.scm: add header info.
6700
6701         * lily/main.cc (parse_argv): only set output format to pdf if no
6702         other format specified.
6703
6704         * scm/backend-library.scm (postprocess-output): process
6705         'delete-intermediate-files after running convert-to-*. This fixes
6706         PNG generation when 'delete-intermediate-files is set.
6707         
6708 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6711         links on website. 
6712
6713 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/topdocs/INSTALL.texi,
6716         Documentation/user/lilypond-book.itely: typos.
6717
6718 2005-06-12  Pal Benko  <benkop@freestart.hu>
6719
6720         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6721         added between program name and switch; -b changed to -f not
6722         to generate pdf
6723
6724 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6727         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6728
6729         * input/sakura-sakura.ly: add \midi.
6730
6731         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6732         iso. python find. 
6733
6734         * ttftool/test.c (main): cosmetics.
6735
6736         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6737
6738         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6739         create a ttf2ps binary.
6740
6741         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6742
6743         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6744         true.
6745
6746 2005-06-11  Graham Percival <gperlist@shaw.ca>
6747
6748         * Documentation/user/lilypond-book.itely: add warning about
6749         the font warnings in dvips.
6750
6751 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * THANKS: typo
6754
6755         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6756
6757         * GNUmakefile.in: remove links for .map, .enc
6758         don't fail if out/ doesn't exist yet.
6759
6760 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * ttftool/util.c (surely_read): return nbytes
6763
6764         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6765
6766         * VERSION (PACKAGE_NAME): release 2.5.30
6767
6768         * flower/string-convert.cc (precision_string): >? fix.
6769
6770         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6771         (make-ps-images): add verbose -q too.
6772
6773         * lily/default-actions.cc (Module): new file. default
6774         {book,score}-print functions.
6775
6776         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6777         pass results via parseStringResult, lookup via ly:parser-lookup.  
6778
6779         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6780         constructors.
6781         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6782         (parse_string): idem.
6783
6784         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6785
6786         * lily/main.cc (main_with_guile): copy be_verbose_global into
6787         ly_set_option()
6788
6789 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * scm/backend-library.scm (postscript->pdf):
6792         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6793         verbose mode.  Search for several names of gs executable.
6794
6795 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6798         directly. This fixes a massive memory leak, provided you use CVS
6799         GUILE.
6800
6801 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6802
6803         * ly/property-init.ly: Added tieDashed.
6804
6805         * THANKS: Added some bughunters for 2.5.
6806
6807 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/program-option.cc: add debug-gc option.
6810
6811         * lily/include/lily-guile-macros.hh: don't protect exported module
6812         objects.
6813
6814         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6815
6816         * scm/backend-library.scm (postscript->pdf): use
6817         delete-intermediate-files iso. running-from-gui? 
6818
6819         * ttftool/util.c (surely_read): robustness. Allow read() to return
6820         less bytes than requested, as per posix standards.
6821
6822         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6823         program option.
6824
6825         * ttftool/include/ttftool.h ("C"): rename verbosity to
6826         ttf_verbosity. Add to public interface.
6827
6828         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6829
6830         * lily/program-option.cc: rename from scm-option.cc
6831
6832         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6833         (get_help_string): Print pretty help string.
6834
6835         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6836         to snippet preamble.
6837
6838         * lily/scm-option.cc: remove command-line-settings option. Fold
6839         all command-line options plus default settings in a generic
6840         interface. 
6841
6842         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6843         texts too.
6844
6845 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6846
6847         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6848         or EXT_ components non-empty.
6849
6850 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/lily.scm (running-from-gui?): Export.
6853
6854         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6855         output in .ly source directory.
6856
6857 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * ttftool/util.c (surely_lseek): more verbosity.
6860
6861         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6862         compile.
6863
6864         * lily/parser.yy (Repeated_music): remove >? 
6865
6866         * scm/backend-library.scm (postscript->pdf): Support for
6867         -dgs-font-load=1
6868
6869         * scm/framework-ps.scm (write-preamble): make font loading
6870         switchable to GS via --define-default gs-font-load=1
6871
6872 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6873
6874         * Documentation/user/global.itely: added \layout docs.
6875
6876 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/lily-parser-scheme.cc: add unistd.h
6879
6880 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * scm/editor.scm: add char argument.
6883
6884         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6885
6886         * ttftool/util.c (syserror): use errno for better error reporting.
6887
6888         * lily/source-file.cc (get_counts): new function. Calc column,
6889         line and char count in one go.
6890
6891         * lily/binary-source-file.cc (quote_input): rename to quote_input
6892
6893         * lily/input.cc (set): new function.
6894
6895 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6898         directory part of file name to search directory.
6899
6900         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6901         search path and chdir to DIR if --outname=DIR used.
6902
6903         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6904         existence before appending original path.
6905
6906 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6909         file" massage.
6910
6911         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6912         texinfo.tex is always used.
6913         
6914 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * flower/include/axis.hh: rename from axes.hh
6917
6918         * lily/include/text-interface.hh (Module): rename from text-item.hh
6919
6920         * VERSION (PATCH_LEVEL): release 2.5.29
6921
6922         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6923
6924         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6925         (handle-macfont): new function. Call fondu for Native mac fonts.
6926
6927         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6928         '() case.
6929
6930 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6933         multi-page.  Fix .eps regular expression.
6934
6935 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/putting.itely: add info on modifying templates.
6938
6939         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6940         misc small changes.
6941
6942 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6945
6946         * scripts/lilypond-ps2png.scm
6947
6948         * VERSION (PACKAGE_NAME): release 2.5.28
6949
6950 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * lily/main.cc (prepend_env_path): Do not append /, that does not
6953         work.  Localedir lives in datadir, not in prefix.
6954
6955         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6956         hack for windows.
6957
6958         * flower/include/file-cookie.hh: Compile fix.
6959
6960 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6963
6964         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6965         system primitives.
6966         (gulp-port): using read-string!/partial. We don't want to read an
6967         entire PS file  (GUILE 1.6 limits strings to 16M) 
6968
6969         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6970         properties. Add font-interface. 
6971
6972         * scm/define-grob-properties.scm (all-user-grob-properties):
6973         remove old bracket properties.
6974
6975         * scm/x11-color.scm: reformat. 
6976
6977         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6978         LedgerLineSpanner if new StaffSymbol is found. 
6979
6980         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6981         staff-symbol for finishing staff. 
6982
6983         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6984
6985         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6986         change black to currentColor everywhere. This fixes color support
6987         in SVG.
6988
6989 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6990
6991         * input/regression/fret-diagrams.ly: new file to test fret diagram
6992         capability
6993
6994         * scm/output-tex.scm: remove white-dot and white-text
6995
6996         * scm/output-ps.scm: remove white-dot and white-text
6997
6998         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6999         using ly:stencil-in-color instead
7000         (draw-dots) : remove call to white-dot
7001
7002 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7005         support.
7006
7007         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7008
7009         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7010
7011         * flower/file-cookie.cc: new file. lily_cookie extension.
7012         
7013 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * scm/editor.scm (editor-command-template-alist): Add syn
7016         editor (Jaap [de Vos]).
7017
7018 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * scripts/lilypond-ps2png.scm:
7021         * scm/ps-to-png.scm: New file.
7022
7023         * scm/backend-library.scm (postscript->png): Use it.
7024
7025         * scripts/lilypond-ps-to-png.py: Remove file.
7026
7027         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7028
7029 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7032
7033         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7034         start on grace moment. Fixes autobeam-grace.ly.
7035
7036         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7037         process anything unless we're at the end of a pending beam. Fixes
7038         syncopated 8ths beamed across a beat.
7039
7040 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/editor.scm (editor-command-template-alist): Start emacs if
7043         emacslient fails.
7044
7045         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7046
7047         * flower/file-path.cc (is_file, is_dir): Export.
7048
7049         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7050
7051 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7052
7053         * lily/easy-notation.cc: Added include cctype to correct
7054         compilation error.
7055
7056 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * scm/backend-library.scm (postscript->pdf): set resolution to
7059         1200, so bitmap fonts aren't that ugly. 
7060
7061         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7062
7063         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7064         parent if we have a notehead. Fixes incorrect offsets when
7065         Paper_column is very wide in the X direction.
7066
7067         * input/regression/font-family-override.ly (Module): new file.
7068
7069         * scm/font.scm (make-pango-font-tree): new function.
7070
7071         * lily/beam.cc (before_line_breaking): remove warning about less
7072         than 2 visible stems. We still get a warning when there is only
7073         one stem.
7074
7075 2005-06-01  Werner Lemberg  <wl@gnu.org>
7076
7077         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7078         correctly.
7079
7080 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * lily/slur-scoring.cc (generate_avoid_offsets): new
7083         function. Generate avoid offsets once per slur.
7084
7085         * lily/slur.cc (add_extra_encompass): add dependency to
7086         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7087
7088         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7089         too. Fixes inf error with added bass notes.
7090
7091         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7092         argument anymore.
7093
7094         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7095
7096         * input/tutorial/lbook-latex-test.tex: add line length test.
7097
7098         * scripts/lilypond-book.py (set_default_options): new
7099         function. Call this before dissecting snippets, so linewidth
7100         settings reach the snippets.
7101
7102 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7105
7106 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7109
7110 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * stepmake/aclocal.m4: More autopackage friendliness.
7113
7114 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/index.html.in: remove link to LSR.
7117
7118         * Documentation/user/global.itely: remove duplicate
7119         "dedication" \header{} section.
7120
7121 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * VERSION (PACKAGE_NAME): release 2.5.27.
7124
7125         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7126         too. Plugs memory leak.
7127
7128         * make/lilypond.fedora.spec.in (Group): remove
7129         lilypond-pdfpc-helper.
7130
7131         * scripts/GNUmakefile (SEXECUTABLES): remove
7132         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7133
7134         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7135         'typewriter family.
7136
7137         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7138         memory leak.
7139
7140         * lily/parser.yy (score_body): don't clone Score, that's done in
7141         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7142
7143         * lily/score-engraver.cc (derived_mark): new function.
7144         (initialize): unprotect Paper_score. This fixes a memory leak.
7145
7146         * lily/score-performer.cc (derived_mark): new function.
7147
7148         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7149
7150         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7151         spurious warning.
7152
7153         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7154         serif.
7155
7156 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * configure.in (reloc_b): Add --enable-relocation.
7159
7160 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7163
7164         * input/regression/alignment-order.ly: add Staff example.
7165
7166 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7167
7168         * po/fr.po: update.
7169
7170 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7171
7172         * Documentation/index.html.in: add link to LSR.
7173
7174 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/define-stencil-commands.scm (Module): new file. Register all
7177         allowed stencil expression heads in a central place.
7178
7179         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7180         ly:make-stencil
7181
7182         * lily/stencil-expression.cc (all_stencil_heads): registering
7183         stencil expressions.
7184
7185         * lily/stencil-interpret.cc: new file. Stencil expression
7186         interpreting.
7187
7188         * input/xiao-haizi-guai-guai.ly: move file back.
7189
7190 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/advanced.itely, converters.itely,
7193         instrument-notation.itely, lilypond-book.itely: misc small
7194         changes.
7195
7196 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7199
7200         * make/lilypond.fedora.spec.in: Fix source url.
7201
7202         * cygwin: Update from mingw patches.
7203
7204         * scm/editor.scm (editor-command-template-alist): Use jedit
7205         -reuseview (Bertalan), add uedit (Patrick Huberts).
7206
7207         * input/xiao-hai-zi-guai-guai.ly: Rename from
7208         xiao-haizi-guai-guai.ly.
7209
7210         * input/*: Reindent, do not use TAB.
7211
7212         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7213         white background.
7214
7215 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7218         numerical overflow error.
7219
7220 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7221         
7222         * abc2ly.py: fix to syntax error in multi-part output.
7223
7224 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7227         with disappearing span bars when alignAboveContext is active
7228
7229         * lily/property-iterator.cc (check_grob): use is-grob?
7230         object-property. Fixes crash-key-sig-font-size.ly. 
7231
7232 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/bar-line.cc (print): don't round barlines; this produces
7235         odd aliasing effects in Acroread.
7236
7237         * lily/timing-engraver.cc (process_music): robustness fix.
7238
7239         * lily/context-def.cc (filter_engravers): bugfix.
7240
7241 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * lily/lilypond.rc.in: Add ly-icon.
7244
7245         * lily/GNUmakefile: 
7246         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7247         rules.
7248
7249 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7252
7253         * ps/music-drawing-routines.ps: 
7254
7255         * scm/output-ps.scm: remove draw ez_ball.
7256
7257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7258         EasyNotation context definition.
7259
7260         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7261         Text_interface and color for making easy note heads.
7262
7263         * lily/stencil.cc (with_color): new function.
7264
7265         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7266
7267         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7268         output routine. Zigzag now works in SVG too.
7269
7270         * scm/output-tex.scm (filledbox): idem.
7271
7272         * scm/output-svg.scm (filledbox): idem.
7273
7274         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7275
7276         * lily/lookup.cc (horizontal_line): use draw-line. 
7277
7278         * lily/system-start-delimiter.cc: remove old staff bracket code.
7279
7280         * mf/feta-haak.mf: further tweaks.
7281
7282         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7283
7284         * mf/feta-generic.mf: include feta-haak.
7285
7286         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7287
7288         * scm/framework-ps.scm (write-preamble): only load fonts if their
7289         filename is a string. 
7290
7291 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * scm/output-svg.scm (circle): support circle.
7294         (bracket): stub for bracket.
7295
7296         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7297         correct.
7298
7299 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7300
7301         * Documentation/user/lilypond.tely, advanced-notation.itely,
7302         basic-notation.itely, instrument-notation.itely, global.itely,
7303         introduction.itely, tutorial.itely: rearranging, editing,
7304         clean-up.
7305
7306         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7307         for compiling on FreeBSD.
7308
7309 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7312         otf files.
7313
7314         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7315         bugfixes.
7316
7317         * VERSION: 2.5.26 released.
7318
7319         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7320
7321 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7322
7323         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7324         if printpagenumber is false.
7325
7326 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7329         cache warning.
7330
7331         * lily/tie.cc (print): support dotted ties.
7332         
7333 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * scm/define-grobs.scm (all-grob-descriptions): switch off
7336         debugging
7337         (all-grob-descriptions): Arpeggio has Y-extent.
7338
7339         * scm/define-music-properties.scm (all-music-properties): document
7340         length-callback and start-callback as "read-only".
7341
7342         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7343         length-callback after creation. 
7344
7345         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7346         compressmusic -> compressMusic.
7347
7348         * ly/music-functions-init.ly (oldaddlyrics): idem.
7349
7350         * lily/parser.yy: NewLyricCombineMusic ->
7351         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7352
7353 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7354
7355         * ly/Welcome_to_LilyPond.ly: typo.
7356
7357 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/lilypond.tely: move changing-defaults to be
7360         before global issues.
7361
7362         * Documentation/user/basic-notation.itely: move Transpose section
7363         here from advanced/Other.
7364
7365         * Documentation/user/changing-defaults.itely,
7366         advanced-notation.itely: move Fonts to advanced, edit.
7367
7368 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7371         # before negative integers.
7372
7373 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7374
7375         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7376
7377         * Documentation/user/lilypond.tely: change Unified index to
7378         LilyPond index.
7379
7380         * Documentation/user/advanced-notation.itely,
7381         instrument-notation.itely: editing.
7382
7383 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7386
7387         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7388
7389 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7392         ly:port-move.  Needs to be stderr-specific on mingw.
7393         Run fixcc.
7394
7395 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * lily/general-scheme.cc (ly:port-move): Remove.
7398
7399         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7400         windows.
7401
7402         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7403         variables.  This eliminates the need for a gs.bat wrapper, which
7404         opens a console.
7405
7406         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7407         * scm/lily.scm (running-from-gui?): 
7408         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7409         artifact of not compiling with -mwindows.
7410
7411         * scm/editor.scm: Define PLATFORM.
7412
7413 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7416         can start to cut & paste lilypond-book fragments.  
7417
7418         * scm/define-music-types.scm (music-descriptions): remove
7419         UntransposableMusic
7420
7421 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7424
7425 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7426
7427         * Documentation/user/instrument-notation.itely: remove *Engraver.
7428
7429         * Documentation/user/advanced-notation.itely: edit, rearrange.
7430
7431 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7434         findresource iso. findfont for CID CFF fonts.
7435
7436         * VERSION (PACKAGE_NAME): release 2.5.25
7437
7438         * ly/Welcome_to_LilyPond.ly: add  \version
7439
7440 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7441
7442         * Documentation/user/programming-interface.itely: move
7443         \displayMusic into its own section.
7444
7445         * Documentation/user/basic-notation.itely: finish editing.
7446
7447 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * flower/file-path.cc (find): don't throw away file_name.dir, but
7450         append to it. Fixes \include with directories.
7451
7452         * flower/include/file-path.hh (class File_path): don't derive from
7453         Array<String>.
7454
7455         * flower/include/file-name.hh (class File_name): remove to_str0()
7456
7457         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7458         Hara_kiri_engraver in separate file.
7459
7460         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7461         translation went wrong. Fixes vertically translated slurs.
7462
7463 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7464
7465         * Documentation/user/basic-notaton.itely: editing.
7466
7467 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/macros.itexi, basic-notation.itely:
7470         add @commonprop (commonly used properties) macro.
7471
7472 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7475
7476         * scripts/lilypond-book.py (invokes_lilypond): new function
7477         (main): only run fontextract if invokes_lilypond() is true.
7478
7479         * lily/function-documentation.cc (ly_add_function_documentation):
7480         duh, use !=
7481
7482         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7483
7484         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7485
7486         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7487
7488         * lily/function-documentation.cc (ly_add_function_documentation):
7489         use scm_hash_table_p() for checking.
7490
7491 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * Documentation/user/advanced-notation.itely (Text scripts):
7494         Change nonexisting @internalsref{Text markup} to @ref{Text
7495         markup}.  Change @internalsref{Text script} to
7496         @internalsref{TextScript}.
7497
7498         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7499
7500 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/tutorial.itely, basic-notation.itely,
7503         changing-defaults.itely: remove duplicate cindex entries
7504         that appear on the same page.
7505
7506         * scm/define-grobs.scm: change default padding for TextSpanner.
7507
7508         * Documentation/topdocs/AUTHORS.texi: update email address.
7509
7510         * Documentation/user/global.itely: add info about \include.
7511
7512 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7515         when running-from-gui.
7516
7517         * scm/editor.scm (get-editor): Add platform defaults.
7518
7519         * scm/backend-library.scm (postscript->pdf): Typo.
7520
7521 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7524
7525         * lily/font-config.cc (init_fontconfig): add warning about cache.
7526
7527 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7530
7531 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7532
7533         * lily/horizontal-bracket.cc (print): Take care of the direction
7534         property so brackets above the stave point downwards. 
7535
7536         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7537         for HorizontalBracket so it doesn't end up within the stave.
7538
7539 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * lily/GNUmakefile (default): Typo.
7542
7543         * scm/lily.scm (PLATFORM): Export.
7544
7545         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7546         load-font-via-GS, ttftool or fopencookie is broken on windows.
7547         
7548         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7549         -dSAFER, that is broken on windows.
7550
7551 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7554         for FlexLexer.h
7555
7556         * scripts/lilypond-invoke-editor.scm: remove stray -
7557
7558 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7561         Fixes deprecation warning.
7562
7563         * flower/include/string.icc (to_string): Only inline if
7564         -DSTRING_UTILS_INLINED.
7565
7566         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7567         name.  Remove windows comment.
7568
7569         * scm/editor.scm (slashify): New function.
7570         (get-editor-command): Use it.
7571         (get-command-template): Do not alter editor command if
7572         environment value includes `%(file)s' magic.
7573
7574         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7575         (dissect-uri): Use it.
7576         (unquote-uri): Bugfix.
7577
7578 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * scm/framework-ps.scm (write-preamble): add TTF rule.
7581
7582         * Documentation/topdocs/README.texi (Top): remove note about
7583         xdelta.
7584
7585         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7586         requirement.
7587
7588         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7589         function. Figure out where FlexLexer.h lives
7590
7591         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7592         
7593 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7594
7595         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7596         with Windows root in file name.
7597
7598         * scm/backend-library.scm (ly:system): Only redirect output (using
7599         system and shell, ugh) if /dev/null is writable.
7600
7601         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7602         windows icon.
7603
7604         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7605         on Mingw.
7606
7607         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7608         click.
7609
7610         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7611         use result of stat when available.
7612
7613         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7614         absolute file name and root.
7615
7616         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7617
7618         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7619
7620         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7621         slashes in file name.
7622
7623 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * Documentation/user/preface.itely (Preface): Run
7626         texinfo-all-menus-update.
7627
7628         * scm/editor.scm (get-editor-command): Bugfix: allow full
7629         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7630
7631         * Documentation/pictures/lilypond-48.xpm: New file.
7632
7633         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7634
7635         * ly/Welcome_to_LilyPond.ly: New file.
7636
7637         * lily/main.cc (main): Only identify if we have a terminal.
7638
7639         * scm/backend-library.scm (postscript->png)
7640         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7641         non-/bin/sh).
7642
7643 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7644
7645         * Documentation/topdocs/AUTHORS.texi: polish, update.
7646
7647 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * Documentation/user/preface.itely (Notes for version 2.6): new
7650         notes for 2.6
7651
7652         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7653         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7654         is not fully contained" warnings.
7655
7656         * lily/slur-scoring.cc (get_bound_info): remove warning.
7657
7658         * lily/staff-symbol-engraver.cc (process_music): start initial
7659         spanner in process_music(). This fixes overrides of StaffSymbol
7660         properties.
7661
7662         * scm/framework-pdf.scm (Module): remove.
7663
7664         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7665
7666         * lily/ambitus-engraver.cc: formatting cleanups.
7667
7668         * mf/feta-solfa.mf (Module): remove.
7669
7670         * ChangeLog: more details about contributions.
7671
7672 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/align-interface.cc (align_elements_to_extents): warn if
7675         called too early. Fixes: disappearing-staff-lines.ly
7676
7677         * VERSION (PACKAGE_NAME): release 2.5.24
7678
7679 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * stepmake/aclocal.m4: Typo.
7682
7683         * flower/string.cc (substitute): Take two strings or two
7684         characters.  Update callers.
7685
7686 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * flower/file-name.cc (File_name): Slashify.
7689
7690         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7691
7692         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7693
7694         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7695
7696         * configure.in (gui_b): Use it.
7697
7698         * lily/lilypond.rc.in: New file.
7699
7700         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7701
7702 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/advanced-notation.itely: edit of Text
7705         section; clarify text scripts vs. text markup.
7706
7707 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/multi-measure-rest-engraver.cc
7710         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7711         separation items on start. Fixes mm rests in start of score.
7712
7713         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7714         don't access StaffSymbol if not there.
7715         Fixes: crash-staff-symbol-engraver.ly.
7716
7717         * lily/instrument-name-engraver.cc (class
7718         Instrument_name_engraver): data member first_. Create
7719         InstrumentName on start. 
7720
7721 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7722
7723         * Documentation/user/instrument-notation.itely: add guitar
7724         position.
7725
7726         * Documentation/user/introduction.itely,
7727         Documentation/user/lilypond.tely,
7728         Documentation/user/tutorial.itely: begin pruning
7729         unused (duplicated) cindex entries and misc cleanup.
7730
7731 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7732
7733         * input/test/volta-chord-names.ly: Bring the explanation up to
7734         date.
7735
7736 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7737
7738         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7739         Specify `@documentencoding utf-8' for html, ignore warnings.
7740
7741 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7742
7743         * THANKS: Added bughunters.
7744
7745 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7746
7747         * lily/main.cc: update help string for `lilypond -H'.
7748
7749         * po/fi.po: update.
7750         
7751 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7752
7753         * Documentation/user/advanced-notation.itely: minor fixes.
7754
7755 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * scm/editor.scm: New module.
7758
7759         * scm/lily.scm (gui-main): Use it.
7760
7761         * scm/framework-gnome.scm (spawn-editor): Use it.
7762
7763         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7764
7765 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/framework-ps.scm (load-font-via-GS):  new function.
7768
7769         * lily/pango-font.cc (pango_item_string_stencil): add support for
7770         CID keyed font.
7771
7772         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7773
7774 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/basic-notation.itely: add @ref.
7777
7778         * Documentation/user/advanced-notation.itely: add example
7779         of 5/8 beaming.
7780
7781 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7784
7785         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7786         going through ps2pdf wrappers.
7787
7788 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7789
7790         * Documentation/user/instrument-notation.itely: petrucci note
7791         heads: updated docu
7792
7793         * input/regression/note-head-style.ly: updated regression test;
7794         indentation fixes
7795
7796         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7797         heads as default
7798
7799         * mf/parmesan-heads.mf: minor editing; use musicological names
7800         (rather than optical description) as note head names
7801
7802         * scm/output-lib.scm: complete petrucci heads
7803
7804 2005-05-09  Pal Benko  <benkop@freestart.hu>
7805
7806         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7807         heads, but bigger)
7808
7809 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * lily/main.cc (main_with_guile): Remove no files check.
7812
7813         * lily/main.cc (ly:usage): Export to Scheme.
7814
7815         * scm/lily.scm (no-files-handler): New function.
7816
7817         * scm/lily.scm (lilypond-main): Use it.
7818
7819         * configure.in (gui_b): Add mbrtowc checking.
7820         Resurrect [utf8/]wchar.h checking.
7821
7822 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7823
7824         * Documentation/user/advanced-notation.itely (Metronome marks):
7825         Add link to the program reference for MetronomeMark
7826
7827         * Documentation/user/lilypond-book.itely (An example of a
7828         musicological document): Correct the example using psfonts 
7829
7830 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7831
7832         * po/fi.po: update after a lesson how to update entries against
7833         source.
7834         
7835         * po/TODO: document the lesson.
7836
7837 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * configure.in (gui_b): remove wcrtomb checking.
7840
7841         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7842         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7843
7844 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7845
7846         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7847         keep Scheme expressions and strings unmodified when doing the
7848         conversion to postfix notation for slurs and beams. Should
7849         hopefully solve most related conversion problems. 
7850
7851         * Documentation/user/lilypond-book.itely : Clarify and correct how
7852         to call dvips with -h psfonts.
7853
7854 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * Documentation/user/instrument-notation.itely (Entering lyrics):
7857         Typo.  Fixes build.
7858
7859 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7860
7861         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7862
7863         * Documentation/user/lilypond.tely, lilypond-book.itely,
7864         tutorial.itely: change references to 2.5.x to 2.6.x.
7865
7866         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7867         vs \lyricmode.
7868
7869         * Documentation/user/invoking.itely: remove old info about
7870         lilypond-profile.
7871
7872         * Documentation/topdocs/INSTALL.texi: remove old info about
7873         lilypond-profile, add warning about needing international fonts
7874         to build docs.
7875
7876 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/include/grob-info.hh (class Grob_info): make data member
7879         private. Changes throughout.
7880
7881         * input/regression/alignment-order.ly: new file. 
7882
7883         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7884         alignAboveContext and alignBelowContext
7885
7886 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/pfb.cc (LY_DEFINE): add cast.
7889
7890         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7891         matches .otf
7892         (write-preamble): warn about unknown fonts.
7893
7894         * lily/pfb.cc (Module): new function ly:otf->cff
7895
7896         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7897         (get_otf_table): new function.
7898
7899 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7902         iso. ps2png.
7903
7904 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7905
7906         * po/fi.po: apply second round of update.
7907
7908 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/x11-color.scm (make-x11-color-handler): don't use
7911         #\sp. Apparently doesn't work on all platforms. 
7912
7913 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7914
7915         * Documentation/user/advanced-notation.itely, putting.itely,
7916         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7917
7918 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * VERSION (PACKAGE_NAME): release 2.5.23
7921
7922 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7925         convert to utf-8.
7926
7927         * THANKS: Add translators for this release, convert to utf-8.
7928
7929         * mf/GNUmakefile (MFTRACE_FLAGS):
7930         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7931         outdir as option (WAS: hardcoded).
7932
7933 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7936         finished_span_
7937
7938         * THANKS: add Hans Forbrich.
7939
7940         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7941
7942         * Documentation/user/basic-notation.itely (Staff symbol): document
7943         start/stop staff. Reference to ossia.ly
7944
7945         * input/test/ossia.ly: new example using stop and startStaff.
7946
7947         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7948         in other words, don't create "|" barline at start of the score.
7949         (start_translation_timestep): don't set whichBar for start of score.
7950
7951         * input/regression/staff-halfway.ly: use new functionality.
7952
7953         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7954         start and stop staff based on events.
7955
7956         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7957
7958         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7959
7960 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * Documentation/user/programming-interface.itely (How markups work
7963         internally ): remove \encoding reference.
7964
7965 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7966
7967         * scripts/convert-ly.py: Attempt to do a smarter update of 
7968         text markups from versions < 1.9.0 with arbitrary nesting.
7969
7970 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7971
7972         * po/fi.po: convert to utf-8, and update.
7973
7974 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7977
7978         * lily/*.cc: more <? >? to min/max changes
7979
7980         * lily/include/interpretation-context-handle.hh: rename
7981         Interpretation_context_handle to Context_handle.
7982
7983 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7984
7985         * input/regression/GNUmakefile (local_delete): use `find` together 
7986         with `xargs` to avoid too long argument-lists in cmd line.
7987
7988 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7989
7990         * Documentation/user/introduction.itely: updates "About this manual".
7991
7992         * Documentation/user/advanced-notation.itely,
7993         invoking.itely: minor fixes.
7994
7995 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * COPYING: add font exception. Update FSF address. 
7998
7999         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8000         should be taken without child context.
8001
8002         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8003
8004         * scm/define-markup-commands.scm (triangle): new command, as
8005         robust replacement for unicode Delta/Triangle.
8006
8007 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * ps/music-drawing-routines.ps: add fillp argument.
8010
8011         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8012
8013         * lily/font-config.cc (init_fontconfig): don't add cff/
8014
8015         * VERSION (PACKAGE_NAME): release 2.5.22
8016
8017         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8018
8019         * lily/grace-engraver.cc (consider_change_grace_settings): use
8020         is_alias(). Fixes problem with CueVoice grace notes. 
8021
8022         * lily/simultaneous-music-iterator.cc (construct_children): call
8023         Music_iterator::quit() for iterators that start out invalid. This
8024         fixes indefinitely continuing contexts.
8025
8026         * buildscripts/substitute-encoding.py: new file
8027
8028         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8029         missing @end 
8030
8031         * scripts/lilypond-book.py (write_if_updated): print file name.
8032
8033         * Documentation/user/basic-notation.itely (Explicitly
8034         instantiating voices): idem.
8035
8036         * Documentation/user/advanced-notation.itely (Text spanners):
8037         remove stray { } 
8038
8039         * lily/context.cc (default_child_context_name): the default child
8040         is now first in accepts_list_.
8041
8042         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8043         \defaultchild to all relevant contexts.  This fixes:
8044         drums-pitch.ly.
8045
8046         (Probably also fixes similar problems with ancient
8047         transcriptions getting CueVoices instead of the desired voices.)
8048  
8049         * lily/context-def.cc (get_default_child): new function.
8050         (get_accepted): place default child in front of list.
8051
8052         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8053
8054         * lily/include/context-def.hh (struct Context_def): add
8055         default_accept_
8056
8057 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8058
8059         * scm/define-grobs.scm: remove "remove-first" line, since
8060         the absent property is set to #f anyway.
8061
8062         * Documentation/user/basic-notation.itely,
8063         advanced-notation.itely, instrument-notation.itely: minor
8064         fixes.
8065
8066         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8067
8068         * Documentation/user/advanced-notation.itely,
8069         changing-defaults.itely: consolidate Text stuff in
8070         advanced notation.
8071
8072         * Documentation/user/global.itely: better docs for \header.
8073
8074         * Documentation/user/putting.itely: new chapter; placeholder
8075         for future expansion.
8076
8077         * Documentation/user/examples.itely: moved "suggestions for
8078         writing LP files" section into putting.itely.
8079
8080         * Documentation/user/lilypond.itely: added new chapter,
8081         fixed the short table of contents.
8082
8083 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8086         infinity for unfeasible beams.
8087
8088         * make/lilypond.fedora.spec.in (Group): idem.
8089
8090         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8091
8092         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8093
8094         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8095         fonts directly.
8096
8097         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8098
8099         * mf/GNUmakefile: remove all CFF rules.
8100
8101         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8102
8103         * lily/open-type-font-scheme.cc (LY_DEFINE):
8104         new function ly:otf-font-table-data.
8105         (LY_DEFINE): new function otf-font?
8106
8107 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8110         ($(outdir)/Fontmap.lily): idem.
8111
8112         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8113         for PFAEmmentaler-XXX.pfa. 
8114
8115         * Documentation/user/music-glossary.tely (accidental): NL
8116         translation of accidental.
8117
8118 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * flower/include/international.hh: Bugfix: include "string.hh".
8121
8122         * lily/include/mingw-compatibility.hh: New file.
8123
8124         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8125
8126         * configure.in: Search for mingw wcrtomb library.
8127
8128 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8129
8130         * scripts/convert-ly.py: Bug fix
8131
8132         * Documentation/user/changing-defaults.itely (Common tweaks):
8133         Added example where the context has to be specified explicitly
8134         (MetronomeMark). 
8135
8136 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * scripts/lilypond-book.py (ly_options): set timing to #f for
8139         notime option.
8140
8141         * scripts/convert-ly.py (conv): typo.
8142
8143         * flower/*.cc: remove <? and >?
8144         
8145         * lily/*.cc: remove <? and >?
8146
8147         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8148         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8149         editor.
8150
8151 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/part-combine-engraver.cc: add space to variable list.
8154
8155 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8156
8157         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8158         remove-first to false (matches docs)
8159
8160         * Documentation/user/advanced-notation.itely: corrected docs
8161         concerning remove-first.
8162
8163 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8164
8165         * lily/part-combine-engraver.cc: make sure that the relevant
8166         properties are included in the documentation.
8167
8168 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8169
8170         * Documentation/user/lilypond-book.itely: Bernard's docs
8171         for \betweenLilyPondSystem.
8172
8173 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8176         remarks.
8177
8178 2005-04-28  Pal Benko  <benkop@freestart.hu>
8179
8180         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8181         only on vertical lines of flexa shape, and use a constant
8182         thickness value for horizontal lines (patch slightly modified by
8183         Jürgen Reuter)
8184
8185         * lily/include/mensural-ligature.hh: make 2 comments clearer
8186
8187 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8188
8189         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8190         to need_extra_horizontal_space; bugfix: use class scope to avoid
8191         global namespace pollution
8192
8193         * Documentation/user/instrument-notation.itely (ligatures): added
8194         comment on possible future syntax change and how to work around
8195
8196         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8197         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8198         intervals (fixes agnus dei example)
8199
8200         * Documentation/user/instrument-notation.itely (white mensural
8201         ligatures): selected a more illustrative example
8202
8203 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8204
8205         * Documentation/index.html.in: specify utf-8 charset in meta content.
8206
8207 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8210         empty 2nd page for single page.
8211
8212         * scm/lily.scm: remove p&c definitions.
8213
8214         * po/zh_TW.po (Module): new translation.
8215
8216         * lily/lily-guile.cc (ly_chain_assoc): remove.
8217
8218         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8219         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8220
8221 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/beaming-info.cc: remove infinity_i
8224
8225         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8226
8227 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8228
8229         * Documentation/user/basic-notation.itely,
8230         instrument-notation.itely, advanced-notation.itely,
8231         changing-defaults.itely: minor fixes.  Added docs
8232         for colors to advanced-notation.itely.
8233
8234         * Documentation/user/advanced-notation.itely: fixed compile
8235         problem and added Bernard's x11-color doc patch.
8236
8237 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8238
8239         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8240         alright this time round.
8241
8242 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * Documentation/topdocs/INSTALL.texi (Top): idem.
8245
8246         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8247
8248         * VERSION (MAJOR_VERSION): release 2.5.21
8249
8250         * scm/output-ps.scm (grob-cause): bugfix.
8251
8252 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * cygwin/*: Update.
8255
8256         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8257         stuff.
8258
8259         * scm/output-ps.scm (grob-cause): Bugfix.
8260
8261         * scm/lily.scm (ly:load): Remove x11-color.
8262
8263         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8264         quote executable, fixes getting version from program --with
8265         --options.
8266         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8267         $ac_exeect.
8268
8269         * Documentation/user/GNUmakefile: Only build music-glossary with
8270         rendered lilypond snippets during web.
8271
8272 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * po/de.po: update.
8275
8276         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8277
8278 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8279  
8280         * scripts/abc2ly:
8281         second title line append with punctuation dash character;
8282         encode abc2ly python strings in utf-8
8283        
8284 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8285
8286         * scripts/abc2ly fix chords (again)
8287  
8288 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8289
8290         * scm/x11-color.scm: new file
8291         All x11 color names can be accessed with:
8292         #(x11-color 'ColorName),
8293         #(x11-color "ColorName") or:
8294         #(x11-color "color name")
8295         If the x11 color name is not recognised then it defaults
8296         to black
8297
8298         * scm/lily.scm: amended to call scm/x11-color.scm
8299
8300 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * Documentation/user/invoking.itely (Reporting bugs): comment out
8303         reference to online PNG bug repository.
8304
8305 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/translator-scheme.cc (ly:translator-property): Remove.
8308         Update callers.
8309
8310         * lily/context-scheme.cc (ly:context-now): Move from translator.
8311         Update callers.
8312
8313 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * input/regression/grid-lines.ly (skips): refine example.
8316
8317         * scm/define-context-properties.scm
8318         (all-user-translation-properties): doc autoBeamCheck
8319
8320         * input/regression/grid-lines.ly (Module): new file.
8321
8322         * lily/grid-point-engraver.cc (Module): new file.
8323
8324         * lily/grid-line.cc (Module): new file.
8325
8326         * lily/grid-line-span-engraver.cc (Module): new file.
8327
8328         * lily/grid-line-interface.cc (Module): new file.
8329
8330 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8333         missing parameter, actualy cdr through list.  Actually return a
8334         list with ENTRY removed (was '()).
8335
8336         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8337         opened.
8338         (do_conversion): Fix printing of continuation comma.
8339
8340         * Documentation/user/advanced-notation.itely (Beam formatting):
8341         Remove refbugs about compound time and mixed duration.
8342
8343         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8344         modulo moments explicitely.
8345
8346         * lily/moment.cc (operator %): New function.
8347
8348         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8349
8350         * lily/translator-scheme.cc (ly:translator-now,
8351         ly:translator-property): New function.
8352
8353         * scm/auto-beam.scm (default-auto-beam-check): New function.
8354
8355         * lily/auto-beam-engraver.cc (test_moment): Use it.
8356
8357         * flower/rational.cc (operator %): Bugfix.
8358
8359 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8360
8361         * scripts/abc2ly: Bugfix
8362
8363 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8366         %'s on EndFont comment.
8367
8368         * lily/ledger-line-spanner.cc: some more words of explanation.
8369
8370 2005-04-20  John Williams <williams@tni.com>  
8371         
8372         * scripts/lilypond-book.py: htmlquote bugfix.
8373         Allow snippets to be given distinct filenames.
8374         Allow the default alt text to be overridden.
8375
8376 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8377
8378         * ly/performer-init.ly: Bugfix
8379
8380         * THANKS: Added bughunters.
8381
8382 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8385
8386         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8387         position (was: use modulo measure length).
8388
8389         * configure.in (no gui_b): Remove optional gtk+ requirement.
8390
8391 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * Documentation/user/basic-notation.itely (Pitches): add
8394         LedgerLineSpanner.
8395
8396         * lily/dynamic-engraver.cc (process_music): set right bound to
8397         script if present. Else, do not set.
8398         (acknowledge_grob): only set right bound of finished spanner to
8399         note column if no other bound is set.
8400
8401         * python/lilylib.py (make_ps_images): switch back to png16m.
8402         
8403 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8406         writing up to date file.  Add dvips usage suggestion.
8407
8408         * scripts/convert-ly.py: Fix error message.
8409         Print usage if no files on command line.
8410         (usage): Add example usage.
8411
8412         * input/test/compound-time.ly: New file.
8413
8414         * input/test/circle.ly: New file.
8415
8416         * Documentation/topdocs/NEWS.tely: Use them.
8417
8418         * input/test/boxed-stencil.ly: Remove \score.
8419
8420         * buildscripts/mf-to-table.py (base): Add .log dependency.
8421
8422         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8423         pfa's.  Add .log dependency
8424
8425         * scm/define-markup-commands.scm (lower): New command.
8426
8427         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8428         make it default.
8429
8430 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8433         also to finished cresc as right bound. This fixes:
8434         skip-string-decresc.ly
8435
8436         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8437         relative_coordinate if extent is empty.
8438
8439         * lily/stem.cc (width_callback): determine correct extent if flag
8440         is not there. This fixes slur-no-flag.ly
8441
8442         * lily/grace-engraver.cc (consider_change_grace_settings): new
8443         function.
8444         (initialize): also consider_change_grace_settings() on
8445         initialization. Fixes large grace notes at start of score.
8446
8447         * lily/break-align-interface.cc (do_alignment): don't translate if
8448         total_extent is empty.
8449
8450         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8451
8452 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8455         with slash.
8456
8457 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * stepmake/aclocal.m4: Remove tfm_path.
8460
8461 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8462
8463         * scm/music-functions.scm (markup-expression->make-markup): fix
8464         bug with cons arguments of markup commands.
8465         (music->make-music): fix music expression property list building
8466
8467 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * aclocal.m4: Massage package names.
8470
8471         * SCons updates.
8472
8473 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * VERSION (PACKAGE_NAME): release 2.5.20
8476
8477         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8478         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8479
8480         * lily/percent-repeat-engraver.cc (try_music): add measure before
8481         next_moment to future processing moment. Fixes:
8482         percent-repeat-mm-rest.ly
8483         (process_music): don't add moment for 2nd time.
8484
8485         * input/regression/repeat-percent.ly: add mmrests as extra test.
8486
8487         * lily/axis-group-engraver.cc (acknowledge_grob): read
8488         keepAliveInterfaces to decide what to kill.
8489
8490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8491         percent-repeat-interface to keepAliveInterfaces. This fixes
8492         percent-repeat-harakiri.
8493
8494 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * SCons updates.
8497
8498 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8501
8502         * aclocal.m4: remove --enable-tfm-path configure option
8503
8504         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8505
8506         * scm/backend-library.scm (postscript->png): newline after
8507         finishing command.
8508
8509         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8510         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8511
8512         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8513
8514         * lily/score.cc (default_rendering): use Music_output too.
8515
8516         * input/test/chord-names-languages.ly (Module): rename file.
8517
8518         * lily/text-spanner.cc: add bound-padding.
8519
8520         * lily/paper-book.cc (systems): accept Paper_score
8521         iso. Paper_system vector. 
8522
8523         * input/regression/line-arrows.ly: new file.
8524
8525         * lily/paper-score.cc (process): run get_paper_systems() only once.
8526
8527         * lily/line-spanner.cc (line_stencil): add arrows.
8528
8529 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8530
8531         * lily/line-interface.cc (make_arrow): new function. 
8532         (arrows): idem.
8533
8534 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8535
8536         * input/test/chord-names-german.ly: update for italian/french
8537         chords.
8538         
8539         * Documentation/user/instrument-notation.itely (Printing chord
8540         names): update.
8541
8542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/include/paper-score.hh (class Paper_score): remove unused
8545         prototypes.
8546
8547         * lily/book.cc (process): add -COUNT to midi output.
8548
8549         * lily/score.cc (book_rendering): remove outname argument
8550         (book_rendering): return list of Music_outputs. 
8551
8552         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8553
8554         * lily/book.cc (process): loop over Music_outputs returned from
8555         Score::book_rendering().
8556
8557         * lily/*.cc (width_callback): remove spurious "unused" warnings
8558         for assert (axis==[XY]_AXIS); 
8559
8560         * lily/include/music-output.hh (class Music_output): smobify class.
8561
8562         * lily/include/paper-score.hh (class Paper_score): make members
8563         private.
8564
8565         * lily/performance.cc (process): return #f iso. #<undefined>. This
8566         prevents #<undefined> leaking into GUILE-userspace.
8567
8568 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8571
8572 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8573
8574         * scm/chord-name.scm : support for italian and french
8575         chords names.
8576
8577         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8578         a space defined by chordPrefixSpacer when the root name is
8579         direclty followed by a prefix.
8580
8581         * ly/engraver-init.ly : chordPrefixSpacer       
8582         * scm/define-context-properties.scm : chordPrefixSpacer
8583         * ly/property-init.ly : italianChords, frenchChords 
8584
8585 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * mf/feta-din.mf: Remove.
8588
8589         * mf/GNUmakefile (fontdir): Bugfix.
8590
8591         * mf/SConstruct: Some updates.
8592
8593         * SConstruct: Require pkg-config.
8594         (test_program): Bugfix for double digit version compares, use
8595         integer (not string-) compare.
8596         Optionally require gs 8.14.
8597
8598         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8599
8600         * lily/*: s/ifdef HAVE_*/if have/.
8601
8602         * SConstruct (test_lib): New function.  Update pkg-config and some
8603         other requirements.
8604
8605         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8606         freetype, pangof2t.
8607
8608 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * po/lilypond.pot, ...: Update using bison-CVS.
8611
8612         * python/lilylib.py (make_ps_images): Fixo.
8613
8614 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * python/lilylib.py (make_ps_images): typo.
8617
8618         * configure.in (gui_b): make bison optional.
8619
8620         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8621
8622 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8623
8624         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8625         with one parameter can be defined in a LaTeX file when processed
8626         by lilypond-book this will be evaluated between the systems of
8627         a multi-system score. The parameter is the number of systems processed.
8628
8629 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * python/lilylib.py (make_ps_images): Escape newline.
8632
8633         * Documentation/user/music-glossary.tely: Run
8634         texinfo-all-menus-update.
8635
8636 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * scm/lily-library.scm (old-relative-not-used-message)
8639         (version-not-seen-message): Add input-file-name-location to message.
8640
8641         * lily/parser.yy (lilypond): Add token aliases.
8642
8643         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8644         not confuse with alteration.
8645         (alteration): Add.
8646
8647 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * python/lilylib.py (make_ps_images): use -dEPSCrop
8650
8651         * VERSION (PACKAGE_NAME): release 2.5.19 
8652
8653         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8654         only put xrefs in info documentation.
8655
8656         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8657         .pdf rule to tex-rules.make.
8658
8659         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8660         from -systems.* output.
8661
8662         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8663         directly, remove -$(PAGESIZE) target.
8664
8665         * input/test/embedded-postscript.ly: update.
8666
8667 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8670
8671         * Documentation/user/changing-defaults.itely (Font selection):
8672         document font-name.
8673
8674         * input/regression/font-name.ly: show Pango fonts for
8675         font-name. Update example. 
8676
8677         * lily/pango-select.cc (properties_to_pango_description): don't
8678         convert symbol font-size to number, but use to lookup.
8679
8680         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8681
8682         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8683         (NAME . FILE-NAME) tuples for font descriptions. 
8684         (write-preamble): display BeginFont DSC comments.
8685
8686         * python/fontextract.py (write_extracted_fonts): new file. Extract
8687         font resources from a PS file.
8688
8689         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8690         (Compile_error.process_include): do_file returns chunks.
8691
8692         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8693
8694         * make/lysdoc-targets.make: .texi is .PRECIOUS
8695
8696         * scripts/lilypond-book.py (write_if_updated): new function.
8697
8698 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8701
8702 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8705
8706         * input/regression/markup-syntax.ly: remove \score.
8707
8708         * scm/define-markup-commands.scm (draw-circle): add fill argument
8709
8710         * scm/stencil.scm (make-circle-stencil): add fill argument
8711
8712         * ps/music-drawing-routines.ps: add fill argument.
8713
8714         * ly/performer-init.ly: add CueVoice to MIDI too.
8715
8716         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8717         EndEPSF.
8718
8719         * input/regression/markup-eps.ly: new file.
8720
8721         * scm/framework-ps.scm (write-preamble): change order: vars should
8722         be inited before procedures.
8723
8724         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8725         for EPS files.
8726
8727         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8728
8729 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * configure.in (gui_b): add check for ghostscript 8.15
8732
8733 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8736         start of line. Fixes cresc-after-newline.ly
8737
8738         * lily/source-file.cc (file_line_column_string): use get_column().
8739
8740 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8743
8744 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * lily/*: use message () iso progress_indication () for messages.
8747         Revise/uniformise user messages.
8748
8749         * flower/warn.cc (progress_indication): New function.
8750         (message): Use it.  Fixes newline problems.
8751
8752         * config.make.in (webdir): Sort out install dirs.
8753
8754         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8755
8756         * python/lilylib.py (command_name): Bugfix.
8757         (make_ps_images):
8758
8759 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8760
8761         * lily/main.cc: --help says what types of backends are availabe
8762
8763 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         Fix ./VERSION dependency, and without need to reconfigure.
8766
8767         * lily/main.cc (setup_paths): Update.
8768
8769         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8770
8771         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8772
8773         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8774         Add \line for some simplistic cases.
8775
8776         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8777
8778 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8779
8780         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8781         to compile LY files (useful for adding eg. "-I" args)
8782         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8783         2Gnome command for gnome backend.
8784         (LilyPond-command-formatgnome): call the 2Gnome command. key
8785         binding: C-c C-g
8786
8787 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8790         depend on all PNG images.
8791
8792 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * GNUmakefile.in: Bugfix: also link .map files.
8795
8796 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8797
8798         * scm/music-functions.scm (music->make-music): generate 
8799         a (make-music ...) sexpr from a music expression.
8800         (display-scheme-music): use guile pretty printer to display the
8801         make-music sexpr.
8802
8803 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * ly/engraver-init.ly: reindent.
8806         Add CueVoice.
8807
8808         * scm/music-functions.scm (music-pretty-string): handle moments
8809         too.
8810         (music-pretty-string): only print non-empty lists.
8811         (cue-substitute): create CueVoice context, which has smaller type.
8812
8813         * lily/moment-scheme.cc (LY_DEFINE): new methods
8814         ly:moment-grace-{numerator,denominator}
8815
8816         * lily/context-handle.cc: remove quit() method. 
8817
8818         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8819         (init_fontconfig): success is 0, not !0
8820
8821 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * mf/feta-nummer-code.mf (code): add plus glyph.
8824
8825         * lily/tie.cc (print): idem.
8826
8827         * lily/slur.cc (print): don't use thickness property for
8828         slur shape-thickness.
8829
8830         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8831         while adding stencils.
8832
8833         * scm/define-markup-commands.scm (with-color): with-color markup
8834         command.
8835         (whiteout): new markup command 
8836         (filled-box): new markup command
8837
8838 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8841         test for PDF docs.
8842
8843         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8844         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8845         
8846         Notes for tetex-3.0 make web:
8847            psclean.map: s/uhv8a/uhvr8a/
8848            config.ps add:
8849                 p +psfonts_t1.map
8850                 p +psclean.map
8851                 p +typeface.map
8852
8853 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8854
8855         * scm/music-functions.scm (music-pretty-string): fix bug with
8856         string argument.
8857
8858 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8859
8860         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8861
8862 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8865         only process options if they're there.
8866         (write_file_map): add version-seen? to snippet-map.ly
8867
8868 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8869
8870         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8871         formatting cleanups.
8872
8873         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8874         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8875
8876 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8879         name directly.
8880
8881         * lily/main.cc (setup_paths): either add mf/out to search path or 
8882         fonts/{otf,type1,etc}
8883         
8884         * lily/font-config.cc (init_fontconfig): either add mf/out to
8885         FontConfig or fonts/{otf,type1,etc}
8886
8887         * GNUmakefile.in: don't put mf/ link in share/ dir.
8888
8889         * lily/staff-spacing.cc: move same-direction-correction to
8890         note-spacing-interface
8891
8892         * scm/lily.scm (lilypond-main): use variable argument count for
8893         exception handler.
8894
8895         * lily/font-config.cc (init_fontconfig): add operator pacification
8896         message.
8897
8898         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8899
8900         * buildscripts/gen-emmentaler-scripts.py (i): generate
8901         PFAEmmentaler as well.
8902
8903         * scm/framework-ps.scm (munge-lily-font-name): new function
8904         (write-preamble): hack: insert PFA equivalent of CFF into
8905         .PS. This makes LilyPond output printable on normal PS printers
8906         again.
8907
8908         * buildscripts/gen-emmentaler-scripts.py (i): generate
8909         PFAEmmentaler.pfa aswell.
8910
8911 2005-04-06  John Williams <williams@tni.com>  
8912         
8913         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8914         
8915 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scm/page-layout.scm (default-page-make-stencil): always combine
8918         the header stencil, even if empty. This prevents the body text to
8919         reach up to the margins.
8920
8921         * po/rw.po (Module): new file, for Kinyarwanda.
8922
8923         * input/test/spacing-optical.ly (Module): new file.
8924
8925         * lily/staff-spacing.cc: add same-direction-correction
8926
8927 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * Documentation/user/introduction.itely (Engraving): Comment-out
8930         non-existent file.
8931
8932 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/define-grob-properties.scm (all-user-grob-properties): add
8935         same-direction-correction
8936
8937         * VERSION: release 2.5.18
8938
8939 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8942         dereferencing.  Fixes make web.
8943
8944         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8945         errno.h.
8946
8947         * Documentation/user/: Fix links.
8948
8949 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/text-interface.cc (Module): rename from text-item.cc
8952
8953         * input/regression/apply-output.ly (texidoc): function naming fix.
8954
8955         * lily/time-signature-performer.cc (derived_mark): new function.
8956
8957         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8958
8959         * scripts/lilypond-book.py (find_linestarts): new function.
8960         (find_toplevel_snippets): keep track of line numbers.
8961
8962         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8963         all key changes.
8964
8965         * ly/declarations-init.ly (partCombineListener): use
8966         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8967
8968         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8969
8970 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * lily/text-item.cc: Fix link.
8973
8974         * Documentation/user/changing-defaults.itely (Changing defaults):
8975         Fix programs reference links.
8976
8977         * Documentation/user/music-glossary.tely: Convert to utf-8.
8978
8979 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * make/lilypond-vars.make: remove TEXMF from variables.
8982         remove DEB_BUILD pk font variables.
8983         remove GUILE_LOAD_PATH
8984         remove TeX memory vars.
8985
8986 2005-04-04  Werner Lemberg  <wl@gnu.org>
8987
8988         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8989
8990 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * ps/lilyponddefs.ps: remove reencode-font
8993
8994         * lily/simple-spacer.cc (add_columns): also compare
8995         directly. Column rank doesn't distinguish between broken and
8996         unbroken columns. This fixes large spaces before time sig changes.
8997
8998         * Documentation/user/point-and-click.itely: document ly:set-option.
8999
9000         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9001         point_and_click_global is set.
9002
9003         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9004         ly:set-option argument.
9005
9006 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * GNUmakefile.in: Include symlinks in webball.
9009
9010         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9011         source dir for split and non-split manuals.
9012
9013         * Documentation/user/*y: Fix @uref/@inputfile links for
9014         split/non-split HTML documents.
9015
9016         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9017         .ps.gz.
9018         
9019 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9020
9021         * GNUmakefile.in: Add newline.
9022
9023 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9024
9025         * tex/lilyponddefs.tex: use color instead of xcolor
9026         * scm/output-tex.scm: minor editing
9027
9028 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9029
9030         * scm/music-functions.scm (display-scheme-music): pretty printer
9031         for music expressions.
9032
9033 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * buildscripts/install-info-html.sh (index_file): Fix link.
9036
9037 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9040
9041         * Documentation/index.html.in: Add size estimates with some big pages.
9042
9043         * Documentation/user/tutorial.itely (Running LilyPond for the
9044         first time): Add/replace some @rglos links.  TODO: add more
9045         @rglos links in tutorial, test non-intrusiveness (.css).
9046
9047         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9048         annoying's indication of referencing external document.
9049
9050         * Documentation/user/GNUmakefile: Split version of glossary too.
9051         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9052         links, not only for html.
9053
9054         * Documentation/user/introduction.itely: Fix some links for other
9055         than html, do not use `here' as link name.
9056
9057 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9060         @glossaryref.
9061
9062 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * scm/page-layout.scm (default-page-make-stencil): only add header
9065         if existing and not empty. Fixes spurious programming error.
9066
9067         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9068
9069 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9070
9071         * scm/output-tex.scm: implement {re,}setcolor
9072         * tex/lilyponddefs.tex: use color package
9073
9074 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9077         additions to website.
9078
9079         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9080
9081         * Documentation/user/macros.itexi: Fix @usermanref html links in
9082         split documents: use @inforef.
9083
9084 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9085
9086         * Documentation/user/programming-interface.itely: minor fix.
9087
9088         * Documentation/user/advanced-notation.itely: added info to
9089         Metronome markings.
9090
9091 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9094         use box-stencil.  Remove y-padding argument.
9095         (make-stencil-circler): New function.
9096
9097         * buildscripts/lilypond-words.py (F): 
9098         * elisp/SConscript (a): 
9099         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9100         * vim/SConscript (a): 
9101         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9102
9103         * lily/general-scheme.cc: Build fix.
9104
9105         * scm/markup.scm:
9106         * input/regression/markup-scheme.ly: 
9107         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9108
9109         * scm/stencil.scm (make-circle-stencil): New function.
9110
9111         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9112         name (was cicle).  Update callers.
9113         (circle): New markup command, similar to box.
9114
9115         * scm/stencil.scm (circle-stencil): New function.
9116
9117 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9118
9119         * configure.in: Detect libutf8/wchar.h variant.
9120
9121         * stepmake/aclocal.m4: Modify shared size test.
9122
9123 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9126
9127 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9130         
9131         * VERSION (PACKAGE_NAME):  release 2.5.17
9132
9133 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * scm/backend-library.scm (postscript->png): Fix comment and png
9136         message.
9137
9138         * GNUmakefile.in (link-tree): Fix locales.
9139
9140 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * lily/stencil-scheme.cc (LY_DEFINE): change to
9143         ly:stencil-aligned-to, non mutating.
9144
9145         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9146
9147         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9148
9149         * lily/quote-iterator.cc (derived_mark): call
9150         Music_wrapper_iterator::derived_mark() too.
9151
9152         * lily/grace-engraver.cc (derived_mark): change signature, add
9153         const.
9154
9155 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * SConstruct (symlink): 
9158         * GNUmakefile.in (link-tree): Add scripts to prefix.
9159
9160         * lily/general-scheme.cc (ly:effective-prefix): New function.
9161
9162         * scm/backend-library.scm (postscript->png): Use it.
9163
9164 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * lily/paper-score.cc (process): don't delete grobs after
9167         producing stencils. 
9168
9169         * scm/part-combiner.scm (determine-split-list): switch off
9170         debugging info.
9171
9172         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9173         if available.
9174
9175         * scm/define-context-properties.scm
9176         (all-user-translation-properties): add stringNumberOrientations.
9177
9178         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9179         so fingering and string-numbers are separately controlled.
9180
9181 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9184         not use debugging.
9185
9186 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9189
9190         * config.hh.in: add HAVE_FONTCONFIG.
9191
9192         * Documentation/user/instrument-notation.itely (String number
9193         indications): new node.
9194
9195         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9196
9197         * lily/new-fingering-engraver.cc (add_string): new function. 
9198         (acknowledge_grob): accept string-number-event as well.
9199
9200         * scm/define-markup-commands.scm (circle): new markup command.
9201
9202         * scm/output-lib.scm (print-circled-text-callback): new function.
9203
9204         * lily/GNUmakefile: move ifeq after include stepmake.make.
9205
9206 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * config.make.in (HAVE_LIBKPATHSEA_SO):
9209         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9210
9211         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9212         add KPATHSEA_LIBS.
9213
9214         * debian/watch: 
9215         * debian/control: Update.
9216
9217 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * input/test/title-markup.ly (spaceTest): remove.
9220
9221         * input/test/embedded-tex.ly (Module): remove.
9222
9223         * input/test/music-box.ly: use 'name property, not ly:music-name.
9224
9225         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9226
9227         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9228
9229 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9232         about xdeltas.  Add information about CVS.
9233
9234         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9235         gracefully handle failed files.
9236
9237         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9238
9239         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9240         small fixes.
9241
9242         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9243         No unnecessarily specific i18n messages.  Remove stray `1'.
9244
9245 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9248         documentencoding
9249
9250         * scm/documentation-lib.scm (texi-file-head): set utf-8
9251         documentencoding.
9252
9253         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9254         Delta, not the Symbol one. 
9255
9256         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9257         for the .map file.
9258
9259         * Documentation/topdocs/INSTALL.texi (Top): add running
9260         requirement as compilation requirement.
9261
9262 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * buildscripts/mutopia-index.py (headertext): add h1 header and
9265         utf-8 charset meta field.
9266
9267         * input/GNUmakefile: prune example list.
9268
9269         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9270         options.
9271
9272         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9273         extent for visible stems.
9274
9275         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9276
9277 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9280
9281         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9282
9283 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9286         pass inf/nan into slur scoring.
9287
9288         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9289         page.
9290
9291         * scripts/abc2ly.py (dump_voices): use alphabet().
9292
9293 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9294         
9295         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9296
9297 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9298         
9299         * flower/include/virtual-methods.hh: simplify. Patch by
9300
9301 2005-03-25  John Williams <williams@tni.com>  
9302
9303         * scripts/lilypond-book.py (main): add png for HTML too, guess
9304         only if necessary. 
9305
9306 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9307
9308         * Documentation/topdocs/INSTALL.texi: now recommends
9309         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9310
9311         * Documentation/user/basic-notation.itely,
9312         Documentation/user/tutoria.itely: warn about
9313         only one (phrasing) slur at once.
9314
9315 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9316
9317         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9318
9319 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9320
9321         * Documentation/user/basic-notation.itely: fixed info about
9322         ending a (de)cresc.
9323
9324         * Documentation/user/lilypond-book.itely: fixed
9325         lilypond-book filter example and warned about not doing
9326         --filter and --process at the same time.
9327
9328 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9329
9330         * lily/parser.yy (bass_number),
9331         Documentation/user/instrument-notation.itely (Figured bass): 
9332         Add the possibility to use text markup in figured bass. 
9333
9334 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/global.itely: added info about naming
9337         identifiers and breakbefore.
9338
9339         * Documentation/user/invoking.itely: added info about batch
9340         processing files with convert-ly, removed references to TeX
9341         in the jail section.
9342
9343         * Documentation/user/examples.itely: possibly fixed piano
9344         dynamics.
9345
9346         * Documentation/user/advanced-notation.itely: added info
9347         about removing other types of Staff.
9348
9349         * Documentation/user/instrument-notation.itely: possibly
9350         fixed piano staff line switch.
9351
9352         * Documentation/user/changing-defaults.itely: added info
9353         about using normal font in titles.
9354
9355 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * VERSION (PATCH_LEVEL): release 2.5.16
9358
9359         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9360         explicitly.
9361
9362 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9365         whitespace.
9366
9367         * python/lilylib.py (make_ps_images):
9368         * scm/backend-library.scm (postscript->pdf, postscript->png):
9369         Quote file name.  Use format rather than string-append juggling.
9370
9371 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * python/lilylib.py (make_ps_images): add x to -g argument. 
9374
9375         * lily/key-performer.cc (create_audio_elements): don't use
9376         scm_eval_string. Check for minor 3rd directly.
9377   
9378         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9379         (sarabandeCelloGlobal): key is D minor, not F major.
9380
9381 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         Fix truncated --png output (Peter Danenberg).
9384         
9385         * python/lilylib.py (make_ps_images):
9386         * scripts/ps2png.py (copyright): Grok --papersize option.
9387
9388         * scm/backend-library.scm (postscript->png): Add parameter
9389         PAPERSIZE.  Update callers.
9390
9391         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9392         Fixes symbol placement.
9393
9394         * lily/spanner.cc: 
9395         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9396         <libc-extension.hh>).
9397
9398 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * Nitpick run.
9401
9402         * buildscripts/fixcc.py: Update.
9403
9404         Builddir run fixes.
9405
9406         * HACKING (datadir): Add VERSION.
9407
9408         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9409         higher up.
9410
9411 2005-03-15  Werner Lemberg  <wl@gnu.org>
9412
9413         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9414         diagonal stem doesn't become thinner.
9415
9416 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * buildscripts/fixcc.py: Fixes (Werner).
9419
9420 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9423         Emmentaler/Aybabtu.
9424
9425         * GNUmakefile.in: fix lilypond-words path.
9426
9427         * po/tr.po: update to 2.3.21
9428
9429         * lily/new-fingering-engraver.cc (position_scripts): take priority
9430         from head position.
9431
9432         * input/regression/finger-chords-order.ly (texidoc): new file.
9433
9434 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * make/ly-rules.make: 
9437         * stepmake/aclocal.m4: 
9438         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9439
9440         * buildscripts/fixcc.py (rules): Leave space after operator.
9441
9442 2005-03-14  Werner Lemberg  <wl@gnu.org>
9443
9444         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9445         top of the glyph with smooth curve.
9446
9447 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * Documentation/user/global.itely (Page layout): remove
9450         printpagenumber.
9451
9452 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9453
9454         * input/regression/mensural-ligatures.ly: new file (with examples
9455         compiled by Pal Benko).
9456
9457         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9458         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9459         musicglyph access.  Many small beautifications in ancient
9460         examples.
9461
9462         * input/test/divisiones.ly: fixed indentation; small
9463         beautifications
9464
9465         * ly/engraver-init.ly: added FIXME comment
9466
9467         * scripts/lilypond-book.py,
9468         Documentation/user/lilypond-book.itely: added music fragment
9469         option "packed" to lilypond-book
9470
9471         * Documentation/user/instrument-notation.itely: Bugfix: added
9472         missing LedgerLineSpanner color setting in several places.  Added
9473         music fragment option "packed" to VaticanaContext example.
9474
9475 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/define-grobs.scm (all-grob-descriptions): switch off
9478         Hyphen_spanner::set_spacing_rods 
9479
9480         * lily/lyric-hyphen.cc (print): add padding between syllable and
9481         hyphen.
9482         (print): shorten hyphen in tight situations (determine using
9483         minimum-length)
9484
9485         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9486         0.4pt.
9487
9488 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9491
9492         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9493         header/footer markings for regression-test.
9494
9495         * scm/backend-library.scm (output-scopes, header-to-file): Move
9496         from framework-tex.scm.
9497
9498         * scm/framework-ps.scm (output-framework)
9499         (output-preview-framework):
9500         * scm/framework-eps.scm (output-classic-framework)
9501         (output-framework): Use it.  Fixes collated files.
9502
9503 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * input/sakura-sakura.ly: 
9506         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9507
9508         * buildscripts/guile-gnome.sh: Update.
9509
9510         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9511
9512         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9513
9514 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9517         culprit: always exit the loop if we find a rod, even if it has
9518         distance < 0. 
9519
9520         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9521         algorithm.
9522
9523         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9524         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9525
9526         * scm/output-svg.scm (dashed-line): new  function body.
9527         
9528         * GNUmakefile.in: create .htaccess.
9529
9530 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9533
9534 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * VERSION (PACKAGE_NAME): release 2.5.15
9537
9538         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9539
9540         * scm/framework-svg.scm (output-framework): put scaling in
9541         document header. Apply scaling only once.
9542         (output-framework): dump page size in px, not mm. 
9543
9544         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9545         from font-size.
9546
9547         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9548         ly:outputter-output-scheme, new function.
9549
9550         * scm/output-svg.scm (pango-description-to-svg-font): new function
9551
9552 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9555         target.
9556
9557         * input/typography-demo.ly: new file.
9558
9559 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * Documentation/user/global.itely (File structure): Add markup blocks
9562         to toplevel expressions.
9563         (Multiple movements, Creating titles): Add markup blocks.
9564
9565         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9566         <libc-extension.hh>).
9567
9568         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9569
9570         * flower
9571         * lily
9572         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9573
9574 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/accidental.cc: special bboxes for natural. 
9577
9578         * mf/feta-toevallig.mf: make stems heavier.
9579
9580         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9581         texts as well.
9582
9583         * mf/feta-klef.mf: revise. 
9584
9585         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9586
9587         * mf/feta-klef.mf: add rounded curve at top. 
9588         make thinnib a little heavier.
9589
9590 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9593
9594         * buildscripts/fixcc.py: New file.
9595
9596         * input/regression/utf8.ly: Update Debian font description.
9597
9598 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * stepmake/aclocal.m4: Fix test.
9601
9602 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/invoking.itely: added Sebastino Vigna's
9605         docs for the --jail option.
9606
9607 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * lily/stem.cc (print): only produce stemlets if there are no
9610         noteheads on this stem.
9611
9612         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9613         don't crash on stemlet (visible stem without heads).
9614
9615         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9616         unbroken situations. 
9617
9618         * scm/output-lib.scm (center-invisible): new function.
9619
9620         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9621         wishes to determine loose column space.
9622
9623         * lily/font-config.cc (init_fontconfig): add
9624         fonts/{otf,type1,cff}  to path.
9625
9626         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9627
9628         * mf/GNUmakefile (Module): install all fonts under otf/
9629
9630         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9631         replace /fonts/otf/ by /ps/ 
9632
9633         
9634 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9637
9638         * lily/book.cc (process): Oops, add score_.header_.
9639
9640         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9641
9642         * lily/parser.yy: Handle toplevel and book texts as score.
9643
9644         * scm/page-layout.scm (default-page-make-stencil):
9645         Bugfix: (page-properties rename.
9646
9647         * scm/backend-library.scm (ly:system): Typo.
9648
9649 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * stepmake/stepmake/executable-targets.make (installexe): don't
9652         strip installed executables
9653
9654         * lily/font-select.cc (get_font_by_design_size): revert
9655         pango_description_string as well.
9656
9657         * lily/system.cc (set_loose_columns): put loose column just left
9658         of next column.
9659
9660         * lily/include/group-interface.hh (extract_grob_array): rename
9661         from Pointer_group_interface__extract_grobs
9662
9663         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9664
9665         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9666         function. Keep ledgered note heads at a minimum distance.
9667         Introduce minimum-length-fraction
9668         (print): introduce length-fraction property.
9669
9670 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * tex/GNUmakefile: remove latin1.enc rules.
9673
9674 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * scm/titling.scm: Typo.
9677
9678         * input/regression/score-text.ly: Really add.
9679
9680         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9681
9682 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/open-type-font-scheme.cc:  new file.
9685
9686 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * scm/titling.scm (layout-extract-page-properties): Rename from
9689         page-properties.  Update callers.
9690
9691         * lily/lexer.ll (Lily_lexer):
9692         * lily/parser.yy: Junk lyric_markup state.
9693
9694         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9695
9696         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9697         Add texts parameter.
9698
9699 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * lily/lexer.ll (lyric_markup): New mode.
9702         (Lily_lexer::push_lyric_markup_state): New method.
9703         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9704
9705         * lily/parser.yy (book_body):
9706         (toplevel_expression): Grok \markup texts.
9707
9708         * lily/score-scheme.cc (ly:music-scorify): 
9709         * scm/lily-library.scm (collect-music-for-book): Take texts
9710         parameter.
9711
9712         * lily/score.cc (texts_): New member.
9713
9714         * lily/paper-book.cc (systems): Format score texts.
9715
9716         * score-text.ly: New file.
9717
9718         * ttftool/SConscript:
9719         * kpath-guile/SConscript: New file.
9720
9721         * lily/SConscript:
9722         * SConstruct: Update.
9723
9724 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * VERSION (PACKAGE_NAME): release 2.5.14
9727
9728 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * lily/main.cc: Add dummy xgettext markers.
9731
9732 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9735         requirements
9736
9737         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9738         executable is < 40k
9739
9740         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9741         hack.
9742
9743 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * flower/libc-extension.cc:
9746         * flower/include/libc-extension.hh: [Open]BSD simply cast
9747         cookie/funopen declarations.
9748
9749         * stepmake/aclocal.m4: Check for libkpathsea.so.
9750
9751         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9752         dl_kpse_find_file.
9753
9754 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9757         (open_library): alternative for static library.
9758
9759 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9762
9763         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9764
9765         Drop run-time dependency on teTeX.
9766
9767         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9768
9769         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9770         KPATHSEA_LIBS in LIBS.
9771         (STEPMAKE_DLOPEN): New function.
9772
9773         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9774         not path.
9775
9776         * flower/file-path.cc (directories): Rename from paths, as this
9777         return an array of directories (a single path).
9778
9779 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9782
9783         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9784         new ly:kpathsea-find-file
9785
9786         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9787
9788         * kpath-guile/GNUmakefile: new file
9789
9790         * buildscripts/gen-emmentaler-scripts.py (i): generate
9791         emmentaler-X.fontname as well.
9792
9793         * buildscripts/ps-embed-cff.py: new script
9794
9795         * scm/lily-library.scm: remove ps-embed-cff.
9796
9797         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9798         font loading. 
9799
9800         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9801         fontconfig as well.
9802
9803         * lily/font-config.cc (init_fontconfig): add cff/ too.
9804
9805         * ly/generate-embedded-cff.ly: capitalize.
9806
9807         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9808         so as to register the pango font.
9809
9810         * lily/font-config.cc (init_fontconfig): add
9811         prefix/{otf,type1,mf/out} to fontconfig path.
9812
9813         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9814         overrides all. 
9815
9816         * configure.in (gui_b): remove ec mftrace check
9817
9818         * config.hh.in: use lilypond-Major.Minor as data directory.
9819
9820         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9821
9822         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9823         name.
9824
9825 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9828         error messages.
9829
9830         * flower/libc-extension.cc:
9831         * flower/include/libc-extension.hh: [Open]BSD fixes for
9832         cookie/funopen declarations.
9833
9834 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9837         emmentaler.
9838
9839         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9840         lcrm10.
9841
9842         * scm/define-markup-commands.scm (fontsize): new markup
9843         command. Also set baseline-skip
9844
9845 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9846         
9847         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9848         use.
9849
9850 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9853
9854         * lily/pdf.cc: remove PDF related files
9855
9856 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9859         <hamamatsu@gmx.de>
9860
9861 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9862
9863         * Documentation/user/advanced-notation.itely: first draft
9864         of reorg done.
9865
9866         * Documentation/user/global.itely: fixed (sub)section
9867         bits of MIDI.
9868
9869 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * cygwin/mknetrel (extras): Bufix (Bertalan).
9872
9873         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9874         * Documentation/user/instrument-notation.itely (Introducing chord
9875         names): Compile fix: must have unique name.
9876
9877 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/instrument-notation.itely: reorg.
9880
9881 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * scm/output-gnome.scm:
9884         * scm/output-svg.scm: Fix font scaling.
9885
9886 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9889         what link to use best.
9890
9891         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9892         * Documentation/user/tutorial.itely (Automatic and manual beams):
9893         Fix @ref.
9894
9895         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9896         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9897         * scm/framework-gnome.scm (tweak): Use it.
9898
9899 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9902
9903         * scm/output-ps.scm (white-text): reinstate white-text
9904
9905 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * scm/output-ps.scm (offset-add): Remove.
9908
9909         * scm/lily-library.scm (offset-flip-y): New function.
9910         * scm/framework-gnome.scm (tweak): Use it.
9911
9912         * scm/output-gnome.scm (grob-cause): Add parameter.
9913
9914         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9915         * scm/output-ps.scm (url-link): Move.
9916         (white-text): Warn user about brokenness.
9917
9918         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9919         wrt ghostscript.
9920
9921 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9924         if body length smaller than measure length.
9925
9926         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9927         for Y.
9928
9929         * ly/titling-init.ly (tagline): put default tagline in \paper
9930
9931 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * lily/kpath.cc: 
9934         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9935
9936         * scm/lily-library.scm (version-not-seen-message): New function.
9937         * ly/init.ly: Use it.
9938
9939         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9940         breaks as progess.
9941
9942         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9943         whitespace with l10n message.
9944
9945         * scm/framework-tex.scm (convert-to-ps):
9946         (convert-to-dvi): Do not use overly specific l10n messages.
9947
9948         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9949
9950         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9951         merge stderr with stdout.  
9952
9953 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9956         Neeracher).
9957
9958 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/instrument-notation.teily: moved
9961         \arpeggio to Basic.
9962
9963         * Documentation/user/advanced-notation.itely: Articulation to
9964         Basic, a bunch of stuff from Basic moved to Advanced.
9965
9966         * Documentation/user/basic.itely: swapped various sections,
9967         reorganized Basic.
9968
9969 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * flower/memory-stream.cc: 
9972         * flower/libc-extension.cc: Remove obsolete #undefs.
9973
9974         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9975         more carefully.
9976
9977 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9980         dependency.
9981
9982         * VERSION (PACKAGE_NAME): release 2.5.13
9983
9984         * GNUmakefile.in (web-ext): don't ship ps.gz
9985
9986         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9987         stdout
9988
9989 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9992         without libintl.  Now it compiles too.
9993
9994 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/basic-notation.itely,
9997         instument-notation.itely, advanced-notation.itely:
9998         split up contents of notation.itely.
9999
10000         * Documentation/user/notation.itely: file removed.
10001
10002         * Documentation/user/invoking.itely, converters.itely:
10003         moved convert-ly info to invoking.itely.
10004
10005         * Documentation/user/global.itely, changing-defaults.itely,
10006         sound-output.itexi: moved global settings, file layout, and
10007         sound into global.itely.
10008
10009         * Documentation/user/sound-output.itexi: file removed.
10010
10011         * Documentation/user/lilypond.tely: removed links to
10012         notation.itely and sound.itely.
10013
10014 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10017
10018         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10019  
10020         * THANKS: add sponsor.
10021
10022         * scm/define-markup-commands.scm (with-url): new markup command.
10023
10024         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10025         tagline.
10026         
10027         * scm/output-tex.scm (url-link): stub.
10028
10029         * scm/output-ps.scm (url-link): new function.
10030
10031         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10032         ly:set-point-and-click
10033
10034 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10037         based on pdf-viewer setting.
10038
10039         * scm/framework-ps.scm (write-preamble): Find and set preferred
10040         pdf-viewer.
10041
10042 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * Documentation/user/point-and-click.itely: update for PDF point &
10045         click.
10046
10047         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10048         editors based on EDITOR setting.
10049
10050 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * scm/*: Oops, more grand 2005 replace bits.
10053
10054 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10057
10058         * scm/output-ps.scm (grob-cause): point & click support for
10059         PostScript
10060
10061 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * lily/input-scheme.cc (LY_DEFINE): rename to
10064         ly:input-file-line-column
10065
10066 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10067
10068         * Documentation/user/examples.itely: small fix from Steve Doonan.
10069
10070         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10071
10072         * THANKS: added Yuval Harel.
10073
10074         * Documentation/user/{various}: inserted two spaces after a period.
10075
10076         * Documentation/user/lilypond.tely: added framework for reorg.
10077
10078         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10079         advanced-notation.itely, global.itely: new files, placeholder for
10080         future reorg.
10081
10082 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10083
10084         * Documentation/user/notation.itely: revamped Polyphony section
10085         
10086 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * Documentation/user/lilypond-book.itely (Music fragment options):
10089         doc fontload.
10090
10091         * Documentation/user/changing-defaults.itely (Text encoding): add
10092         fontload option to utf8 include
10093
10094         * scripts/lilypond-book.py (compose_ly): add fontload option
10095
10096         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10097         force-eps-font-include option.
10098
10099         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10100         black triangle
10101
10102         * Documentation/user/invoking.itely (Editor support): remove
10103         lilypond-latex section.
10104
10105         * scripts/lilypond-latex.py (Module): remove script.
10106
10107         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10108         overwrite .log. 
10109
10110         * lily/main.cc: remove -m, --no-layout
10111
10112         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10113         to define. We don't want to override fprintf everywhere.
10114
10115 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * cygwin/lilypond.hint: 
10118         * cygwin/README.in: Update dependencies.
10119
10120         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10121         Bugfix: do not pollute CPPFLAGS, LIBS.
10122
10123         * cygwin/mknetrel (extras): Cross compile fixes.
10124
10125         * ttftool/util.c: 
10126         * ttftool/ttfps.c: 
10127         * ttftool/ps.c: #include libc-extension.hh
10128
10129         * flower/include/libc-extension.hh:
10130         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10131         wrapper using funopen.
10132         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10133         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10134
10135         * config.hh.in:
10136         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10137         (AC_CHECK_HEADERS): Add libio.h
10138
10139         * scripts/convert-ly.py: Uniformize, internationalize.
10140         (2.5.2): Remove fatal encoding rule.
10141         (2.5.13): Handle latin1 encoding gracefully.
10142
10143 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10144
10145         * HACKING: Fix line breaks.
10146
10147 2005-02-23  Werner Lemberg  <wl@gnu.org>
10148
10149         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10150         contains those two files.
10151
10152 2005-02-21  Werner Lemberg  <wl@gnu.org>
10153
10154         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10155         to improve overlap removal process.
10156
10157         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10158         left and right ending.  This ensures better overlapping.
10159         Update all callers.
10160         ("lineprall"): Don't use draw_gridline to get better overlapping.
10161
10162 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10165
10166         * Documentation/topdocs/NEWS.tely (Top): oops.
10167
10168 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10169
10170         * HACKING: new file.
10171
10172         * input/regression/utf8.ly (portuguese): added a portuguese example
10173         to show latin1 accents.
10174
10175 2005-02-21  Pal Benko  <benkop@freestart.hu>
10176
10177         * lily/mensural-ligature-engraver.cc:
10178         * lily/mensural-ligature.cc:
10179         * lily/include/mensural-ligature.hh: new algorithm implemented
10180
10181         * scm/define-grob-properties.scm: join-left killed (add-join may
10182         be used); join-left-amount changed to join-right-amount
10183
10184 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10185
10186         * Documentation/user/notation.itely: small but urgent fix.
10187
10188 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10189
10190         * lily/duration-scheme.cc: bugfix: correct parameters to
10191         SCM_ASSERT_TYPE.
10192
10193         * THANKS: added Pal.
10194
10195         * Documentation/user/notation.itely: bugfix: unTeXified
10196         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10197         "timesig.*x/y" -> "timesig.*xy".
10198
10199 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200         
10201         * VERSION (PACKAGE_NAME): release 2.5.12
10202
10203 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10206
10207         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10208
10209         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10210
10211         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10212
10213 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10216         latin1..utf-8.
10217
10218         * input/regression/stanza-number.ly:
10219         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10220
10221         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10222
10223 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10226         NEWS. Refer to website for older news.  
10227
10228         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10229         .HTML. This should be done for specific servers only.
10230
10231         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10232         .ly image examples.
10233
10234         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10235         in layer 0 too.
10236
10237         * scm/define-context-properties.scm
10238         (all-user-translation-properties): add tieWaitForNote
10239
10240         * scm/define-grobs.scm (all-grob-descriptions): add
10241         Tie_column::before_line_breaking
10242
10243         * lily/tie.cc (get_column_rank): new function
10244
10245         * lily/tie-column.cc (before_line_breaking): new function.
10246         (werner_directions): take into account ties that start on
10247         different columns.  
10248
10249         * lily/score-engraver.cc (set_columns): move add_column() so we
10250         have column rank available.
10251
10252         * lily/tie.cc (get_column_rank): new function.
10253
10254         * input/regression/utf8.ly (japanese): add japanese lyrics.
10255
10256         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10257
10258         * THANKS: add Steve D
10259
10260         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10261         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10262
10263 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10264
10265         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10266         to show harmonic notes
10267         * scm/define-markup-commands.scm: in \markup-by-number
10268         "dots-dot" -> "dots.dot" to show dotted notes
10269
10270 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10273
10274         * flower/memory-stream.cc (writer): new file.
10275
10276         * configure.in: add endian test.
10277
10278 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10279
10280         * Documentation/user/examples.itely: small
10281         simplification/beautification
10282
10283         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10284         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10285         notation manual.
10286
10287         * lily/mensural-ligature.cc: bugfix: another few victims of the
10288         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10289
10290         * ly/gregorian-init.ly: commit some experimental code for hi-level
10291         ligature input language lying around here for several months.
10292
10293         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10294         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10295
10296         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10297         "x-y-z"->"x.y.s-z" fixes.
10298
10299 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * scm/framework-pdf.scm (scm): new file
10302
10303         * lily/include/pdf.hh (class Pdf_file): new file.
10304
10305         * lily/pdf.cc (write_trailer): new file.
10306
10307 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10308
10309         * input/regression/color.ly: new file
10310
10311         * lily/stencil.cc (interpret_stencil_expression):
10312         when a color expression is encountered: save current color,
10313         process the rest of the expression, and restore previous color.
10314
10315         * lily/system.cc (get_line): check all grobs for color property and
10316         prepare the stencil scheme expressions for further processing.
10317         Fix layer-loop.
10318
10319         * scm/define-grob-properties.scm: introduce the color property.
10320
10321         * scm/output-lib.scm: color helper functions.
10322
10323         * scm/output-ps.scm: introduce setcolor/resetcolor.
10324
10325 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10326
10327         * ly/*.ly, input/regression/*.ly: Added missing \version
10328         statements in some files.
10329
10330 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/user/notation.itely: minor editing.
10333
10334         * Documentation/user/converters.itely: updated convert-ly bugs.
10335
10336         * Documentation/user/lilypond-book.itely: add info about using
10337         feta characters in latex.
10338
10339 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10342
10343 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/define-grob-properties.scm (all-user-grob-properties):
10346         removed 'dashed property.
10347
10348 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10349
10350         * scm/lily.scm (define-safe-public): new macro for defining
10351         variables that can be used in --safe mode. Use it in *.scm
10352         instead of manually setting safe-objects in safe-lily.scm.
10353
10354 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355         
10356         * lily/slur.cc: Slur-dash patch by Bertalan.
10357
10358         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10359
10360         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10361
10362 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10363
10364         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10365
10366 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * mf/GNUmakefile: teTeX-3.0 install fix.
10369
10370         * Cygwin patch from Bertalan.
10371
10372         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10373
10374 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * GNUmakefile.in: 
10377         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10378
10379         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10380         2.0.x compatibility.
10381
10382 2005-02-08  Werner Lemberg  <wl@gnu.org>
10383
10384         * mf/feta-din-code.mf: Format; clean up code.
10385         Replace `---' with `--' plus explicit path directions.
10386         (linethickness#, stafflinethickness#): Remove.
10387         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10388         ("dynamic s"): Improve shape.
10389         ("dynamic p"): Improve shape.
10390         Replace `draw' with better outline approximation.
10391         ("dynamic r"): Improve shape.
10392         Don't call `fill' and `draw' at the same time.
10393
10394 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * SConstruct (symlink):
10397         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10398         build fix: add enc symlink.
10399
10400         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10401
10402         Support for DESTDIR besides prefix=/foo
10403
10404         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10405
10406         * stepmake/stepmake/*.make:
10407         * */GNUmakefile:
10408         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10409
10410         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10411
10412         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10413         mawk in fontforge (date) test.
10414
10415 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10418         font-family=roman. Add Luxi Sans as sans
10419
10420 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/notation.itely: add warning about
10423         percent repeats and Voice contexts.
10424
10425         * Documentation/user/lilypond-book.itely: clarified the
10426         necessity of dvips -u arguments.
10427
10428 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10429
10430         * THANKS: Added a bunch of bug hunters.
10431
10432 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * scm/framework-ps.scm (output-preview-framework): bugfix.
10435
10436         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10437         o/ for chord modifier..
10438
10439         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10440
10441         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10442         Welsh Duggan). 
10443
10444 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10447
10448         * ly/titling-init.ly: Do not also print intstrument in header on
10449         first page.  Do not print page number on first and only page.
10450
10451 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * input/regression/*.ly: remove old-relative everywhere
10454
10455         * lily/music-sequence.cc (simultaneous_relative_callback): do
10456         what-if analysis on copy, not on original. Fixes old-relative
10457         compatibility.
10458
10459         * scm/backend-library.scm (postscript->png): space before
10460         --verbose.
10461         
10462 2005-02-05  Werner Lemberg  <wl@gnu.org>
10463
10464         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10465         is defined.
10466
10467         * mf/feta-alphabet.mf: Define `staffsize#'.
10468         Include `feta-params.mf'.
10469         s/staffheight/design_size/.
10470
10471         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10472
10473         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10474
10475         * mf/feta-nummer-code.mf: Reformatted.
10476         (draw_six): Use outline intersection to avoid a self-intersecting
10477         path.
10478         ("Numeral comma"): Fix serious outline glitches.  This slightly
10479         changes the glyph shape.
10480         ("Numeral dash"): Use `draw_rounded_block'.
10481         ("Numeral dot"): Use `drawdot'.
10482         ("Numeral 1"): Assure identical tangent directions for the
10483         intersection points of paths.  The glyph shape improvement is only
10484         visible at very high magnifications.
10485         ("Numeral 2"): Use `solve' macro to make the lower right part of
10486         the glyph outline touch the x axis exactly.  This changes the
10487         glyph shape.
10488         Minor fixes for better overlap removal support.
10489         ("Numeral 4"): Make lefter corner `rounder'.
10490         ("Numeral 5"): Assure identical tangent directions for the
10491         intersection points of paths.  This improves the glyph shape at
10492         high magnifications.
10493         ("Numeral 7"): Use `solve' macro to make the upper right part of
10494         the glyph outline touch the metrics box exactly.  This changes the
10495         glyph shape.
10496         Avoid corner in the upper left part of the glyph (causing a minor
10497         shape change).
10498
10499         * mf/feta-ital-*.mf: Removed.  Unused.
10500
10501 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * VERSION (PATCH_LEVEL): release 2.5.11
10504
10505         * input/regression/fill-line-test.ly: new file.
10506
10507         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10508         emmentaler name, eg. emmentaler-23. 
10509
10510 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10511
10512         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10513         alignment with centered texts
10514
10515         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10516         list of paddings
10517
10518 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10521
10522         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10523         of parents when translating rests. Fixes: c-chord-rest.ly 
10524
10525         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10526         dimension_callback_ member.
10527
10528         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10529         of extents.
10530
10531 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * all but lily/*: The grand 2004/2005 replace.
10534
10535 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * lily/*: add space after ,  
10538
10539         * scm/music-functions.scm (has-request-chord): don't use
10540         ly:music-name anywhere. Fixes <<\\>> notation. 
10541
10542         * scm/define-markup-commands.scm (box): use font-size for
10543         padding. Fixes boxed-rehearsal-marks.ly
10544
10545         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10546         identifier definition too, so foo = \lyrics { ...   } bar = #1
10547         doesn't complain about "bar" being LYRICS_STRING.
10548
10549         * lily/paper-def.cc (find_pango_font): new routine; Store
10550         pango_fonts in hash tab too. This is necessary for retrieving
10551         Pango_fonts::physical_font_tab() later on.
10552  
10553         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10554         crash if psname is null.
10555
10556         * lily/lily-guile.cc (ly_hash2alist): new function
10557
10558         * Documentation/user/changing-defaults.itely (Text encoding):
10559         rewrite. 
10560
10561         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10562         -> font_filename mapping.
10563
10564         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10565         ly_pango_font_physical_fonts
10566
10567         * scm/framework-ps.scm (supplies-or-needs): extract names from
10568         physical Pango_fonts.
10569
10570         * utf8.ly: new file.
10571
10572 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * Documentation/user/changing-defaults.itely (Page layout): add
10575         doco about systemSeparatorMarkup.
10576
10577         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10578         function.
10579         (default-page-make-stencil): insert system separators.
10580
10581         * scm/define-markup-commands.scm (hcenter): add
10582         (beam): add.
10583
10584 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10587
10588 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * lily/main.cc: Spell backend consistently.  Sort options.
10591
10592 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * scripts/lilypond-book.py (Module): revert @include.
10595         
10596 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10599         Bugfix: @include .tex (not .texi).  Small cleanups.
10600
10601         * stepmake/bin/add-html-footer.py (i18n): New function.
10602
10603 2005-01-31  Werner Lemberg  <wl@gnu.org>
10604
10605         * mf/feta-nummer.mf: Removed.  Unused.
10606
10607 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/ : 2004 -> 2005 s&r
10610
10611         * scm/file-cache.scm (cached-file-contents): add file. Read each
10612         file only once.
10613
10614         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10615         now default.
10616
10617         * VERSION: release 2.5.10
10618         
10619         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10620
10621         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10622
10623         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10624         that both X and Y extents of bbox are non-nil.
10625
10626 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * scm/chord-name.scm (alteration->text-accidental-markup): change
10629         - to . 
10630
10631         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10632
10633         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10634
10635         * Documentation/user/invoking.itely (Invoking lilypond): add note
10636         about EPS backend.
10637
10638         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10639         files for inclusion in lilypond-book document.
10640
10641         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10642
10643         * input/tutorial/lbook-texi-test.texi: new file.
10644
10645         * scm/safe-lily.scm (safe-objects): add
10646         {begin,end}-of-line-(in)?visible as safe.
10647  
10648 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/changing-defaults.itely: fixed example
10651         of (dynamics).
10652
10653 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10654
10655         * lily/main.cc: fix info about -o=FILE.
10656
10657 2005-01-29  Werner Lemberg  <wl@gnu.org>
10658
10659         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10660         construction to assure smooth transition from straight to curved
10661         lines.
10662
10663 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10666         stencils.
10667
10668         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10669         translate to top of page. Fixes alignment problems of
10670         lilypond-generated EPS files.
10671
10672 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10675         crescendo-end as well, since Decrescendo maybe ended with Stop
10676         Crescendo.). Fixes: partcombine-diminuendo.ly
10677
10678         * scm/script.scm (default-script-alist): swap portato symbols.
10679
10680         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10681
10682         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10683         ly:outputter-port. New function.
10684
10685         * scm/framework-ps.scm (output-classic-framework): dump a
10686         -systems.texi too
10687         (output-classic-framework): dump multiple systems on an "infinite"
10688         page EPS including fonts. 
10689
10690         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10691         .eps files for both texi and tex formats. Use PNG coming from
10692         lilypond.
10693         
10694 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10695
10696         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10697
10698         * scripts/lilypond-latex.py: fix info about -o=FILE.
10699
10700 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * ly/generate-embedded-cff.ly: write .cff.ps files.
10703
10704         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10705
10706         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10707         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10708
10709 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10712
10713 2005-01-28  Werner Lemberg  <wl@gnu.org>
10714
10715         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10716         macros.
10717         (draw_bulb): Improved.
10718
10719         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10720         metapost bug.
10721         (draw_pedal_P): Use soft_end_penstroke.
10722         (draw_pedal_d): Use soft_start_penstroke.
10723
10724         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10725         path.
10726         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10727         doesn't change the glyph shape.
10728
10729         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10730         changing the shape) to avoid fontforge warnings.
10731
10732         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10733         soft_end_penstroke and fix glyph shape.
10734
10735 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10736
10737         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10738
10739 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * scm/define-markup-commands.scm (line): filter out empty stencils
10742         from line command.
10743
10744         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10745         amount.
10746
10747 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10748
10749         * Documentation/user/notation.itely: added info about what
10750         \voiceFoo does.  Also rewrote warning about marks at
10751         a line break.
10752
10753         * Documentation/user/changing-defaults.itely: added info
10754         about putting dynamics in parenthesis and brackets.
10755
10756 2005-01-27  Werner Lemberg  <wl@gnu.org>
10757
10758         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10759
10760 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10763         portato-direction.ly
10764
10765         * lily/beam.cc (consider_auto_knees): add beam height to
10766         threshold. Fixes: knee-multiple-beam.ly
10767
10768         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10769         pedal line spanners. Fixes: instrument-center-pedal.ly
10770
10771         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10772         if encountering barline. Fixes: auto-beam-repeat.ly
10773
10774 2005-01-26  Werner Lemberg  <wl@gnu.org>
10775
10776         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10777         overlapping.
10778
10779         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10780         with inflections for the 1/2 sharp glyph.
10781
10782         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10783         connection between `t' and `r'.
10784         Unify bulb with the rest of `r' to avoid grazing outlines which
10785         confuses the overlap removal algorithm of fontforge.
10786
10787         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10788         inflections.
10789         (draw_cross): Fix shape to have uniform thickness in corners.
10790
10791         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10792         to avoid an uneven number of self-intersections; this confuses
10793         fontforge.
10794         Fix a slight bug in the shape at left bottom (which is visible only
10795         at high magnifications).
10796         `Center' the stem horizontally to avoid overlapping.
10797
10798 2005-01-24  Werner Lemberg  <wl@gnu.org>
10799
10800         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10801         to `asis'.
10802         (fet_begingroup): Save group name in string `feta_group'.
10803         (fet_endgroup): Updated.
10804         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10805
10806         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10807
10808         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10809         in metapost.
10810
10811 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/notation.itely: really minor editing.
10814
10815 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/examples.itely: minor editing.
10818
10819         * Documentation/user/changing-defaults.itely: minor editing.
10820
10821         * Documentation/user/notation.itely: clarified info on polyphony
10822         and \addlyrics.
10823
10824 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/output-gnome.scm: 
10827         * scm/output-svg.scm:
10828         * scm/lily-library.scm (font-name-style): Update font name
10829         kludging for fontconfig use.
10830
10831 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10832
10833         * scm/define-markup-commands.scm: Document right-align and
10834         larger markup commands. Remove "TODO" from the topmost comment
10835         "each markup function should have a doc string." More consistent
10836         use of new-lines.
10837
10838 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10839
10840         * Documentation/user/changing-defaults: removed info about
10841         copyright symbol, since it's likely to change soon.
10842         Added info about betweensystemspace.
10843
10844         * Documentation/user/notation.itely: minor fixes.
10845
10846         * Documentation/user/lilypond.tely,
10847         Documentation/user/music-glossary.tely: changed copyright
10848         date to 2005 instead of 2004.
10849
10850         * input/test/volta-chord-names.ly: added old example back.
10851
10852 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * mf/feta-beugel.mf: use design size 20 (not 15).
10855
10856         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10857         change name to aybabtu completely
10858
10859 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10862         design_size to fontname
10863
10864 2005-01-19  Werner Lemberg  <wl@gnu.org>
10865
10866         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10867         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10868
10869         * mf/feta-autometric.mf (set_char_box): Add code which emits
10870         specials for mf2pt1 if run with metapost.
10871         (to_bp): New macro for mf2pt1.
10872
10873 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10874
10875         * Documentation/user/changing-defaults: added info on
10876         creating a copyright symbol.
10877
10878 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * VERSION: release 2.5.9
10881         
10882 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10883
10884         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10885
10886         * Documentation/user/notation.itely: Document
10887         score-override-auto-beam-setting Fix documentation for
10888         revert-auto-beam-setting.
10889
10890 2005-01-18  Werner Lemberg  <wl@gnu.org>
10891
10892         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10893         (procset): New function to define a procset resource.
10894         (ps-embed-pfa): New function to define a font resource.
10895         (setup): New function to define a `Setup' environment.
10896         (preamble): Use new functions.
10897
10898         * ps/lilypond.defs (init-lilypond-parameters): New function to
10899         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10900
10901 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10904
10905 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10906
10907         * scm/define-markup-commands.scm: Change number->markletter-string
10908         to take two arguments (vector number). Add number->mark-alphabet-vector
10909         and markalphabet markup command.
10910
10911         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10912         format-mark-alphabet, format-mark-box-barnumbers and
10913         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10914
10915 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10916
10917         * Documentation/user/examples.itely: add SATB automatic piano
10918         reduction template.
10919
10920         * Documentation/user/notation.itely: added info about changing
10921         partcombine texts.  Also adds examples of alternate lyrics.
10922
10923         * Documentation/user/changing-defaults.itely: added warning
10924         about \RemoveEmptyStaffContext overriding previous changes.
10925
10926 2005-01-17  Werner Lemberg  <wl@gnu.org>
10927
10928         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10929         feta-alphabet*.
10930
10931 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * python/lilylib.py (make_ps_images): don't do final showpage for
10934         multi-page documents.
10935         
10936         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10937
10938 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10939
10940         * Documentation/user/lilypond.tely: changed order of appendices;
10941         unified index should be last.
10942
10943         * Documentation/user/notation.itely: add example of key signatures
10944         and info about Staff.printKeyCancellation.
10945
10946 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * lily/include/repeated-music.hh (class Repeated_music): change
10949         into "namespace" class.
10950
10951         * lily/event.cc: remove Key_change_event.
10952
10953         * lily/include/transposed-music.hh (class Transposed_music): remove.
10954
10955         * lily/transposed-music.cc: remove
10956
10957         * lily/include/relative-music.hh: remove.
10958
10959         * lily/include/music-sequence.hh (struct Music_sequence): change
10960         into "namespace" class.
10961
10962         * lily/untransposable-music.cc (Module): remove
10963
10964         * lily/include/un-relativable-music.hh (Module): remove
10965
10966         * lily/include/untransposable-music.hh (Module): remove
10967
10968         * lily/include/music-list.hh (Module): remove file
10969
10970         * lily/un-relativable-music.cc: remove file.
10971
10972 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * lily/parser.yy: Compile fix.
10975
10976 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10977
10978         * lily/include/music.hh (class Music): unvirtualize transpose().
10979
10980         * lily/sequential-music.cc: remove file.
10981
10982         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10983
10984         * lily/slur-scoring.cc (get_best_curve): only switch on
10985         DEBUG_SLUR_SCORING for non NDEBUG builds.
10986
10987         * lily/include/music.hh (class Music): replace Music::start_mom()
10988         by start-callback property
10989
10990         * lily/include/grace-music.hh: remove file. 
10991
10992         * lily/stem.cc (height): robustness fix.
10993
10994         * lily/time-scaled-music.cc: remove file.
10995
10996         * lily/include/music.hh (class Music): include SCM init argument.
10997         (class Music): replace Music::get_length() virtual by
10998         length-callback property everywhere.
10999
11000         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11001
11002         * mf/GNUmakefile: don't install *list.ly
11003
11004 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11007
11008 2005-01-12  Werner Lemberg  <wl@gnu.org>
11009
11010         This patch addresses the following problems in the feta sources
11011         files which contribute to the fetaXX fonts.
11012
11013         . Many fixes for rasterization at low resolutions (consistent use of
11014           `vround' and `hround', integer shift values for paths, applying
11015           `eps' for mirrored paths, use of `define_whole_pixels' and
11016           friends, etc.) -- while this probably looks like a waste of time
11017           it has revealed deficiencies in some glyph shapes.  See comment at
11018           the end of feta-params.mf how vertical symmetry is achieved.
11019
11020         . The `---' operator has been replaced everywhere with `--'; this
11021           both improves and considerably reduces the font size after
11022           conversion with mf2pt1.
11023
11024         These change aren't explicitly mentioned below since virtually all
11025         glyphs are affected.
11026
11027         Other notable differences:
11028
11029         . Glyphs from feta-accordion.mf now have charboxes around the
11030           outline.
11031
11032         . Fixed incorrect charbox for `accDot'.
11033
11034         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11035
11036         . Fixed position of the bow in the `upprall' glyph and its siblings.
11037
11038         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11039           dependent on the staff line thickness to avoid touching the middle
11040           staff line at smaller sizes.
11041
11042         . Largely extended output for feta-testXX: Where useful, glyphs
11043         are shown both between and on staff lines.
11044
11045
11046         * mf/feta-params.mf (staff_space_rounded,
11047         stafflinethickness_rounded, linethickness_rounded,
11048         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11049         Update all code which uses them where appropriate.
11050         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11051         New variables used to control rasterization at low resolutions.  Set
11052         to zero if feta code is processed with metapost.
11053
11054         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11055         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11056         (flare_path): Updated.
11057         Make it work with `filldraw' (but only circular pens).
11058         (hfloor, vfloor, hceiling, vceiling): New macros.
11059
11060         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11061         Use `draw' again in mf mode to have good pixel dropout control.
11062         Fix intersection points of horizontal lines with circle.
11063         ("accDot"): Fix parameters for set_char_box.
11064         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11065         control.
11066
11067         * mf/feta-banier.mf: Updated.
11068
11069         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11070         testing.
11071         (undraw_inside_ellipse): Remove `center' argument.  Update all
11072         callers.
11073         (draw_brevis): New macro, called by "Brevis notehead".
11074         (draw_whole_triangle_head): New macro, called by "Whole
11075         trianglehead".
11076         (draw_small_triangle_head): Use `filldraw'.
11077
11078         * mf/feta-eindelijk.mf: Remove useless global group.
11079         Updated.
11080
11081         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11082         `filldraw'.
11083
11084         * mf/feta-pendaal.mf: Updated.
11085
11086         * mf/feta-puntje.mf: Updated.
11087
11088         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11089         less points.
11090         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11091         dropout control.
11092         ("Varied Coda"): Use `draw_block'.
11093         (draw_comma): Fix typo.
11094         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11095         pixel dropout control.
11096
11097         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11098         position of bow.
11099
11100         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11101         sizes.
11102
11103         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11104         testing.
11105         (draw_meta_sharp): Much simplified.
11106         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11107
11108         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11109
11110 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11111
11112         * Documentation/user/notation.itely (Ancient rests): Fix typo
11113         (thanks Anthony)
11114
11115 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11118
11119         * lily/main.cc (setup_paths): Add cff.
11120
11121         * mf/GNUmakefile (foe): Include actual target %.cff.
11122         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11123
11124 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11127         suffix for main_input_b_.
11128
11129         * scm/music-functions.scm (toplevel-music-functions):
11130         precompute music lengths for music expressions.  
11131
11132 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11133
11134         * lily/include/input.hh (class Input): new `end_' slot for end of
11135         input. Renamed defined_str0_ to start_.
11136
11137         * lily/input.cc (Input): Add Input::Input (Input const &) and
11138         remove Input::Input (Source_file*, char const *). Use the new
11139         slots.
11140         (set_location): method used by bison to propagate input
11141         locations (YYLLOC_DEFAULT).
11142         (end_line_number, end_column_number, step_forward): new methods
11143         
11144         * lily/input-scheme.cc (ly:input-both-locations): new function,
11145         similar to ly:input-location, but also return the end line and
11146         column.
11147
11148         * lily/include/includable-lexer.hh: 
11149         * lily/includable-lexer.cc: 
11150         * lily/include/lily-lexer.hh (class Lily_lexer): 
11151         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11152         Includable_lexer to Lily_lexer, in order to update lexloc (the
11153         yylloc), a new slot of Lily_lexer.
11154         (here_input, LexerError): simplify by using the lexloc slot (aka
11155         yylloc)
11156
11157         * lily/lexer.ll: #define yylloc to use input locations (it may
11158         be useless here?). Fixed the #embedded_scm rule (step the location
11159         forward in order to skip the sharp sign before parsing the scheme
11160         expression)
11161
11162         * lily/include/lily-parser.hh (class Lily_parser): 
11163         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11164         here_input()
11165         (parser_error): overload for more precise locations of errors.
11166
11167         * lily/parser.yy (YYLTYPE): set location type to Input
11168         (YYLLOC_DEFAULT): use Input::set_location()
11169         (yylex): add the YYLTYPE* location parameter.
11170         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11171         Give an Input parameter to THIS->parser-error() for more accurate
11172         messages.
11173
11174 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11177
11178         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11179         on BEAMQUANTING for non-NDEBUG builds.
11180
11181         * lily/stem.cc (head_count): performance: avoid String::String()
11182         inside oft called function.
11183
11184 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Documentation/user/examles.itely: attempted fix for broken
11187         string quartet template.
11188
11189         * Documentation/user/notation.itely: remove unnecessary broken
11190         link.
11191
11192 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * VERSION (PACKAGE_NAME): release 2.5.7
11195
11196 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11199         mf-nowin for teTeX-3.0.  Backportme.
11200
11201         * scm/output-svg.scm (utf8-string): New function.
11202
11203         * scm/output-gnome.scm (utf8-string): New function.
11204         (otf-name-mangling): Remove.
11205
11206         * lily/pango-font.cc (Pango_font): Use font string iso font
11207         filename for utf8-text.
11208
11209         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11210         name.
11211
11212 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11213
11214         * Documentation/user/notation.itely: add info about
11215         Staff.extraNatural = ##f in Pitches section.  Also
11216         fixed some minor issues in the Vocal music section.
11217
11218 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * scm/output-ps.scm (white-text): comment out Helvetica font,
11221         which is broken for my GS install.
11222
11223         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11224         which provides a tighter bbox.
11225
11226         * scm/define-grobs.scm (all-grob-descriptions): remove all
11227         extra-offsets from definitions.
11228
11229 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11230
11231         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11232         add tuning for 4-string bass and some common 4/5-string banjo
11233         tunings.  New function (four-string-banjo) turns a 5-string tuning
11234         into a 4-string tuning.  New function
11235         (fret-number-tablature-format-banjo) computes correct fret numbers
11236         on 5-string banjos.
11237
11238         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11239         Add beam correction to TabVoice.
11240
11241         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11242         using bold font; makes tabs more readable.
11243
11244 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * lily/font-select.cc (get_font_by_design_size): don't make
11247         Modified_font_metric; this causes trouble, since we don't know the
11248         font magnification from inside Pango_font::text_stencil()
11249
11250         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11251
11252         * Documentation/user/notation.itely (The Lyrics context): comment out
11253         broken {Small ensembles} link.
11254
11255         * scm/framework-svg.scm (output-framework): change calling convention.
11256
11257         * lily/object-key-dumper-scheme.cc: new file.
11258
11259         * lily/object-key-undumper-scheme.cc: new file.
11260
11261         * lily/tweak-registration-scheme.cc: new file.
11262
11263         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11264
11265         * Documentation/user/examples.itely (String quartet): uncomment
11266         broken example.
11267
11268         * lily/font-config.cc: new file.
11269
11270 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * scm/output-svg.scm: 
11273         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11274
11275         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11276
11277 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11280         Add headers.
11281
11282         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11283
11284 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11287
11288         * lily/include/main.hh: lose _b hungarian suffixes for global
11289         variables.
11290
11291         * lily/include/lily-guile-macros.hh: new file.
11292
11293         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11294
11295         * lily/general-scheme.cc: new file. 
11296
11297         * lily/font-select.cc (get_font_by_design_size): retrieve
11298         PangoFont for (designsize . "pango-descr") entries.
11299
11300         * lily/lily-parser-scheme.cc: new file.
11301
11302         * lily/output-def-scheme.cc: new file.
11303
11304         * lily/paper-book-scheme.cc: new file.
11305
11306         * lily/duration-scheme.cc (LY_DEFINE): new file.
11307
11308         * lily/pitch-scheme.cc:  new file.
11309
11310         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11311
11312 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11315
11316 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/notation.itely: minor editing.
11319
11320         * Documentation/user/changing-defaults: minor editing.
11321
11322         * Documentation/user/examples.itely: add template for
11323         string quartet part extraction; demonstrates tag.
11324
11325 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11326
11327         * Documentation/user/notation.itely: documents
11328         format-mark-box-letters and format-mark-box-numbers
11329
11330         * scm/define-context-properties.scm: change comment.
11331
11332 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * scm/framework-ps.scm (output-classic-framework): new function:
11335         dump systems as separate .eps files (without fonts) and write a
11336         single collecting .tex file.
11337
11338 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11339
11340         * Documentation/user/notation.itely (Setting simple songs):
11341         Correct several errors in the equivalent formulation of
11342         \addlyrics. 
11343         (The Lyrics context): Corrected link to the SATB example.
11344
11345 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * scm/lily.scm (completize-formats): new function
11348         (postprocess-output): new function
11349
11350         * lily/paper-book.cc (classic_output): change calling
11351         convention. Give basename as first argument. 
11352         remove Paper_book::post_processing().
11353
11354         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11355
11356 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * lily/paper-outputter.cc (LY_DEFINE): new function
11359         ly:outputter-close.
11360
11361         * lily/main.cc: change --format,-f to --backend,-b
11362
11363         * lily/include/main.hh: rename format to backend.
11364
11365         * scm/translation-functions.scm (format-mark-box-numbers): add.
11366         patch by Erlend Aasland
11367
11368 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * lily/pango-font.cc (text_stencil): dump string as
11371         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11372
11373 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * configure.in (gui_b): Remove handy developer-only
11376         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11377         CVS source installations (but break other non-default but correct
11378         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11379
11380         * SConstruct: 
11381         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11382         compatibility (backportme).
11383
11384         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11385
11386 2005-01-03  Werner Lemberg  <wl@gnu.org>
11387
11388         Prepare glyph shapes for mf2pt1 conversion.
11389
11390         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11391         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11392         `penstroke'.
11393         (accDot): Use `drawdot'.
11394         (accBayanbase): Replace `draw' with `draw_gridline'.
11395         (print_penpos): Moved to feta-macros.mf.
11396         (accOldEE): Replace `filldraw' with `penstroke'.
11397         Replace `draw' with `penstroke' and `drawdot'.
11398
11399         * mf/feta-banier.mf: Code clean-up.
11400         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11401         `fill'.
11402
11403         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11404
11405         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11406         paremeter to control drawing of labels.  Update all callers.
11407
11408         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11409         (new_bulb): Return a bulb as a single path.  To do that, it now
11410         takes some more parameters.  Updated all callers.
11411         (draw_gclef): Major clean-up.  `draw' has been replaced with
11412         `penstroke', unnecessary outlines have been removed.
11413         Remove (unused) gnome-canvas code.
11414
11415         * mf/feta-macros.mf (print_penpos): New macro (from
11416         feta-accordion.mf).
11417         Other minor fixes.
11418
11419         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11420         ("Pedal dot"): Use `drawdot'.
11421         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11422         all callers.
11423         Fix shape at top.
11424         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11425         all callers.
11426         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11427         all callers.
11428         Revert drawing direction.
11429
11430         * mf/feta-schrift.mf (draw_fermata): Use single path.
11431         (draw_short_fermata): Replace `filldraw' with `fill'.
11432         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11433         `draw_rounded_block' with a single path.
11434         ("Thumb"): Draw full circle instead of mirroring segments.
11435         (draw_accent): New macro.
11436         ("> accent", "espr"): Use it.
11437         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11438         ("open (unstopped)"): Draw full circle instead of mirroring
11439         segments.
11440         (draw_vee): Removed.
11441         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11442         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11443         path.
11444         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11445         partial pieces drawn with `fill' -- these do still overlap with the
11446         stem of the `t' but just once, not multiple times so that fontforge
11447         can handle it gracefully.
11448         Change other parts of the glyph so that fontforge's overlapping
11449         algorithm reliably works.
11450         (draw_heel): Replace `draw' with `fill'.
11451         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11452         ("Flageolet"): Replace `draw' with `penstroke'.
11453         ("Segno"): Replace `filldraw' with `penstroke'.
11454         Replace `draw' with `drawdot'.
11455         ("Coda"): Replace `fill' with `penstroke', using a single path.
11456         ("Varied Coda"): Use less overlapping paths.
11457         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11458         single path.
11459
11460         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11461         group to better control the `labels' command.
11462         Rename argument to `offset' and use it actually.  Update all
11463         callers.
11464         Replace `filldraw' with `fill'.
11465         ("mordent", "prallmordent", "upmordent", "downmordent",
11466         "lineprall"): Replace `draw' with `draw_gridline'.
11467         ("upprall", "downprall"): Replace `draw' with `fill'.
11468
11469         * mf/feta-timesig.mf: Formatting.
11470
11471         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11472         to...
11473         ("Flat"): Here.
11474         (draw_paren): Move code to draw labels to...
11475         ("Right Parenthesis"): Here.
11476
11477 2005-01-02  Graham Percival <gperlist@shaw.ca>
11478
11479         * Documentation/user/notation.itely: add example of \setTextDecresc
11480         and \setTextDim.
11481
11482 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11483
11484         * scm/define-markup-commands.scm :  fix glyph-strings of
11485         accidentals and \note-by-number
11486
11487 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * VERSION: 2.5.6 released.
11490         
11491         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11492
11493         * input/regression/new-markup-scheme.ly: oops. font-family=music
11494         -> font-encoding fetaMusic.  
11495
11496         * lily/main.cc: put default to PS.
11497
11498         * lily/tfm.cc: idem.
11499
11500         * lily/afm.cc: idem.
11501
11502         * lily/include/modified-font-metric.hh (struct
11503         Modified_font_metric): remove coding_scheme() method.
11504
11505         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11506
11507         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11508
11509         * input/les-nereides.ly: convert to utf8
11510
11511         * lily/modified-font-metric.cc (text_dimension): idem.
11512
11513         * lily/parser.yy (TODO): idem.
11514
11515         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11516
11517         * lily/lexer.ll: remove encoding
11518
11519         * scm/framework-ps.scm (output-variables): separately scale the
11520         page to mm 
11521
11522         * lily/pango-font.cc (Pango_font): fix scaling.
11523
11524         * lily/font-metric.cc (design_size): design_size returns a
11525         dimension now as well.
11526
11527 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11530         brace generation. 
11531
11532         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11533
11534 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11537         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11538
11539 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11542         in first run as well.
11543
11544         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11545         dimension less points (ie. 12 = 12 point)
11546
11547         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11548
11549         * lily/all-font-metrics.cc (find_pango_font): set description_
11550
11551         * lily/pango-font.cc (text_stencil): export size as well.
11552         (text_stencil): fix scaling and extents box.
11553
11554 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11557
11558         * Documentation/user/invoking.itely (Invoking lilypond): document
11559         texstr
11560
11561         * scripts/convert-ly.py (conv): add ancient rules.
11562
11563         * scm/clef.scm (c0-pitch-alist): replace - with .
11564
11565         * scripts/lilypond-book.py (process_snippets): add texstr support.
11566
11567         * scm/framework-texstr.scm (header): change extension to .textmetrics
11568
11569         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11570         -f tex.
11571
11572         * lily/text-metrics.cc: new file.
11573         (try_load_text_metrics): new function
11574
11575         * lily/include/text-metrics.hh: new file.
11576
11577 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11580         ly_scheme_function to ly_lily_module_constant.
11581
11582         * lily/modified-font-metric.cc (text_dimension): try
11583         lookup_tex_text_dimension() first.
11584
11585         * lily/tfm.cc: new function ly:load-text-dimensions
11586
11587 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/output-texstr.scm (text): use \lilygetmetrics
11590
11591         * scm/framework-texstr.scm (header): dump in new format.
11592
11593         * tex/lilypond-tex-metrics: new file.
11594         
11595 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11598         mapping.
11599         (index_to_charcode): New method.
11600
11601         * scm/output-ps.scm (glyph-string): 
11602         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11603
11604 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11607         implement fully, need FONT to get to charcode.
11608
11609         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11610
11611         * scm: Cleanups.
11612
11613         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11614         {Tunable context properties},
11615         {All layout objects},
11616         {Music definitions}.
11617
11618 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * VERSION: release 2.5.5
11621         
11622         * lily/main.cc: use TeX as default output format.
11623
11624         * flower/file-path.cc (find): try to open directly as well, so we
11625         find absolute path files. 
11626
11627         * lily/pango-select.cc: new file.
11628
11629         * scm/framework-ps.scm: remove all encoding code. 
11630         load pfb/pfa for PangoFont too.
11631         
11632         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11633
11634 2004-12-22  Werner Lemberg  <wl@gnu.org>
11635
11636         Prepare glyph shapes for mf2pt1 conversion.
11637
11638         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11639
11640         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11641         (define_triangle_shape): Use it to replace `draw' with `fill' and
11642         `unfill'.  Update all callers.
11643         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11644         (draw_cross): Ditto.
11645         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11646         Use penrazor for better conversion with mf2pt1.
11647         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11648         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11649         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11650         draw_la_head, draw_ti_head): Replace `filldraw' with
11651         `fill'.  Update all callers.
11652
11653 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * lily/paper-book.cc (output): revert: only allow a single output
11656         format.
11657
11658         * lily/include/pango-font.hh: new file.
11659
11660         * lily/pango-font.cc: new file.
11661
11662         * lily/font-metric.cc (text_stencil): new routine
11663
11664         * lily/all-font-metrics.cc (find_pango_font): new routine.
11665
11666         * lily/include/font-metric.hh (struct Font_metric): add
11667         text_stencil()
11668
11669         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11670
11671 2004-12-22  Werner Lemberg  <wl@gnu.org>
11672
11673         Prepare glyph shapes for mf2pt1 conversion.
11674
11675         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11676
11677         * mf/feta-toevallig.mf: Formatting.
11678         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11679         ("Natural"): Fix paths to allow better postprocessing.
11680         (draw_meta_flat): Use `z3l' as additional point in path to get
11681         better conversion with mf2pt1.
11682         Other minor cleanups.
11683         ("3/4 Flat"): Add auxiliary points and modify path to replace
11684         `draw' with `fill'.
11685         ("Double Sharp"): Mirror path segments instead of picture elements
11686         to get a single outline.
11687         Modify path to replace `filldraw' with `fill'.
11688
11689 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11690
11691         * input/test/unfold-all-repeats.ly: added file back.
11692
11693         * Documentation/user/notation.itely,
11694         Documentation/user/programming-interface.itely
11695         Documentation/user/changing-defaults.itely: fixed misc broken
11696         links to input/test/ files.
11697
11698 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * tex/texinfo.tex: Update.  We should not be distributing this,
11701         but since we do, use latest version.
11702
11703         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11704         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11705         macros for feta glyphs.
11706
11707 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11708
11709         * Documentation/user/changing-defaults.itely: fix index for set.
11710
11711         * Documentation/user/converters.itely: added convert-ly bugs list
11712         from CVS.
11713
11714 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11717         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11718         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11719         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11720
11721         * mf/GNUmakefile (pfa_warning): Use less broken check.
11722
11723         * python/lilylib.py (setup_environment): Remove cruft from
11724         GS_FONTPATH.
11725
11726         * configure.in: Bump mftrace requirement to 1.1.1.
11727
11728 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * scm/output-svg.scm (beam): Use polygon.
11731
11732         * scm/lily-library.scm: Bugfix.
11733
11734         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11735
11736         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11737
11738 2004-12-19  Werner Lemberg  <wl@gnu.org>
11739
11740         Prepare glyph shapes for mf2pt1 conversion.
11741
11742         * mf/feta-eindelijk: Some formatting.
11743         (multi_rest_x, multi_beam_height): Removed.  Unused.
11744         ("Quarter rest"): Use `intersectiontimes' to create a single
11745         outline.
11746         (rest_crook): Removed.  Unused.
11747         (draw_rest_bulb): Return path (without filling).  Update callers.
11748         Simplified.
11749         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11750         "128th rest"): Simplify `pat'.
11751         Create single outline.
11752
11753 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * mf/GNUmakefile (ALL_GEN_FILES):
11756         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11757
11758         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11759         function.
11760
11761 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * scm/output-texstr.scm (placebox): add routine
11764
11765         * VERSION (PACKAGE_NAME): release 2.5.4
11766
11767         * scm/framework-texstr.scm (output-framework): new file.  
11768
11769         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11770         processing.
11771
11772         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11773
11774         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11775         rule.
11776
11777         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11778
11779         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11780
11781         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11782
11783 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * scm/framework-svg.scm (dump-page): Implement landscape.
11786
11787 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * lily/main.cc (setup_paths): Add svg to search path.
11790
11791         * scm/output-svg.scm:
11792         * scm/framework-svg.scm: Add pageSet.  Update.
11793         (dump-fonts): New function.
11794         (output-framework): Use it.
11795
11796         * mf/GNUmakefile: 
11797         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11798
11799 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * tex/lilyponddefs.tex: comment out new ifpdf code.
11802
11803 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * GNUmakefile.in: 
11806         * SConstruct (symlink): Replace afm by otf.
11807
11808         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11809         ly:pango-add-afm-decoder.
11810
11811         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11812
11813 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * scm/output-ps.scm (new-text): don't access t glyph for getting
11816         space dimension.
11817
11818         * ly/init.ly: warn about \version
11819
11820         * lily/lexer.ll: set version-seen?
11821
11822 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/output-svg.scm (string->entities): Update.
11825
11826 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * lily/main.cc (setup_paths): replace afm by otf for path. 
11829
11830         * lily/pangofc-afm-decoder.cc: remove.
11831
11832         * lily/include/pangofc-afm-decoder.hh: remove.
11833
11834         * scm/framework-scm.scm (output-framework): new file.
11835
11836         * mf/GNUmakefile: remove SAUTER_FONTS.
11837         remove SVG/sodipodi hacks.
11838
11839         * scm/lily-library.scm (stderr): move stderr.
11840
11841         * mf/GNUmakefile: remove AFM support.
11842
11843         * buildscripts/mf-to-table.py (base): remove AFM support.
11844
11845         * lily/open-type-font.cc (design_size): use design_size
11846
11847 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11848
11849         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11850
11851 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * mf/GNUmakefile: Generate combined aybabtu info.
11854         * mf/aybabtu.pe.in (i): Load it.
11855
11856         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11857         are not symbols.
11858
11859         * lily/include/open-type-font.hh (count): New method.
11860
11861         * mf/aybabtu.pe.in: Typo.
11862
11863         * Documentation/user/out/lilypond-internals.nexi (Scheme
11864         functions): Typo.
11865
11866         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11867
11868 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11871         subfonts.
11872
11873         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11874
11875         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11876         (tex-font-command-raw): new function.
11877
11878         * lily/include/virtual-font-metric.hh (Module): remove file
11879
11880         * lily/virtual-font-metric.cc (Module): remove file.
11881         
11882
11883         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11884         (get_indexed_char): read bbox from lily table if present.
11885
11886 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11889         aybabtu.subfonts
11890
11891         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11892         global glyphname. Enables more than 64 glyphs in the OTF.
11893
11894 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11897         braces.
11898
11899         * lily/open-type-font.cc (design_size): Use 12 as default for
11900         design size.
11901
11902         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11903
11904         * mf/GNUmakefile: Generate aybabtu.
11905
11906         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11907
11908 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * scm/lily-library.scm (char->unicode-index): Remove.
11911
11912         * scm/output-gnome.scm (text): Bugfix for plain string input.
11913         Updates.
11914
11915         * scm/output-svg.scm (svg-font): Add weight to font selection.
11916
11917 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11918
11919         * Documentation/topdocs/INSTALL.texi (Top): Point to
11920         buildscripts/out/clean-fonts instead of
11921         buildscripts/clean-fonts.sh. 
11922
11923 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11924
11925         * input/regression/figured-bass.ly: attempt to clarify text.
11926
11927         * Documentation/user/notation.tely: add cindex for tag, attempt to
11928         add figured bass example.
11929
11930         * Documentation/user/changing-defaults: basic editing.
11931
11932 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11935
11936         * lily/open-type-font.cc (LY_DEFINE): new function
11937         ly:font-sub-fonts
11938
11939         * lily/include/font-metric.hh (struct Font_metric): new method
11940         sub_fonts()
11941
11942         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11943         . with - in add.stem.
11944         
11945 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11948         and fetaDynamic.
11949
11950         * lily/rest.cc (glyph_name): Change - to . .
11951
11952         * scm/output-gnome.scm (text): Hello world, again.
11953
11954         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11955
11956         * lily/modified-font-metric.cc (index_to_charcode): New method.
11957
11958         * lily/include/font-metric.hh (index_to_charcode): New function.
11959
11960         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11961         new function.
11962         (ly:font-glyph-to-index): Remove.
11963
11964 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11967
11968         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11969
11970         * lily/open-type-font.cc (load_scheme_table): new function
11971
11972         * lily/dots.cc (print): replace - 
11973
11974         * lily/open-type-font.cc (attachment_point): new function.
11975         (load_table): read LILC table
11976
11977         * buildscripts/gen-bigcheese-scripts.py (Module): new
11978         file. Generate FF scripts.
11979
11980         * mf/feta-din10.mf: idem.
11981
11982         * mf/feta-nummer10.mf: remove mf files.
11983
11984         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11985
11986 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11989
11990         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11991         compatibility.
11992
11993 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11996         design-size and units_per_EM.
11997
11998         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11999
12000 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12003         does not crash fontforge.
12004
12005         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12006         PUA.
12007
12008 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * scm/framework-ps.scm (ps-embed-cff): new function.
12011
12012         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12013
12014 2004-12-12  Werner Lemberg  <wl@gnu.org>
12015
12016         * mf/bigcheese.pe.in: Add PUA mapping.
12017         Don't create Type 42 but bare CFF font.
12018
12019 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12022         within canvas boundaries.
12023
12024         * mf/merge.pe.in: Set font names, version, license GPL.
12025
12026         * make/substitute.make: Add FONTFORGE.
12027
12028         * config.make.in (FONTFORGE): Add.
12029
12030         * configure.in (gui_b): Use PATH_PROG for fontforge.
12031
12032 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12033
12034         * scm/define-markup-commands.scm: add baseline-skip to info
12035         about \column.
12036
12037 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12040
12041         * scm/output-gnome.scm (named-glyph): Use it.
12042
12043         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12044
12045         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12046         (upper_string, lower_string, reverse_string): Remove.
12047
12048         * configure.in (fontforge): Reinstate version check.
12049
12050         * ly/engraver-init.ly: Fix clef glyph names.
12051
12052         * lily/time-signature.cc (special_time_signature): Fix fraction
12053         glyph names.
12054
12055 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * mf/merge.pe: new file.
12058
12059         * lily/freetype.cc: new file.
12060
12061         * lily/include/open-type-font.hh (class Open_type_font): new file.
12062
12063         * lily/include/freetype.hh: new file.
12064
12065         * lily/open-type-font.cc: new file.
12066
12067         * lily/all-font-metrics.cc (find_otf): new function.
12068
12069 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * lily/time-signature.cc (special_time_signature): Fix.
12072
12073         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12074         GTK2 before checking for pango.  Fixes -fgnome.
12075
12076         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12077         Scheme name.
12078
12079         * scm/define-markup-commands.scm:
12080         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12081
12082         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12083
12084         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12085         date versions.  Fixes configure.
12086         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12087         argument.
12088
12089 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12092         names in .enc
12093
12094         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12095
12096 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12097
12098         * Documentation/user/changing-defaults.itely: add info about
12099         make-dynamic-script
12100
12101         * Documentation/user/notation.itely: add link in dynamics to
12102         section about make-dynamic-script.
12103
12104 2004-12-09  Christian hitz  <chhitz@gmx.net>
12105
12106         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12107
12108 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * buildscripts/mf-to-table.py (parse_logfile): use . for
12111         concatting name and group.
12112         (parse_logfile): use M for Minus (negative.)
12113
12114         * lily/include/type-swallow-translator.hh
12115         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12116
12117         * lily/*.cc: cosmetics around = sign.
12118
12119         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12120         lyric spacing on the penultimate column.
12121
12122 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12123
12124         * configure.in:
12125         * lily/accidental-placement.cc:
12126         * lily/bar-line.cc:
12127         * lily/beam-concave.cc:
12128         * lily/beam-quanting.cc:
12129         * lily/beam.cc:
12130         * lily/bezier-bow.cc:
12131         * lily/bezier.cc:
12132         * lily/break-align-interface.cc:
12133         * lily/custos.cc:
12134         * lily/dimension-cache.cc:
12135         * lily/dot-column.cc:
12136         * lily/font-metric.cc:
12137         * lily/font-select.cc:
12138         * lily/gourlay-breaking.cc:
12139         * lily/grob-property.cc:
12140         * lily/grob.cc:
12141         * lily/lily-guile.cc:
12142         * lily/line-spanner.cc:
12143         * lily/lookup.cc:
12144         * lily/lyric-extender.cc:
12145         * lily/lyric-hyphen.cc:
12146         * lily/mensural-ligature.cc:
12147         * lily/midi-def.cc:
12148         * lily/misc.cc:
12149         * lily/note-collision.cc:
12150         * lily/note-column.cc:
12151         * lily/note-head.cc:
12152         * lily/paper-outputter.cc:
12153         * lily/percent-repeat-item.cc:
12154         * lily/rest-collision.cc:
12155         * lily/side-position-interface.cc:
12156         * lily/simple-spacer.cc:
12157         * lily/slur-configuration.cc:
12158         * lily/slur-scoring.cc:
12159         * lily/slur.cc:
12160         * lily/spaceable-grob.cc:
12161         * lily/spacing-spanner.cc:
12162         * lily/spanner.cc:
12163         * lily/staff-symbol-referencer.cc:
12164         * lily/stem.cc:
12165         * lily/stencil.cc:
12166         * lily/system-start-delimiter.cc:
12167         * lily/system.cc:
12168         * lily/text-item.cc:
12169         * lily/tie.cc:
12170         * lily/tuplet-bracket.cc:
12171         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12172         <cmath> beacause isinf/isnan is undefined in <cmath>
12173
12174 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12175
12176         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12177
12178 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * VERSION: release 2.5.3
12181         
12182 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12183
12184         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12185
12186 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12189
12190         * lily/note-head.cc (internal_print): always try the "s" head if
12191         u/d not found.
12192
12193         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12194
12195 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * mf/parmesan-heads.mf (overdone_heads): typos.
12198
12199 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12200
12201         * lily/parser.yy (markup): in markups, { .. } without command
12202         before are also flattened, ie \line must be explicitely used.
12203
12204         * Documentation/user/changing-defaults.itely:
12205         * Documentation/user/notation.itely: 
12206         * input/wilhelmus.ly: 
12207         * input/regression/instrument-name-markup.ly: 
12208         * input/regression/markup-score.ly: 
12209         * input/regression/new-markup-scheme.ly: 
12210         * input/regression/new-markup-syntax.ly: 
12211         * input/test/coriolan-margin.ly: use \line in markups where
12212         appropriate
12213         
12214 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12215
12216         * scm/new-markup.scm (map-markup-command-list): helper function
12217         used in parser.yy to map markup commands on a markup list.
12218
12219         * lily/parser.yy: get rid off < > in markups by treating { } as
12220         real lists.
12221
12222         * lily/lexer.ll: remove < > from markup lexer mode.
12223
12224         * scripts/convert-ly.py (conv): add rule for converting 
12225         \markup < > to \markup { }
12226
12227         * ly/titling-init.ly: 
12228         * input/test/coriolan-margin.ly: 
12229         * input/regression/new-markup-syntax.ly: 
12230         * input/regression/new-markup-scheme.ly: 
12231         * input/regression/multi-measure-rest-text.ly: 
12232         * input/regression/markup-stack.ly: 
12233         * input/regression/markup-score.ly: 
12234         * input/regression/instrument-name-markup.ly: 
12235         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12236         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12237         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12238         * input/wilhelmus.ly: 
12239         * Documentation/user/notation.itely: 
12240         * Documentation/user/music-glossary.tely: 
12241         * Documentation/user/changing-defaults.itely: change < > to { } in
12242         markups
12243
12244 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * lily/accidental-placement.cc (position_accidentals): shortcut if
12247         no accidentals to place.
12248
12249 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12250
12251         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12252         typo s/ly:dimension ?/ly:dimension?/
12253
12254         * input/regression/lily-in-scheme.ly: 
12255         * input/regression/music-function.ly: 
12256         * ly/spanners-init.ly (assertBeamSlope): 
12257         * scm/music-functions.scm (def-grace-function): add the paper
12258         argument to music function definitions.
12259
12260 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * lily/moment.cc (LY_DEFINE):
12263         ly:moment-main-{denominator,numberator}, new function.
12264
12265         * lily/score-engraver.cc (typeset_all): assign to column on basis
12266         of axis-group-parent-X setting.
12267
12268         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12269         add_element() on basis of axis-group-parent-Y setting.
12270
12271         * lily/grob.cc: add axis-group-parent-{XY} properties.
12272
12273         * input/regression/spacing-stick-out.ly: new file.
12274
12275         * lily/simple-spacer.cc (add_columns): use binary search for
12276         setting column rods. Changes O(n^2) to O(n log(n)) for
12277         constructing spacing problem from columns.
12278         (add_columns): read allow-outside-line to make sure no texts stick
12279         out.
12280         (solve): Simple_spacer::is_active() only determines
12281         satisfies_constraints_ for non-ragged typesetting.
12282
12283         * lily/simultaneous-music.cc (to_relative_octave): only set
12284         old_relative_used if return pitch actually changed.
12285
12286         * scm/define-context-properties.scm
12287         (all-user-translation-properties): change to match implementation.
12288
12289         * python/lilylib.py: Replace re.match by re.search and adds "-c
12290         showpage" to the gs command line (Johannes Schindelin)
12291
12292         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12293         before processing. Prevents crash when inf is in the extent.
12294
12295         * scm/define-markup-commands.scm (note-by-number): add "s" to
12296         "noteheads-" glyphname.
12297  
12298         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12299         music function as well.
12300         
12301 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * VERSION: release 2.5.2
12304
12305         * Documentation/user/changing-defaults.itely (Creating titles):
12306         add breakbefore variable.
12307
12308         * lily/paper-book.cc (set_system_penalty): new function. Set
12309         penalty_ based on breakBefore setting
12310
12311         * lily/context-specced-music-iterator.cc (construct_children):
12312         interpret special context id $uniqueContextId 
12313
12314         * lily/context.cc (create_unique_context): new method. Move
12315         creation of unique (\new) contexts into interpreting phase. This
12316         makes
12317
12318           foo= \new Staff ..
12319           << \foo \foo >>
12320
12321         produce 2 staves.
12322         
12323
12324         * scm/define-music-properties.scm (all-music-properties): add
12325         quoted-voice-direction
12326
12327         * ly/music-functions-init.ly: killCues function.
12328
12329         * scm/music-functions.scm (cue-substitute): move creation of voice
12330         contexts further to the back. 
12331
12332 2004-11-25  Werner Lemberg  <wl@gnu.org>
12333
12334         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12335         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12336
12337 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12338
12339         * buildscripts/guile-gnome.sh: Fixed typo.
12340
12341 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12344
12345         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12346
12347         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12348         to regular engraver. 
12349
12350 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12353
12354 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/define-markup-commands.scm (fill-line): Typo.
12357
12358         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12359         and newer.
12360
12361 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12362
12363         * ly/dynamic-scripts-init.ly: Fixed typo.
12364
12365 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12368         note-head, to have different attachment points for up and down.
12369
12370         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12371
12372         * mf/feta-generic.mf (else): remove solfa.
12373
12374         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12375
12376         * scm/define-context-properties.scm
12377         (all-user-translation-properties): add shapeNoteStyles property.
12378
12379         * lily/shape-note-heads-engraver.cc (process_music): new file.
12380
12381         * lily/event.cc (transpose): call Event::transpose() for
12382         transposing the tonic.
12383
12384 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12387         Unicode/OpenType and AFM.
12388
12389         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12390
12391 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12394
12395         * lily/context.cc (Context): unprotect key from ctor.
12396
12397         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12398         is '()
12399         (stack-stencils): idem.
12400
12401         * Documentation/user/changing-defaults.itely (Creating titles):
12402         document new title layout options.
12403
12404         * lily/parser.yy (lilypond_header_body): copy previous
12405         $globalheader if present.
12406
12407         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12408         ly:module-copy
12409         
12410         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12411
12412         * scm/titling.scm: remove old titling functions
12413
12414         * lily/stencil.cc (translate): remove absolute dimension.
12415
12416         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12417         via markup.
12418
12419         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12420         field from user-supplied markup
12421
12422         * scm/define-markup-commands.scm (on-the-fly): new markup
12423         command. Enter SCM markup procedure directly in Scheme.
12424         (fromproperty): new markup command. Read markup from props argument.
12425
12426         * scm/titling.scm (marked-up-title): create title via
12427         user-specified markup. 
12428
12429         * scm/define-markup-commands.scm (column): remove empty stencils
12430         from column.
12431
12432         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12433         not have side-effect of creating variable stub.
12434
12435         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12436
12437 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * scm/encoding.scm (coding-alist): 
12440         * scm/font.scm (add-ec-fonts):
12441         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12442         Extended-TeX-Font-Encoding---Latin.
12443
12444         * lily/side-position-interface.cc (general_side_position): Add
12445         actual offset to error message (avoid constant error messages).
12446
12447         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12448         block.
12449
12450         * lily/font-select.cc (select_encoded_font)
12451         (get_font_by_mag_step, get_font_by_design_size): 
12452         * lily/modified-font-metric.cc (Modified_font_metric): 
12453         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12454
12455         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12456         (read-encoding-file): Bugfix: do not require space after bracket.
12457
12458         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12459         these do not exist.
12460
12461 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12462
12463         * Documentation/user/notation.itely: added info about typesetting
12464         boxed bar numbers.
12465
12466 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * flower/interval.cc (T_to_string): gcc4 fixes.
12469
12470         * scm/define-markup-commands.scm (fill-line): use
12471         stack-stencils. This fixes problems with putting already centered
12472         stencils in a line.
12473
12474         * VERSION: release 2.5.1
12475
12476         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12477
12478 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12479
12480         * input/example-[1-3].ly: simplify.
12481
12482         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12483
12484         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12485         show glyphs.
12486
12487         * scm/encoding.scm (decode-byte-string): new function.
12488
12489         * scripts/convert-ly.py (conv): add warning about
12490         set-global-staff-size.
12491
12492         * Doxyfile: add. 
12493
12494         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12495         (conv): warn for TextSpanner split.
12496         (conv): warn for textheight.
12497
12498 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12501         building the documentation, info with images are installed.
12502         (final-install): Fix description.  Mention sourcing of login
12503         scripts (instead of running).
12504
12505 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * Debian lmodern support.  Note that LilyPond will issue warnings
12508         
12509             no such encoding: "FontSpecific"
12510
12511           The font selection mechanism wants to get the encoding from the
12512           font itself, but the idea of lmodern is that it is usable with
12513           different encodings, ie, Lily should get the encoding from the
12514           font tree, rather than the font itself.  This would require some
12515           more work.
12516         
12517         * configure.in: Test for and accept lmodern if EC fonts not found.
12518
12519         * scm/framework-tex.scm (font-load-command): TeX font name
12520         mangling for latin1 encoded cork-lm fonts.
12521         (convert-to-ps): Load lm.map if available.
12522
12523         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12524         available.
12525
12526         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12527
12528         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12529         available.
12530
12531         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12532         path for absolute file name, that is silly.
12533
12534         * lily/score-engraver.cc (initialize): 
12535
12536         * Documentation/user/GNUmakefile (local-install-info): Invoke
12537         install-info --remove first.
12538
12539         * #include cleanup (Andreas Scherer).
12540
12541 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12542
12543         * input/test/script-abbreviations.ly: fix typos.
12544
12545 2004-11-17  Werner Lemberg  <wl@gnu.org>
12546
12547         * python/lilylib.py (options_help_str): Support pretty-printing of
12548         newlines in fourth element of option description.
12549
12550         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12551         feature.
12552         Sort options.
12553
12554         * Documentation/user/lilypond-book.itely: Finish update.
12555
12556 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * Documentation/user/macros.itexi: Add comment about \command.
12559
12560         * Documentation/user/lilypond.tely:
12561         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12562         and lilypond-book nodes, so that `info lilypond' visits the manual
12563         at top level, and `info lilypond-book' visits the lilypond-book
12564         section.
12565
12566         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12567         and packager messages.
12568
12569         * lily/pangofc-afm-decoder.cc: Update test.
12570
12571 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * scm/lily-library.scm (char->unicode-index): New function.
12574
12575         * scm/output-gnome.scm: 
12576         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12577
12578         * Proper naming of file name throughout; s/filename/file[-_]name/.
12579
12580         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12581
12582         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12583
12584 2004-11-16  Werner Lemberg  <wl@gnu.org>
12585
12586         * scripts/lilypond-book.py: The Lord has commanded me to use only
12587         tabs for indentation.  Your humble servant obeys.
12588
12589 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12592         including font, if LilyPond-feta font is only feta font in path.
12593
12594         * scm/output-gnome.scm (text): Revert to file name of font if font
12595         has no name.  Fixes ec font selection.
12596         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12597
12598         * scm/framework-svg.scm:
12599         * scm/output-svg.scm: New file.  TODO: figure out how to
12600         do character by index in font.
12601
12602         * scm/output-sodipodi.scm: Remove.
12603
12604         * scm/output-ps.scm (stem): Remove.
12605
12606 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * scm/output-gnome.scm (beam): New function.
12609         (slur): Round corners.
12610         (round-filled-box): Round corners.
12611
12612 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * scm/output-gnome.scm (beam): add function.
12615         (draw-line): new routine.
12616         (dashed-line): stub; call draw-line
12617         (polygon): new routine.
12618
12619 2004-11-15  Werner Lemberg  <wl@gnu.org>
12620
12621         * Documentation/user/lilypond-book.itely: Revise section on
12622         lilypond-book options.
12623         Other minor fixes.
12624
12625         * scripts/lilypond-book.py: Change indentation to 4.
12626         Minor formatting.
12627
12628 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12631         grobs that have tweaks specced.
12632         
12633 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12634
12635         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12636
12637 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12640         actual char #, not 0 based index.
12641
12642         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12643
12644         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12645         Warning: do make -C mf clean.
12646
12647         * lily/context-property.cc: Compile fix.
12648
12649         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12650         Grok ec-fonts, braces and dynamics.
12651
12652         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12653
12654 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * lily/include/tweak-registration.hh: new file.
12657
12658         * lily/tweak-registration.cc: new file.
12659
12660         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12661         saving tweaks.
12662
12663         * scm/output-gnome.scm (text): comment dribble.
12664
12665 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12668
12669         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12670         path-def before using.  Fixes muchtomany slurs in wrong places
12671         bug.
12672
12673 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12676
12677         * lily/include/object-key-undumper.hh (Module): new file.
12678
12679         * lily/object-key-undumper.cc (Module): New file. Deserialize
12680         keys. SCM bindings
12681
12682         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12683         Provide SCM bindings.
12684
12685         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12686         new file. Serialize object keys.
12687         
12688         * lily/object-key.cc (dump): new function.
12689         (as_scheme): new virtual function
12690         (undump): new function
12691         (undumpers): new table.
12692
12693         * lily/include/global-context.hh (Context): take \score key upon init.
12694
12695         * lily/object-key-dumper.cc (serialize_key): new file.
12696
12697         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12698
12699         * lily/lily-lexer.cc: remove \quote.
12700
12701         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12702
12703         * lily/context.cc (Context): take key argument in ctor.
12704         (create_context): new function
12705
12706         * lily/grob.cc (Grob): take key argument in ctor.  
12707
12708         * lily/lilypond-key.cc (do_compare): new file.
12709
12710         * lily/object-key.cc (Object_key): new file.
12711
12712         * lily/include/object-key.hh (class Object_key): new file.
12713
12714         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12715
12716 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12717
12718         * Documentation/user/lilypond-book.itely: add small warning about
12719         noindent default in lilypond-book.
12720
12721         * Documentation/user/converters.itely: add examples for convert-ly.
12722
12723         * Documentation/user/examples.itely: change version string in templates
12724         to 2.4.0.
12725
12726 2004-11-12  Karl Hammar  <karl@aspodata.se>
12727
12728         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12729         cmdline, use xargs instead (backportme)
12730
12731 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12732         
12733         * Documentation/user/: Numerous fixes in the user manual.
12734
12735 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * lily/parser.yy (re_rhythmed_music): search music expression for
12738         context-id, surround by \new Voice if not found. Fixes:
12739         addlyrics-second-staff.ly
12740
12741         * VERSION: 2.5.0 released.
12742         
12743 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12746
12747         * Documentation/user/GNUmakefile: Separate rules for split and
12748         unsplit html documents.  Remove perl massaging.  (backportme)
12749
12750 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12751
12752         * Documentation/user/lilypond-book.itely: add short warning about
12753         \lilypond{} in LaTeX docs.
12754
12755 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12758         found.  (backportme)
12759
12760         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12761         version requirement.  (backportme)
12762
12763         * configure.in: Be explicit about old versions of
12764         ec-fonts-mtraced.  (backportme)
12765
12766         * lily/context-selector.cc (set_tweaks): New function.
12767         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12768         web with -DTWEAK.
12769
12770         * Documentation/user/introduction.itely (Automated engraving):
12771         Remove fragment option.  Fixes web.
12772
12773         * lily/context-property.cc (make_item_from_properties):
12774         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12775         #ifdef.
12776
12777         * scm/define-context-properties.scm
12778         (all-internal-translation-properties): Add tweakRank and tweakCount.
12779
12780         * lily/grob.cc: 
12781         * scm/define-grob-properties.scm (all-internal-grob-properties):
12782         Add tweak-rank and tweak-count.
12783
12784 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12785
12786         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12787         New function.
12788         (text): Use them.
12789
12790         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12791         animated/opaque grob dragging tweaks.
12792
12793         * buildscripts/guile-gnome.sh: Update.
12794
12795 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12796
12797         * scm/define-grobs.scm (all-grob-descriptions): Added
12798         line-interface to the LigatureBracket object.
12799
12800 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12803         dragging tweaks.
12804
12805         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12806
12807         * lily/context-selector.cc (store_context): New function.
12808
12809         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12810         (store_grob): New function.
12811         (identify_grob): Add Moment parameter.
12812
12813         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12814         exists.
12815
12816         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12817
12818 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * scm/framework-gnome.scm (item-event): Print grob id.
12821         (save-tweaks): New function.
12822         (tweak): New funtion.
12823         (item-event): Use it, bound to arrow keys.
12824
12825         * lily/context-property.cc (make_item_from_properties): Register grob.
12826         * lily/context.cc (add_context): Register context.
12827
12828         * lily/include/context-selector.hh:
12829         * lily/include/grob-selector.hh:
12830         * lily/context-selector.cc:
12831         * lily/grob-selector.cc: New file.
12832
12833 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * lily/slur.cc: add 'positions to interface
12836
12837         * lily/main.cc: reinstate PS as standard output format. 
12838
12839         * scm/framework-tex.scm (output-preview-framework): print systems
12840         up to first non title system.
12841
12842         * lily/grace-engraver.cc (start_translation_timestep): split
12843         scm_cadddr
12844         
12845 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * lily/quote-iterator.cc (Module): remove old quote-iterator
12848
12849         * scm/define-music-types.scm (music-descriptions): move
12850         NewQuoteMusic over QuoteMusic
12851
12852         * Documentation/user/notation.itely (Formatting cue notes): use
12853         \cueDuring.
12854
12855         * lily/new-quote-iterator.cc (quote_ok): new function.
12856
12857         * input/regression/quote-cue-during.ly: new file.
12858
12859         * input/regression/quote-grace.ly: new file.
12860
12861         * scm/define-context-properties.scm (Module): change definition of
12862         graceSettings
12863
12864         * lily/context-property.cc (Module): rename from
12865         translator-property.cc
12866
12867         * lily/context.cc (context_name_symbol): new function
12868
12869         * lily/grace-engraver.cc: new file. Set properties for grobs based
12870         on the grace-ness of now_moment().
12871
12872         * scm/music-functions.scm (add-grace-property): use list
12873         iso. vector for graceSettings
12874         remove set-{start,stop}-grace-properties. 
12875
12876         * lily/new-quote-iterator.cc (construct_children): set
12877         quote_outlet_ if no quoted-context-{id,type} specified.
12878
12879         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12880
12881         * lily/parser.yy (command_element): remove \quote.
12882
12883         * ly/music-functions-init.ly (location): add quoteDuring music
12884         function. 
12885
12886         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12887         optional semicolon. (backportme)
12888
12889 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12892         need to link to GUILE et al.
12893
12894 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * scm/define-music-properties.scm (all-music-properties): add
12897         quoted-context-type, quoted-context-id.
12898
12899         * scm/lily.scm (type-check-list): new function.
12900         
12901         * scm/lily-library.scm: new file. Generic library routines.
12902
12903         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12904         parser.
12905
12906         * ly/music-functions-init.ly: add quoteDuring function.
12907
12908         * lily/include/music-iterator.hh (class Music_iterator): rename
12909         set_translator -> set_context
12910
12911         * lily/parser.yy (Generic_prefix_music_scm): add
12912         MUSIC_FUNCTION_SCM_SCM_MUSIC
12913
12914         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12915
12916         * scm/framework-tex.scm (header): sanitize TeX paper size.
12917         (backportme)
12918
12919 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12922
12923         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12924
12925         * scm/framework-tex.scm (font-load-command): Use T1 if no
12926         font-encoding set.  (backportme)
12927
12928         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12929         exists before converting.  (backportme)
12930
12931         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12932         exists before converting.  (backportme)
12933         (convert-to-ps): Remove .ps file if it exists before
12934         converting.  (backportme)
12935
12936         * lily/lexer.ll: Remove extra progress newline, use present tense.
12937
12938         * scm/paper.scm (paper-alist): public.
12939         * scm/framework-tex.scm (convert-to-ps):
12940         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12941         command line.
12942
12943 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12946
12947         * lily/recording-group-engraver.cc (derived_mark): mark
12948         now_events_. (backportme)
12949
12950 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12953
12954         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12955         invoking latex. (backportme.)
12956
12957         * lily/stem.cc (off_callback): center stems for all rest stems.
12958
12959 2004-11-05  Werner Lemberg  <wl@gnu.org>
12960
12961         * Documentation/user/lilypond.tely: Add more guidelines for writing
12962         lilypond texinfo documents.
12963
12964 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12965
12966         * Documentation/index.html.in: remove <hr>.
12967
12968         * THANKS: change 2.3 to 2.4.
12969
12970 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12971
12972         * scm/output-gnome.scm: More fontconfig comment.
12973
12974 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12975
12976         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12977         <package> directory in $(builddir)/share according with
12978         PACKAGE_NAME defined in the VERSION file.
12979
12980 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * lily/beam.cc (rest_collision_callback): use local beam
12983         multiplicity.
12984
12985         * input/regression/stem-stemlet.ly: new file.
12986
12987         * lily/stem.cc (add_head): store rests as well.
12988
12989         * scm/define-grob-properties.scm (all-user-grob-properties): add
12990         stemlet-length
12991
12992         * lily/stem.cc: store rests as well.
12993         
12994         * input/regression/new-slur.ly: mention forcing.
12995
12996 2004-11-04  Werner Lemberg  <wl@gnu.org>
12997
12998         * Documentation/user/*: A new round of layout fixes and document
12999         structure cleanup.
13000
13001 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13002
13003         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13004
13005 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13008
13009 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13012
13013         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13014
13015         * lily/main.cc (main): Invoke identify.
13016
13017         * scm/lily.scm (postscript->pdf): Remove progress newline.
13018         Write progress to stderr.
13019
13020         * lily/paper-book.cc (output): Remove progress newline.
13021
13022         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13023         gettext on user messages, and remove whitespace.
13024
13025         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13026
13027         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13028         argv[0] (Thomas Scharkowski).
13029
13030         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13031         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13032         for ec-fonts-mtraced.
13033
13034         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13035         --srcdir build (Bertalan).
13036
13037         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13038         headers and library too (Laura Conrad).
13039
13040         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13041         package for guile too (Laura Conrad).
13042
13043         * lily/main.cc (usage): Typo.
13044
13045 2004-11-02  Werner Lemberg  <wl@gnu.org>
13046
13047         * Documentation/user/notation.ly: More fixes to improve appearance.
13048
13049         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13050         better output for multicolumn tables.
13051
13052 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13053
13054         * lily/main.cc (dir_info): Fixed typo in the printouts.
13055
13056 2004-11-01  Werner Lemberg  <wl@gnu.org>
13057
13058         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13059         of output.
13060         Set `per_line' to 2; replace hard-coded value with it.
13061
13062         * Documentation/user/*: Many fixes to improve appearance of
13063         printed manual.
13064
13065 2004-11-01  Werner Lemberg  <wl@gnu.org>
13066
13067         * Documentation/user/changing-defaults.itely,
13068         Documentation/user/notation.ly,
13069         Documentation/user/programming-interface.itely: Use @/.
13070         Fix formatting of some lilypond snippets and tables.
13071
13072         * scripts/lilypond-book.py (compose_ly): Provide useful default
13073         for LINEWIDTH in `override'.
13074
13075 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13076
13077         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13078
13079 2004-10-31  Werner Lemberg  <wl@gnu.org>
13080
13081         Resetting @exampleindent to `5' gives ugly results with texinfo's
13082         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13083         (if not quoting) to change @exampleindent only locally.
13084
13085         * scripts/lilypond-book.py (NOQUOTE): New variable.
13086         (output) [LATEX]: Remove AFTER and BEFORE.
13087         [TEXINFO]: Remove AFTER and BEFORE.
13088         Fix QUOTE and VERBATIM pattern.
13089         Add NOQUOTE pattern.
13090         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13091         and BEFORE.
13092         [output_texinfo]: Use NOQUOTE.
13093
13094 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13095
13096         * Documentation/user/changing-defaults.itely: clarify paper
13097         size commands with correct info.
13098
13099         * Documentation/user/lilypond-book.itely: add more docs for
13100         filename extensions.
13101
13102 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13105         (PATCH_LEVEL): start 2.5.0.
13106
13107 #Local variables:
13108 #coding: utf-8
13109 #End:
13110