]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
[lilypond.git] / ChangeLog
1 2006-04-17  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/instrument-notation.itely: added Erlend's
4         tabs and banjo doc patch.  Thanks!
5
6 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
7
8         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
9
10         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
11
12 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
13
14         * ly/engraver.ly: Remove obsolete comments.
15
16         * ly/gregorian-init.ly: Define default layout block.
17
18         * input/puer-fragment.ly: Updated and extended.
19
20 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
21
22         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
23         pdf conversion behaviour.
24
25         * flower/file-name.cc (dir_name)
26         (get_working_directory): Move from relocate.cc.
27
28         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
29         
30         * lily/relocate.cc: Encapsulate sys/stat.h in
31         HAVE_STAT_H.
32
33 2006-04-14  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/ various: small updates from Cameron
36         and Juergen, thanks!
37
38         * Documentation/user/ various: small updates of my own.
39
40         * THANKS: 2.7 -> 2.8.
41
42 2006-04-11  Graham Percival  <gpermus@gmail.com>
43
44         * scm/define-context-properties.scm: typo.
45
46         * Documentation/user/ : many more small updates.
47
48 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
49
50         * scm/define-music-types.scm: disposed "docme".
51
52 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
53
54         * lily/hairpin.cc: make niente circles a bit smaller.
55
56 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
57
58         * mf/GNUmakefile: remove redundant mftrace check. Also remove
59         get-pfa and get-*-fonts targets.
60
61 2006-04-10  Graham Percival  <gpermus@gmail.com>
62
63         * THANKS, Documentation/user/ basic-notation, advanced-notation,
64         music-glossary, programming-interface: more minor fixes
65         from mailist.
66
67         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
68
69         * scm/define-context-properties.scm: another old \property update.
70         This time tested for compiling!
71
72 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
73
74         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
75
76 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
77
78         * scm/define-context-properties.scm (all-user-translation-properties): 
79         * Documentation/user/global.itely (Page formatting): Compile fix.
80
81 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * Documentation/user/advanced-notation.itely (Polymetric
84         notation): Update the example to use the "+" symbol and add link
85         to input/test/compound-time.ly.
86
87 2006-04-08  Graham Percival  <gpermus@gmail.com>
88
89         * scm/define-grob-properties.scm: clarify docs for #'direction.
90
91         * scm/define-context-properties.scm: update old \property override.
92
93         * Documentation/user/ advanced-notation, global, lilypond-book:
94         more minor doc updates.
95
96 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
99
100         * scm/backend-library.scm (search-gs): oops.
101
102 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * scripts/lilypond-book.py (output): use base, not filename for href.
105
106         * scm/backend-library.scm: only look for gs.
107
108         * scripts/lilypond-book.py (output): fix printfilename.
109
110         * lily/parser.yy (music_function_musicless_prefix): fold together
111         definitions of signature (SCM*) (Music|post_event|chord_body_element)
112
113         * lily/slur.cc (print): only set font-size if not set yet.
114
115         * lily/slur-configuration.cc (add_score): improved layout of debug
116         scoring output.
117
118 2006-04-05  David Feuer  <David.Feuer@gmail.com>
119
120         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
121         (draw_circle): Hopefully fixed regression.
122         Improved documentation for several procedures.
123         
124 2006-03-04  Werner Lemberg  <wl@gnu.org>
125
126         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
127
128 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * scripts/musicxml2ly.py (bindir): add dynamic
131         relocation. 
132
133 2006-04-04  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ basic-notation, advanced-notation, putting,
136         instrument-notation, invoking, lilypond, THANKS: another ream of small
137         fixes from the Doc Helpers.
138
139 2006-04-03  David Feuer  <David.Feuer@gmail.com>
140
141         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
142
143         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
144
145         * Cleaned up interfaces between PostScript and Scheme, and moved
146         computations from PostScript to Scheme:
147
148         * music-drawing-routines.ps
149         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
150         with stroke_and_fill throughout.
151         (euclidean_length, print_letter, draw_box): Deleted unused
152         procedures.  If someone needs draw_box, implement it using
153         draw_round_box; don't duplicate code.
154         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
155         Refactored/cleaned up interfaces.
156         (mark_URI): Moved.
157
158         * output-ps.scm: reordered arguments to PostScript functions to
159         match new interfaces
160         (glyph-string): Rewrote glyph-string.
161         (grob-cause): Replaced string-append with format.
162         (repeat-slash): Rewrote to do computation here.
163         (round-filled-box): Rewrote to do computation here.
164
165 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
166
167         * stepmake/stepmake/generic-targets.make: add cvs-clean target
168
169         * stepmake/stepmake/toplevel- targets.make: print help info about
170         cvs-clean
171
172 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
173
174         * input/regression/hairpin-circled.ly: new file
175
176 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
177
178         * lily/hairpin.cc (print): add support for circled tip
179
180         * scm/define-grob-properties.scm: add circled-tip parameter
181
182         * scm/define-grobs.scm: init circled-tip to false
183         
184 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * scm/music-functions.scm (quote-substitute): set
187         iterators-ctor. 
188
189 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
192         BSTINPUTS. 
193
194         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
195
196         * scm/output-ps.scm (glyph-string): revert cid selectfont.
197
198 2006-03-31  David Feuer  <david.feuer@gmail.com>
199         
200         * scm/framework-ps.scm:
201         
202         * scm/output-ps.scm: glyph-string now produces smaller, more
203         readable, and probably faster PostScript.  Several findfont
204         scalefont setfont instances changed to selectfont
205         Hacked-up string-appends changed to formats.
206
207         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
208         
209 2006-03-30  Graham Percival  <gpermus@gmail.com>
210
211         * scm/lily-library.scm: make "no version" warning message more polite.
212
213         * lily/music.cc: add double quotes to failed octave check.
214
215         * Documentation/user/ advanced-notation, changing-defaults,
216         instrument-notation, invoking, music-glossary: whole bunch of minor
217         fixes from mailist.
218
219 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
222         $(buildscriptdir) iso. depth.
223
224         * VERSION (PACKAGE_NAME): release 2.9.1
225
226 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
229
230         * VERSION (PATCH_LEVEL): bump version number.
231
232         * flower/include/guile-compatibility.hh (scm_from_uint32): add
233         scm_from_uint32 ()
234
235         * lily/pango-font.cc (pango_item_string_stencil): use
236         scm_from_uint32 ()
237
238         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
239         $(outdir)/emmentaler-%.svg): remove canary.
240
241         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
242         glyphnames if we have a ttf font.
243
244 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * Documentation/user/advanced-notation.itely (Font selection):
247         Corrected reference to the font-family-override.ly example.
248
249 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
250         
251         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
252         stem-tremolo object in the stem (or else the stem might not be
253         long enough).
254
255 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * lily/ttf.cc (print_trailer): only print existing glyphs.
258
259 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
260
261         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
262         position the tremolo based on the position of the notehead.
263
264         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
265         notes and update the texidoc line with the new positioning rules.
266         
267 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
270
271         * scripts/lilypond-book.py (Module): set default for linewidth if
272         preamble not found.
273
274 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * VERSION (PACKAGE_NAME): release 2.9.0.
277
278         * input/regression/stem-tremolo-position.ly: new file.
279
280         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
281
282 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
283
284         * lily/stem-tremolo.cc (print): position
285         the tremolo depending only on the end of the stem
286         and not on the notehead
287         (raw_stencil): center, on the middle staff line, the
288         flag that is closest to the end of the stem (previously
289         the bottom flag)
290         (calc_width): add this callback to shorten a tremolo when
291         it is beamed or it is stemup with a flag
292         (style): add this callback to make a tremolo rectangular when
293         it is beamed or it is stemup with a flag
294         (rotated_box): this is like Lookup::beam but makes a rotated
295         rectangle instead of a parallelogram
296
297         * lily/stem.cc (calc_stem_info): make sure the stem
298         is long enough to fit the tremolo
299         (calc-length): reduce the length of tremolo stems since the
300         tremolo code is now capable of better positioning
301
302         * scm/define-grobs.scm: make calc_width the default beam-width
303         callback for stem-tremolo and add the style callback
304                 
305 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
308         case. 
309
310 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * lily/ttf.cc (make_index_to_charcode_map): restore old
313         cmap. 
314
315 2006-03-28  Werner Lemberg  <wl@gnu.org>
316
317         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
318
319 2006-03-28  Graham Percival  <gpermus@gmail.com>
320
321         * THANKS: update for 2.9, add section for Documentation helpers.
322
323         * Documentation/topdocs/NEWS.tely: compile fix.
324
325         * Documentation/user/ basic-notation, global, advanced-notation,
326         examples.itely: minor fixes from mailist.
327
328 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * mf/feta-bolletjes.mf: match width of solfa notes with normal
331         note heads. 
332
333         * lily/ttf.cc (print_trailer): use it.
334
335         * lily/pango-font.cc (get_unicode_name): new function.
336
337         * lily/ttf.cc (make_index_to_charcode_map): move function from
338         open-type-font.cc
339         (print_trailer): substitute uniXXXX name if applicable. 
340
341         * lily/pango-font.cc (get_index_to_charcode_map): new function.
342         (pango_item_string_stencil): use it to generate uniXXXX names.
343
344         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
345         note heads, for uniform widths in shape note output.
346         (overdone_heads): hmm. remove them again.
347
348         * scripts/lilypond-book.py (output): add links to filenames.
349
350         * Documentation/topdocs/INSTALL.texi (Top): update versions.
351
352         * lily/note-collision.cc (get_clash_groups): only consider when
353         Note_column::dir <> CENTER. 
354
355         * scripts/lilypond-book.py (get_option_parser): init output_name
356         to ''. 
357
358 2006-03-24  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/topdocs/NEWS.tely: add @end itemize
361
362         * Documentation/user/ global, advanced-notation: minor
363         stuff from mailist.
364
365 2006-03-23  Graham Percival  <gpermus@gmail.com>
366
367         * Documentation/user/ lilypond.tely, music-glossary,
368         preface: housekeeping; 2005->2006, remove "notes for 2.6"
369
370 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
371
372         * mf/GNUmakefile: don't install .enc files.
373
374         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
375
376         * VERSION (PATCH_LEVEL): bump to 2.9.0
377
378 2006-03-22  Graham Percival  <gpermus@gmail.com>
379
380         * Documentation/user/advanced-notation.itely: minor fixes
381         from mailist.
382
383 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
386
387         * branch lilypond_2_8
388
389 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
390
391         * scripts/lilypond-book.py (samefile): new function, for windoze
392         compatibility.
393
394 2006-03-21  Graham Percival  <gpermus@gmail.com>
395
396         * ly/engraver-init.ly: add info about StaffGroup.
397
398 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
399
400         * input/regression/stem-direction-context.ly: idem.
401
402         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
403
404         * THANKS: add Mats.
405
406         * input/regression/page-layout-twopass.ly: comment out \markup so
407         tweak-file is left.
408
409         * lily/instrument-name-engraver.cc (finalize): add to instrument
410         name global System. This also fixes chopped instrument names, but
411         doesn't crash when there are slurs/beams.
412
413         * lily/slur-configuration.cc (add_score): disallow negative slur
414         scores.
415         
416 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
419
420         * lily/instrument-name-engraver.cc (process_music): kludge: add
421         InstrumentName spanner to axis group of left bound. Fixes chopped
422         off instrument names in EPS images.
423
424         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
425
426         * scripts/abc2ly.py (option_parser): update to 2.7.40
427
428 2006-03-20  Graham Percival  <gpermus@gmail.com>
429
430         * THANKS: move small doc contributors to SUGGESTIONS.
431
432         * Documentation/user/ basic-notation, advanced-notation,
433         global: small changes from mailist.
434
435 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * Documentation/user/advanced-notation.itely (Text marks): update
438         for new rehearsalMarkAlignSymbol convention.
439
440         * VERSION (PATCH_LEVEL): bump version.
441
442         * input/test/instrument-name-align.ly: new file.
443
444         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
445
446         * input/test/instrument-name-align.ly: new file. Document how to
447         align instrument names.
448
449         * lily/mark-engraver.cc: remove properties.
450
451         * scm/define-context-properties.scm
452         (all-user-translation-properties): remove align symbol properties
453         for barnumber/reh. mark.
454
455         * lily/break-align-interface.cc (self_align_callback): new
456         interface, new function. Look at complete alignment. This handles
457         tunable break alignments in case break-align-symbols are missing.
458
459         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
460
461         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
462
463         * python/convertrules.py (conv): mark/bar number alignment rule.
464
465         * lily/break-align-interface.cc (calc_positioning_done): also
466         store offset from last visible break-alignment to its
467         neighbor. This makes alignment on non-visible objects more reliable.
468
469         * po/lilypond.pot (Module): ran po-replace.
470
471         * input/regression/tie-single-manual.ly (Module): new file.
472
473         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
474         look at has_manual_position_.
475         (from_ties): set has_manual_position_ if tie has staff-position set.
476
477         * lily/tuplet-bracket.cc (calc_positions): idem.
478
479         * lily/tuplet-number.cc (print): don't print tupletnumber if it
480         doesn't span time.
481
482 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
483
484         * scm/define-markup-commands.scm (smallCaps): new markup command
485         for turning a text to small caps using smaller font size and upper
486         casing.
487
488 2006-03-17  Graham Percival  <gpermus@gmail.com>
489
490         * Documentation/user/ examples, instrument-notation,
491         advnaced-notation: minor fixes from mailist.
492
493 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * Documentation/user/tutorial.itely (First steps): change example
496         to verbatim.  
497
498 2006-03-17  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/ examples, advanced: minor changes from mailist.
501
502         * THANKS: add Geoff Horton, for documentation stuff.
503
504 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * python/lilylib.py (system): revert have_select kludge.
507
508         * Documentation/user/tutorial.itely (Commenting input files):
509         update version numbers in doc. 
510
511         * scm/define-grob-interfaces.scm (multi-measure-interface): add
512         bound-padding to multi-measure-interface
513
514 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * input/test/engraver-example.ily: update version number.
517
518         * VERSION (PACKAGE_NAME): release 2.7.39
519
520         * lily/note-spacing.cc (get_spacing): heighten threshold where
521         accidentals/arpeggios influence previous spacing fully.
522
523         * lily/rest.cc (y_offset_callback): only use direction if
524         staff-position wasn't set before.
525
526         * lily/bar-number-engraver.cc: add support for
527         barNumberAlignSymbol. 
528         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
529
530         * lily/pointer-group-interface.cc (set_ordered): new function. 
531         (add_unordered_grob): new function.
532
533         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
534         to ordered, unless the opposite has been proved.  This fixes
535         random reordering of large object groups across linebreaks,
536         eg. beams.
537
538         * lily/main.cc (do_chroot_jail): printf format fix.
539
540         * lily/tie-formatting-problem.cc (generate_configuration):
541         multiply y-shift for dot with direction.
542  
543         * scm/define-markup-commands.scm (note-by-number): put (magstep
544         size) in y-attach too.
545
546         * Documentation/topdocs/NEWS.tely (Top): show override.
547
548         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
549         direction for stems.
550         
551 2006-03-15  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/ changing-defaults, global: minor
554         fixes from mailist.
555
556 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
559
560         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
561         breakable items after uniformly stretched notes.
562
563         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
564         outline with outer edge of note heads. This prevents infinity
565         problems with tied whole notes.
566
567         * scripts/lilypond-book.py (do_file): use os.popen
568
569         * python/convertrules.py (conv): add rule for Stem #'beamed-*
570
571 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
572
573         * Documentation/user/invoking.itely: Add ragged-right to bug report
574         guidelines.
575
576 2006-03-14  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/global.itely: small fix from mailist.
579
580 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
581
582         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
583         file descriptor returned by tempfile.mkstemp() when writing
584         to tmpfile and closing it. Solves problem with unlink(tmpfile)
585         on mingw.
586
587 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
588
589         * po/fi.po: newline bugfix.
590
591 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * scm/paper.scm (paper-alist): Rounding fixes.
594
595 2006-03-13  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/ changing-defaults, instrument-notation,
598         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
599
600 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
601
602         * po/fi.po: update.
603
604 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
607         mailto: to http:// 
608
609         * python/lilylib.py (print_environment): move ps_page_count to
610         lilypond-book.py
611
612 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
615
616         * scm/framework-ps.scm (embed-document): new function. Use to
617         embed PFA files.
618
619         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
620
621 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
622
623         * Documentation/user/instrument-notation.itely (Setting simple
624         songs): Added \book{...} around the full example, so the separate
625         markups are included in the printed example. 
626
627 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
630         tmphandle.
631
632         * python/lilylib.py (system): rewrite system() using
633         subprocess. Remove >& redirection trickery.
634
635 2006-03-11  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/ changing-defaults, global, scheme-tutorial,
638         notation-appendices.itely: minor fixes from mailist.
639
640 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
643         unsplit man also needs images.
644
645         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
646
647         * VERSION (PACKAGE_NAME): 2.7.38 released.
648
649 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
652         log in output dir.
653
654 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
655
656         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
657         respects the Score.skipTypesetting property.
658         
659 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
662         Prolog. No %%EOF after CFF file.
663
664 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
665         
666         * lily/constrained-breaking.cc (get_max_systems): used to return a
667         much too big value
668         (combine_demerits): use pointers to reduce copying data
669         (calc_subproblem): idem
670         (get_page_penalty): add page turn penalties
671         
672 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * Documentation/user/invoking.itely (Invoking lilypond): better
675         explanation of -e usage.
676
677         * lily/main.cc (main_with_guile): don't append to
678         init_scheme_code_string
679
680         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
681
682         * Documentation/user/invoking.itely: add note about MacOS X scripts.
683
684         * scripts/convert-ly.py (do_options): don't print help for
685         --show-rules rule.
686
687         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
688         @code and @example. Update from texinfo.tex from CVS.
689
690 2006-03-08  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/scheme-tutorial.itely: clarifies distances
693         measured in staff-spaces.
694
695 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/slur.cc (outside_slur_callback): only calculate offsets if
698         consider[k] is true.
699
700         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
701
702         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
703         consider columns that have originals.  Unifies spacing for mm
704         rests around line breaks.
705
706         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
707         (set_text_rods): idem.
708         (calculate_spacing_rods): new function: share code between
709         set_text_rods and set_spacing_rods.
710         (set_text_rods): take extents of bounds into account.  
711
712 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * Documentation/user/basic-notation.itely (Writing music in
715         parallel): don't use relative.
716
717 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * ly/music-functions-init.ly (Module): add shiftDurations
720
721         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
722
723         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
724
725         * ly/engraver-init.ly: init vocalName to nil.
726
727 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
728
729         * scm/music-functions.scm (music->make-music): bugfix,
730         KeyChangeEvents are now handled correctly.
731
732         * scripts/lilypond-book.py: Add --debug option.
733
734 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
735
736         * python/lilylib.py: add tempfile.
737
738 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * VERSION (PACKAGE_NAME): release 2.7.37
741
742         * python/lilylib.py (ps_page_count): remove make_ps_images().
743         (ps_page_count): remove mkdir_p
744         (system): remove cleanup_temp.
745         (exit): remove lilypond_version_(check)
746         (error_log): remove pseudo_filter_p
747         remove read_pipe
748         remove cp_to_dir
749         remove identify
750
751         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
752         use __main__
753
754         * lily/accidental-engraver.cc (make_standard_accidental): only add
755         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
756
757         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
758         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
759         Make incompatibilities.
760
761         * scm/output-ps.scm (grob-cause): replace backslashes by /
762         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
763
764 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * cygwin/GNUmakefile: Install fixes.
767
768         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
769
770         * lily/note-head.cc (head::get_balltype): Compile fix.
771
772         * flower/file-name.cc (dos_to_posix): Flower string fix.
773
774 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * python/lilylib.py: pychecker cleanups.
777
778         * scripts/lilypond-book.py
779         (Lilypond_snippet.output_print_filename): pychecker cleanups
780
781         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
782
783         * python/lilylib.py (underscore): remove identify() , warranty()
784
785         * ps/music-drawing-routines.ps: change Border routine for GSView
786         compatibility.
787
788         * lily/stem.cc (height): use quantize-positions.  This triggers
789         set_stem_lengths, so scripts on beamed stems are handled correctly.
790
791         * lily/side-position-interface.cc (aligned_side): check if edges
792         of script are inside staff. Fixes accent of edge of the staff.
793
794         * input/regression/staccato-pos.ly: more examples.
795
796         * stepmake/aclocal.m4 (depth): fix bashism.
797
798         * lily/lyric-combine-music-iterator.cc: move from
799         new-lyric-combine-iterator.cc
800         (process): add pending_grace_lyric_ member to delay lyrics on
801         grace notes.
802
803         * lily/system-start-text.cc (print): suicide if we don't have any
804         elements. Fixes hara kiri'd instrument names.
805
806         * scripts/mup2ly.py (Module): remove.
807
808 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * Documentation/user/global.itely (A single music expression):
811         close @lilypond properly
812
813         * lily/volta-bracket.cc (modify_edge_height): change from
814         after_line_breaking_callback. Suicide last bracket if appropriate.
815  
816         * python/lilylib.py: strip getopt support
817
818         * scripts/etf2ly.py (do_options): use optparse
819
820         * scripts/midi2ly.py: optparse, strip lilylib copy. 
821
822         * scripts/abc2ly.py (voices): use optparse.
823
824         * stepmake/stepmake/generic-vars.make: new function absdir.
825
826         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
827
828         * scripts/lilypond-book.py (find_file): use global_options for
829         include path
830
831         * scm/ps-to-png.scm (ps-page-count): prevent null characters
832         entering C code.
833
834 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * python/lilylib.py (get_global_option): ughness for extracting
837         global options from lilylib.
838         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
839
840         * scripts/lilypond-book.py (get_option_parser): use optparse for
841         option handling.  Put options in global_options variable.
842
843 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
844
845         * Documentation/index.html.in: clarify.
846
847 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
848
849         * scm/layout-page-layout.scm (write-page-breaks): add a
850         music-system-heights property to the page layout output.
851
852         * scm/page.scm (make-page-stencil): take footer into account when
853         computing the 'space-left page property
854         (annotate-space-left): take footer into account when annonating
855         space left.
856
857 2006-02-28  Graham Percival  <gpermus@gmail.com>
858
859         * Documentation/user/ advanced-notation, global: more (final)
860         docs for music expressions, removed special fermatas.
861
862 2006-02-27  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/ basic-notation, global: minor changes
865         from mailist.
866
867 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
868
869         * scm/framework-ps.scm:         
870         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
871         layer for inf? and nan? from framework-ps to lily-library.
872
873 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
876         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
877
878         * buildscripts/substitute-encoding.py (Module): remove file.
879
880         * mf/GNUmakefile: more PFA strippage.
881
882         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
883
884         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
885         generation
886
887         * scm/framework-ps.scm: remove font name munging.
888
889         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
890
891 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * scm/markup.scm (define-markup-command): change
894         def-markup-command to define-markup-command
895
896         * scm/music-functions.scm (define-music-function): change
897         def-music-function to define-music-function.
898
899         * python/convertrules.py (conv): rules for def-music-function
900         and def-markup-commands
901
902         * Documentation/user/programming-interface.itely,
903         input/no-notation/display-lily-tests.ly,
904         input/regression/lily-in-scheme.ly,
905         input/regression/markup-user.ly,
906         input/regression/music-function.ly, input/regression/tie-chord.ly,
907         scm/fret-diagrams.scm, ly/music-functions-init.ly,
908         ly/gregorian-init.ly: use new macro names (define-music-function,
909         define-markup-command).
910
911 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
914         (output): add comments to lp-book latex output.
915
916         * GNUmakefile.in (footifymail): use gmane address for webpage bug
917         address.
918
919 2006-02-23  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/ tutorial, global: minor changes.
922
923 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
924
925         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
926         blocks (for make 3.80)
927
928         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
929         \notemode so that user should not have to explicitely type it.
930
931         * scm/define-music-display-methods.scm: various
932         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
933         constructs)
934
935         * input/no-notation/display-lily-tests.ly: new tests for
936         \applyOutput and \applyContext
937
938 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
941         changed it slightly so that the number of systems returned by
942         solve () will be the same as the last value passed to resize
943         (). I've also added more documentation, removed casts, fixed style
944         problems and put in some recovery if constraints aren't satisfied."
945
946 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
947
948         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
949         for emacs < 22 compatibility.
950         (count-rexp): Use it.
951         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
952         substring juggling (Milan Zamazal).
953
954 2006-02-23  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/ basic-notation, advanced-notation,
957         global.itely, invoking.itely, tutorial,itely:
958         minor fixes from mailist.
959
960         * scm/define-markup-commands.scm: improve docs of \filled-box.
961
962 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
963
964         * Documentation/index.html.in: changes concern the previous release.
965
966         * input/regression/+.ly: cultivate typographical terminology.
967
968 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * scm/define-grob-interfaces.scm (parentheses-interface): add
971         padding to parentheses-interface.
972
973         * Documentation/user/GNUmakefile: remove $(CROSS) support from
974         Documentation/user/GNUmakefile. Use --disable-documentation for that.
975
976         * VERSION (PATCH_LEVEL): release 2.7.36
977
978         * lily/slur.cc: add avoid-slur (ugh.)
979         
980         * lily/slur-configuration.cc (fit_factor): oops, skip point if
981         intersection gets smaller. This fixes slurs over extreme points.
982
983         * lily/melody-engraver.cc (stop_translation_timestep): ignore
984         stems with neutral-direction set.
985
986         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
987
988         * lily/open-type-font.cc (load_table): format error.
989
990         * lily/change-iterator.cc (process): format fix.
991
992         * flower/include/international.hh (_f): idem.
993
994         * flower/include/std-string.hh: add format printf attribute.
995
996         * scm/define-grobs.scm (all-grob-descriptions): height of all
997         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
998
999         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1000         ambitus lines.
1001
1002         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1003
1004 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1005
1006         * input/regression/: upgraded syntax for some files.
1007
1008         * THANKS: Add bughunters.
1009
1010 2006-02-22  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/ invoking.itely, advanced-notation.itely,
1013         global.itely: long-awaited "let's make chapter 10 not suck"
1014         update.  Rearrange chapter 10; now called "global issues",
1015         addresses file structure, etc.  Some info from other files
1016         moved into global.itely.
1017
1018 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1021         catch trill-span-event notes.
1022
1023         * Documentation/user/examples.itely (Ancient notation templates): typo.
1024         (Jazz combo): typo.
1025
1026         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1027
1028         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1029
1030         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1031
1032         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1033
1034         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1035         froum Laissez_vibrer_engraver.
1036
1037         * ly/declarations-init.ly (repeatTie): add \repeatTie
1038
1039         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1040
1041         * scm/define-grob-properties.scm (all-user-grob-properties): add
1042         head-direction property.
1043
1044         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1045         from_lv_ties. Take head direction argument.
1046
1047         * lily/semi-tie-column.cc: rename from
1048         laissez-vibrer-tie-column.cc. Rename class too.
1049
1050         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1051         class too.
1052
1053         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1054
1055         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1056         0 case.
1057         (find_breaks): idem.
1058
1059 2006-02-21  Graham Percival  <gpermus@gmail.com>
1060
1061         * Documentation/user/advanced-notation.itely: fixed make-moment]
1062         example.
1063
1064         * Documentation/user/basic-notation.itely: more clarification to
1065         transpose.
1066
1067 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * lily/include/constrained-breaking.hh (class
1070         Constrained_breaking): new file.
1071
1072         * lily/constrained-breaking.cc (resize): new file.
1073
1074         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1075
1076         * Documentation/user/advanced-notation.itely (Clusters): insert
1077         end ignore too.
1078
1079         * lily/tie-column.cc (calc_positioning_done): support for
1080         tie-score debugging
1081
1082         * lily/tie-formatting-problem.cc
1083         (generate_extremal_tie_variations): factor out.
1084         (score_ties_configuration): annotate all tie 
1085         (print_ties_configuration): new routine.
1086         (generate_configuration): nudge extremal ties outside of the head
1087         Y extents.
1088         (score_ties_configuration): oops. convert to staff-space before
1089         determining position symmetry.
1090
1091 2006-02-20  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/*-notation.itely: misc minor editing,
1094         shifting doc sections around.
1095
1096         * Documentation/user/*-notation-itely, global.itely,
1097         changing-defaults.itely: added new stuff from NEWS.
1098
1099 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1100
1101         * po/fi.po: update.
1102
1103 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1104
1105         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1106         lilypond --verbose for lp-book.
1107
1108         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1109         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1110
1111         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1112         $(buildscript-dir) iso. absolute depth.
1113
1114         * buildscripts/genicon.py (dir): thinko.
1115
1116         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1117
1118 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1119
1120         * scm/output-lib.scm: swap darkcyan/darkyellow
1121
1122         * THANKS: Add bughunters.
1123
1124 2006-02-19  Graham Percival  <gpermus@gmail.com>
1125
1126         * Documentation/user/programming-interfaces.itely: fixed example.
1127
1128         * Documentation/user/instrument-notation.itely: fix @{ @}.
1129
1130         * scm/script.scm: add avoid-slur for \open.
1131
1132 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * lily/tie-formatting-problem.cc (score_configuration): use
1135         sliding score for min-length. 
1136
1137         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1138         spaghetti for icons.
1139
1140         * buildscripts/genicon.py (program_name): new file.
1141
1142         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1143         in outline too.  
1144         (generate_configuration): for small ties, also look for collisions
1145         at Y + DIR*h + DELTA_Y.
1146         (get_variations): consider variation for dot positions too.
1147
1148         * lily/side-position-interface.cc (aligned_side): take abs for
1149         quantized rounded position. Fixes tenuto below staff.
1150
1151         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1152         markers when necessary.
1153
1154         * lily/program-option.cc (internal_set_option): add
1155         strict_infinity_checking option.
1156
1157         * scm/output-lib.scm (cyan): swap yellow and cyan.
1158
1159 2006-02-19  Graham Percival  <gpermus@gmail.com>
1160
1161         * darwin.patch: trivial linenumber update.
1162
1163         * Documentation/user/ {various}: `\context foo = named' changed
1164         to `\new foo = "name"' in docs.
1165
1166 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * scm/stencil.scm (annotate-y-interval): use it.
1169
1170         * scm/lily-library.scm (interval-sane?): new function.
1171
1172         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1173         tfm_checksum stuff.
1174
1175         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1176         common refpoint.
1177
1178         * flower/include/std-vector.hh (iterof): add iterof macro.
1179
1180         * lily/enclosing-bracket.cc (width): new function.
1181
1182         * lily/align-interface.cc (align_elements_to_extents): reinstate
1183         warning.
1184
1185 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1186
1187         * Documentation/index.html.in: fix spelling: thankyous.
1188
1189 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/lyric-hyphen.cc: typo.
1192
1193 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1196         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1197         builds don't work. 
1198
1199         * VERSION: release 2.7.35
1200
1201         * lily/beam.cc (get_default_dir): oops. Take abs () for
1202         extremes[DOWN].
1203         (get_default_dir): use extreme position criterion only in absence
1204         of forced stem directions.
1205
1206         * VERSION (PATCH_LEVEL): bump VERSION.
1207
1208         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1209         dependencies. Necessary for -jX builds.  
1210
1211 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * lily/relocate.cc (setup_paths): Yet another const fix.
1214
1215 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1218
1219         * lily/relocate.cc (setup_paths): oops.
1220
1221 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1222
1223         * Documentation/index.html.in: order links: html before PDF.
1224
1225 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/tie-column-format.cc (Module): remove.
1228
1229         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1230
1231         * lily/text-spanner.cc (print): idem.
1232
1233         * lily/dynamic-text-spanner.cc (print): only print line if longer
1234         than dash-period.
1235
1236         * lily/auto-change-iterator.cc (change_to): formatting.
1237
1238         * lily/beam.cc (get_default_dir): take extreme note head as input
1239         for stem direction.
1240
1241         * lily/tie.cc (get_default_dir): only look directions for visible
1242         stems. 
1243
1244         * lily/side-position-interface.cc (aligned_side): oops. Don't
1245         mutiply with direction. This fixes quantized (staccato, tenuto)
1246         scripts below notes.
1247
1248         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1249         direction. Fixes c-lyrics-center-align.ly
1250
1251 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1254         constructor.
1255
1256         * lily/std-string.cc:
1257         * lily/include/std-vector.hh (split_string): Move and rename from
1258         lily/include/misc.hh, lily/misc.cc.  Update callers.
1259
1260 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1263
1264 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * flower/test-file.cc: New file.
1267
1268         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1269         libraries.
1270
1271         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1272
1273 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * flower/include/file-storage.hh: remove file.
1276
1277         * lily/include/midi-item.hh (class Midi_track): idem.
1278
1279         * lily/include/source.hh (class Sources): idem.
1280
1281         * lily/include/performance.hh (class Performance): use vector
1282         iso. Cons<>
1283
1284         * flower/include/cons.hh (class Cons): remove file.
1285
1286         * flower/include/flower-proto.hh: remove template cruft.
1287
1288         * lily/include/font-metric.hh: use size_t not vsize for indices.
1289
1290         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1291         from proto.
1292
1293         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1294
1295         * lily/include/paper-book.hh (class Paper_book):
1296         make get_system_specs() public.
1297
1298         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1299         the force=10000 case if we don't have a current-best. 
1300
1301         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1302         vsize 
1303
1304         * flower/include/flower-proto.hh: remove outdated templates.
1305
1306         * scm/page.scm: use annotate-spacing
1307
1308 2006-02-15  Graham Percival  <gpermus@gmail.com>
1309
1310         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1311
1312         * THANKS: moved Erlend Aasland to contributors.
1313
1314 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * config.hh.in: remove HAVE_PANGO_16
1317
1318         * lily/tuplet-bracket.cc (calc_positions): multiply with
1319         staff-space for beam case. This fixes tuplets+beams on scaled
1320         staves.
1321
1322         * config.hh.in: remove all Kpathsea related defines.
1323
1324         * lily/dot-column.cc (side_position): reach stem via dots->
1325         head->stem. Inspect all stems for dot collisions. 
1326
1327         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1328         stem handling.
1329
1330         * lily/bar-number-engraver.cc (process_music): document function
1331         of whichBar.
1332
1333         * lily/score.cc (default_rendering): add pscore, not systems
1334         themselves.
1335
1336         * lily/paper-book.cc (get_system_specs): separate generation of
1337         titles and systems.
1338
1339         * flower/include/std-vector.hh: don't include config.hh
1340
1341 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * flower/include/std-vector.hh: Better wrapper compatibility with
1344         std::vector.
1345
1346         * flower/include/flower-proto.hh: Remove cheap forward declaration
1347         attempts.
1348
1349         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1350
1351 2006-02-14  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/invoking.itely: add warning about command line.
1354
1355 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/include/lily-proto.hh: add Prob, rm Page.
1358
1359         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1360
1361         * VERSION: release 2.7.34
1362
1363         * lily/relocate.cc (framework_relocation): show canary if
1364         GHOSTSCRIPT_VERSION undefined.
1365
1366         * GNUmakefile.in: remove $(VERSION) symlink.
1367
1368         * lily/relocate.cc (setup_paths): add + 
1369
1370 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1371
1372         * Documentation/index.html.in: specify sizes for all big HTML pages.
1373
1374 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * config.hh.in: remove @FRAMEWORKDIR@
1377
1378         * lily/system-start-text.cc (get_stencil): new file: separate out
1379         system-start-delimiter text support.
1380
1381         * input/**ly: replace \context with \new where appropriate.
1382         
1383         * THANKS: add Don.
1384
1385         * lily/slur-scoring.cc (get_base_attachments): use
1386         robust_relative_extent. This fixes problems with empty paper-columns. 
1387
1388 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1391
1392         * scm/define-music-properties.scm (all-music-properties):
1393         create-new property.
1394
1395         * lily/context-specced-music-iterator.cc (construct_children):
1396         inspect 'create-new property iso. magical $uniqueContextId context
1397         id.
1398
1399         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1400
1401         * lily/context-key-manager.cc (Module): new file. Encapsulate
1402         object key generation.
1403
1404         * lily/include/context-key-manager.hh (Module): new file.
1405
1406 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1409         names vertically
1410
1411         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1412         options.
1413         (reloc_b): excise --enable-framework-dir
1414
1415         * lily/relocate.cc (framework_relocation): use getenv
1416         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1417
1418 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * flower/include/std-string.hh: 
1421         * flower/include/std-vector.hh: Finish std:: conversion; move
1422         flower extensions from std:: namespace.  Update users.
1423
1424         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1425         their expansion to vector<*>.  Update users.
1426
1427 2006-02-10  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/invoking.itely: add example to File structure.
1430
1431         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1432         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1433
1434 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * ly/paper-defaults.ly: typo.
1437
1438         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1439         set_parent() for parentheses. This will make it show up in bbox
1440         calculations.
1441
1442         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1443         ly:grob-common* functions.
1444
1445         * lily/grob-scheme.cc (LY_DEFINE):
1446         ly:grob-common-refpoint-of-array: new function 
1447         ly:grob-common-refpoint: new function 
1448         ly:grob-relative-coordinate: new function 
1449
1450         * lily/instrument-name-engraver.cc (process_music): use
1451         Text_interface::is_markup(). This fixes \markup on instrument names.  
1452
1453         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1454         for ties and slurs.
1455
1456         * lily/slur.cc (print): idem.
1457
1458         * lily/tie.cc: add line-thickness for ties. 
1459
1460 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * scm/output-svg.scm: Document diversion from GNU coding standards
1463         as a workaround for a bug in Microsoft Internet Explorer.
1464
1465 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * lily/instrument-name-engraver.cc (process_music): use
1468         is_markup() iso. is_string()
1469
1470         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1471
1472         * lily/percent-repeat-engraver.cc (process_music): only look at
1473         main_part_ for % repeats.
1474
1475         * lily/stem-tremolo.cc (get_beam_translation): new function.
1476         (calc_slope): new function.
1477         (height): don't use real slope.
1478
1479 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1480
1481         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1482         new connect-to-neighbor, control-points and staff-padding
1483         properties to make ligature brackets showing up again.
1484
1485 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * VERSION: release 2.7.33
1488
1489         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1490         too many.
1491
1492         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1493         remove applyOutput example.
1494         (Objects connected to the input): document \tweak, \parenthesize
1495
1496         * lily/relocate.cc (prefix_relocation): allow "current"
1497         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1498         changing VERSION in a lily tree less painful.
1499
1500         * input/regression/parenthesize.ly: new file. 
1501
1502         * scm/output-lib.scm (parenthesize-element): new function.
1503
1504         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1505
1506         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1507
1508         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1509         cause: accidentals are caused by note heads, not note events. 
1510
1511 2006-02-08  Graham Percival  <gpermus@gmail.com>
1512
1513         * darwin.patch: small patch from Erlend, thanks!
1514
1515         * Documentation/user/basic-notation.itely: add stem-neutral example.
1516
1517         * Documentation/user/putting.itely: clarifications.
1518
1519 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1522         note, add more guidelines to what should go into NEWS.
1523
1524         * input/sakura-sakura.ly: document how to override font.
1525
1526         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1527
1528 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1531
1532 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1535         convertrules.  Add explicit grouping, needed for python2.2.
1536
1537 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1538
1539         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1540
1541 2006-02-07  Graham Percival  <gpermus@gmail.com>
1542
1543         * Documentation/user/global.itely: fix line-width in (text) docs.
1544
1545         * Documentation/user/lilypond-book.itely: same.
1546
1547 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * VERSION (PACKAGE_NAME): release 2.7.32
1550
1551         * Documentation/topdocs/NEWS.tely (Top): document new variable
1552         naming.
1553
1554         * flower/include/array.icc (Message): remove file.
1555
1556         * flower/include/std-vector.hh: make sure vsize and VPOS are
1557         defined for binary_search_bounds().
1558
1559         * flower/std-string.cc (std): add to_string(long unsigned).
1560
1561         * configure.in (gui_b): excise std_string option.
1562         (gui_b): excise std_vector option.
1563
1564         * flower/string.cc (Module): excise flower array & string
1565
1566         * flower/include/std-string.hh: excise flower string.
1567
1568         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1569
1570         * python/convertrules.py (lilypond_version_re_str): require
1571         only numbers and dots in \version string.
1572
1573 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/system-start-delimiter.cc (print): allow style = text too.
1576
1577         * lily/system-start-delimiter-engraver.cc
1578         (acknowledge_system_start_text): new function, also add add to
1579         support of system-start-text (instrument names). This fixes
1580         instrument names on piano staves.
1581
1582         * lily/instrument-name-engraver.cc: rewrite. Use
1583         system-start-delimiter approach. This save memory and cpu.
1584
1585         * scm/define-grobs.scm (all-grob-descriptions): remove
1586         instrument-name from break-alignment.
1587
1588         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1589
1590 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1591
1592         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1593         jobserver going.
1594
1595         * configure.in (std_vector): On by default.
1596
1597         * lily/include/font-metric.hh:
1598         * lily/include/tfm-reader.hh: 
1599         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1600         Update users.
1601
1602         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1603
1604 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * VERSION (PACKAGE_NAME): 2.7.31
1607
1608         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1609         EPS edge at 0, but take minimum with left-overshoot. This fixes
1610         cut off system start delims. 
1611
1612         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1613         hack: add to axis group if not added yet. This fixes hara kiri'd
1614         piano staves.
1615
1616         * lily/hara-kiri-group-spanner.cc
1617         (force_hara_kiri_in_y_parent_callback): fix signatures.
1618
1619         * lily/hairpin.cc (print): check next hairpin to see whether or
1620         not to be continuing.
1621
1622 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * Remove trailing whitespace from makefiles.
1625         
1626         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1627         for earlier gcc.
1628
1629         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1630
1631         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1632
1633         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1634
1635         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1636
1637         * configure.in: Use it.
1638
1639 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * scm/music-functions.scm (pitch-of-note): new function.
1642
1643         * ly/music-functions-init.ly: add \octave and \addquote
1644
1645         * lily/parser.yy (music_function_chord_body): softcode \octave.
1646         (lilypond_header): softcode \addquote
1647
1648 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1651         array.hh, parray.hh at all.  Getting ready to flip the
1652         configure default.
1653
1654         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1655
1656         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1657         a bit.
1658
1659         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1660
1661 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * flower/include/array.hh: typo. 
1664
1665 2006-02-02  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1668
1669 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1670
1671         * flower/include/pqueue.hh: Derive from std::vector.
1672
1673         * flower/include/parray.hh: Conform to std::vector interface.
1674         Update users.
1675
1676 2006-02-02  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1679
1680 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * flower/file-path.cc (is_file): remove if 0 section.
1683
1684         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1685         selecting afii61352.
1686
1687 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * flower/include/std-vector.hh (boundary): Oops, reverse.
1690
1691         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1692         remove superfluous `d'.
1693
1694         * flower/include/std-vector.hh (boundary, top): Detach from class.
1695         Remove empty vector shell.
1696
1697         * flower/include/array.hh (reverse, swap): Detach from class.
1698         Update users.
1699         
1700         * flower/include/std-vector.hh
1701         * flower/include/array.hh (concat): Globally change to insert ().
1702
1703         
1704         * flower/include/std-vector.hh
1705         * flower/include/parray.hh
1706         * flower/include/array.hh (elem, elem_ref): Globally replace by
1707         at ().
1708
1709 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1712
1713         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1714         anticipate on identifier substitutions.
1715
1716 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * flower/include/std-vector.hh (insert): Remove, replace by
1719         std::vector interface.  Update callers.
1720
1721         * flower/include/array.icc (insert): Change signature to
1722         match std::vector interface.
1723         
1724         * flower/include/array.icc (vector_sort): Bugfix.
1725
1726 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/parser.yy (output_def_head_with_mode_switch): new
1729         production. Result: dashes and underscores may be used in the
1730         \paper block.
1731
1732         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1733
1734         * python/convertrules.py (conv): oops. One slash too much.
1735
1736 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * flower/include/std-vector.hh (sort): Remove, replace by
1739         ::vector_sort.  Update callers.
1740
1741         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1742         (sort): Bugfix.
1743
1744         * flower/test-std.cc (vector_sort): New test.
1745
1746 2006-02-01  Graham Percival  <gpermus@gmail.com>
1747
1748         * Documentation/user/putting.itely: fixes from Erik.
1749
1750 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * flower/test-std.cc: Add simple unit test for vector migration.
1753
1754         * stepmake/stepmake/test*: Unit test support.
1755
1756         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1757         update callers.
1758
1759         * flower/include/array.hh (begin, end): Add.
1760         (del, get): Remove.
1761
1762 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1765         std::string not String. 
1766
1767         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1768         iso UINT_MAX.
1769
1770         * lily/prob.cc (Prob): copy type_ too.
1771
1772         * lily/lily-guile.cc (mangle_cxx_identifier): new
1773         function. Class_bla::foo_bar_[px] ->
1774         ly:class-bla::foo-bar[?!]. Changes throughout
1775
1776 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1779
1780         * lily/beam.cc (calc_direction): take dir from visible stem in
1781         degenerate case.
1782
1783 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1786         Fix -1, >=0 boundary checks for unsigned vsize.
1787
1788         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1789         loop for unsigned vsize.
1790
1791         * configure.in (--enable-std-vector): New option.
1792         (--enable-std-string): On by default.
1793
1794         * flower/include/std-vector.hh: New file.  Enable switch to
1795         std::vector, update client code.
1796
1797 2006-01-30  Graham Percival  <gpermus@gmail.com>
1798
1799         * scm/document-translation.scm: clarify "this context is also
1800         known as".  Thanks, Werner!
1801
1802         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1803
1804         * Documentation/user/invoking.itely: small fix from Don.
1805
1806 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/lily.scm (define-scheme-options): rename option
1809         preview-include-book-title to book-title-preview
1810         (define-scheme-options): move force-eps-font-include (from paper
1811         block) to eps-font-include -d option.
1812
1813         * VERSION (PATCH_LEVEL): release 2.7.30
1814
1815         * input/bach-schenker.ly (staffPiano): new file.
1816
1817         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1818
1819         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1820         credits to Nicolas.
1821
1822         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1823
1824         * ps/lilyponddefs.ps: remove start-system, stop-system,
1825         start-page fluff. This saves putting { } code on the stack, fixing
1826         stack overflows when including EPS files.
1827
1828 2006-01-29  Graham Percival  <gpermus@gmail.com>
1829
1830         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1831
1832 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1833
1834         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1835
1836 2006-01-28  Graham Percival  <gpermus@gmail.com>
1837
1838         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1839
1840 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * input/mutopia/claop.py: Update.
1843
1844 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * input/regression/completion-heads.ly (texidoc): fix.
1847
1848         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1849
1850         * lily/tie-formatting-problem.cc
1851         (set_ties_config_standard_directions): use abs iso fabs for ints.
1852
1853         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1854
1855         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1856         little less than noteheight, to prevent overlaps in chords.
1857
1858         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1859         head, and fudge stem-attachment.
1860
1861         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1862
1863         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1864
1865 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * lily/main.cc (main): Debugging aid: catch exceptions.
1868
1869         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1870         output with std::string.
1871
1872 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1875
1876 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * Fix -DSTRING_UTILS_INLINED.
1879
1880 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * VERSION (PATCH_LEVEL): release 2.7.29
1883
1884         * lily/relocate.cc (setup_paths): mingw uses std string too.
1885
1886         * lily/*.cc: various fixes for substr(ARG).
1887
1888         * lily/sustain-pedal.cc (print): 
1889
1890         * flower/file-name.cc (slashify): use std strings.
1891
1892         * flower/string-convert.cc: remove publib.h
1893
1894         * scm/define-markup-commands.scm (verbatim-file): new markup
1895         command \verbatim-file
1896
1897         * Documentation/topdocs/NEWS.tely: fixup URLs
1898
1899         * input/regression/alignment-vertical-manual-setting.ly (Module):
1900         new file.
1901
1902         * lily/align-interface.cc (align_elements_to_extents): overwrite
1903         translations with numbers in alignment-offsets from left bound
1904
1905         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1906         (page-translate-systems): new function: take into account Y-offset.
1907
1908         * Documentation/topdocs/NEWS.tely (Top): document new features.
1909
1910         * input/regression/page-layout-manual-position.ly (Module): new
1911         file.
1912
1913 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1914
1915         * flower/file-path.cc (path::parse_path): Oops.
1916
1917         * Finish std::string interface.  For now, use std:: marker
1918         throughout for easy s/r.
1919
1920 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * Documentation/user/putting.itely (Score is a single musical
1923         expression): typo.
1924         (Score is a single musical expression): more typos.
1925
1926         * scm/page.scm (annotate-space-left): thinko.
1927         (annotate-page): more thinkos.
1928
1929 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1932         for different \score blocks separately.
1933         (post-process-pages): put write-page-layout into paper block.
1934
1935         * lily/output-def.cc (get_parser): new file.
1936
1937         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1938         file.
1939
1940         * lily/include/output-def.hh (class Output_def): add parser_ member.
1941
1942         * input/regression/page-layout-twopass.ly (Module): new file.
1943
1944         * scm/lily.scm: remove cpp hack.
1945
1946         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1947
1948 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * GNUmakefile.in (c-clean): New target.
1951
1952         * flower/include/std-string.hh: String/std::string compatibility:
1953         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1954         type.
1955
1956         * flower/rational.cc: 
1957         * flower/include/rational.hh: 
1958
1959         * flower/offset.cc: 
1960         * flower/include/offset.hh: 
1961
1962         * flower/interval.cc: 
1963         * flower/include/interval.hh: 
1964
1965         * flower/string-convert.cc: 
1966         * flower/include/string-convert.hh: Use std::string [interface].
1967         Update callers.
1968
1969 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1970
1971         * Documentation/index.html.in: clean up.
1972
1973 2006-01-25  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/putting.itely: another new untested doc section.
1976
1977 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scm/layout-page-layout.scm (write-page-breaks): write
1980         \spacingTweaks #ALIST. Handle grace timing.
1981
1982         * scm/: more imports.
1983
1984         * scm/page.scm (make-page): add footer/header.
1985         (annotate-space-left): revise: only take page argument.
1986         (layout->page-init): new function.
1987
1988         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1989         version of the system/spacing/linebreak hack writing to the output
1990
1991         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1992         ly:make-prob.
1993
1994         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1995         ly:spanner-bound
1996
1997 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2000
2001         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2002
2003         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2004         handling to page.scm
2005
2006         * lily/prob-scheme.cc (LY_DEFINE): new file.
2007         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2008
2009         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2010         prob functions.
2011
2012         * lily/music.cc (derived_mark): derive Music from Prob.
2013
2014         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2015
2016         * lily/prob.cc (Module): Implement Prob (Property Object), object
2017         with shared and r/w property alists.  
2018
2019         * lily/include/prob.hh (Module): new file. Declare Prob.
2020
2021         * flower/string.cc: remove is_empty().
2022
2023         * flower/include/string.hh (class String): remove String:: qualifier.
2024
2025         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2026         substitute appropriate functions.
2027
2028         * flower/include/string.hh (class String): remove to_str0 and
2029         is_empty(). S&R everywhere.
2030
2031 2006-01-23  Graham Percival  <gpermus@gmail.com>
2032
2033         * Documentation/user/basic-notation.itely: add hairpin
2034         after-linebreak tweak to commonprop.
2035
2036         * Documentation/user/putting.itely: added two new sections.
2037
2038 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * flower/international.cc: 
2041         * flower/include/international.hh: 
2042
2043         * flower/getopt-long.cc: 
2044         * flower/include/getopt-long.hh: Use std::string [interface].
2045         Update callers.
2046
2047         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2048
2049         * stepmake/stepmake/executable-rules.make: Add dependency on
2050         module libraries.
2051
2052 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * flower/file-path.cc: 
2055         * flower/include/file-path.hh: Use std::string [interface].
2056         Update callers.
2057
2058         * flower/direction.cc: 
2059         * flower/axis.cc: Unused.  Remove.
2060
2061         * configure.in (--enable-std-string): New option.
2062
2063         * flower/std-string.cc: 
2064         * flower/include/std-string.hh: New file.
2065
2066         * flower/file-name.cc[STD_STRING]:
2067         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2068
2069 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2072
2073         * scm/define-markup-commands.scm (with-dimensions):
2074         with-dimensions markup command.
2075
2076         * input/test/font-table.ly: use it.
2077
2078         * lily/open-type-font.cc (glyph_list): new function.
2079
2080         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2081
2082         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2083
2084 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2085
2086         * ly/music-functions-init.ly (parallelMusic): new music function
2087         for parallel music entry.
2088
2089         * scm/define-music-properties.scm (all-music-properties): new
2090         'void music property
2091
2092         * scm/music-functions.scm (ly:music-message): make public, to be
2093         used in music function definitions
2094
2095         * scm/lily-library.scm (collect-music-for-book): discard music
2096         when the 'void property is set.
2097
2098 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2101
2102         * mf/GNUmakefile: idem.
2103
2104         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2105
2106         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2107
2108         * Documentation/user/notation-appendices.itely (The Feta font):
2109         use it.
2110
2111         * input/test/font-table.ly: new file. Generate font table within lily.
2112
2113         * Documentation/user/notation-appendices.itely (The Feta font):
2114         use new font-table.ly file. 
2115
2116         * stepmake/stepmake/install-out-targets.make
2117         (local-install-outfiles): only create directory if
2118         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2119
2120 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2123
2124         * VERSION (PACKAGE_NAME): release 2.7.28
2125
2126         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2127         the right font from a Mac dfont.
2128         (write-preamble): don't forget directory, only look at files.
2129
2130         This fixes problems with TTF files in dfonts that don't match
2131         their PostScript names.
2132          
2133         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2134         PS name from TTF font.
2135
2136         * input/regression/tie-manual.ly: document new feature.
2137
2138         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2139
2140         * VERSION (MY_PATCH_LEVEL): bump to .28
2141
2142         * Documentation/user/basic-notation.itely (Ties): add tie examples
2143         refs.
2144
2145         * lily/tie-formatting-problem.cc (score_ties_configuration):
2146         symmetry penalties for outer ties.
2147
2148 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * lily/tie-formatting-problem.cc (generate_configuration) 
2151         (set_manual_tie_configuration): skip non-pair manual
2152         tie-configuration, so you can set individual ties as
2153
2154           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2155
2156         * input/regression/tie-chord.ly: use generateTiePattern to
2157         simplify file.
2158
2159         * lily/tie-formatting-problem.cc (peak_around): new function.
2160         (score_configuration): use sliding criterion for staff line collisions. 
2161         (score_configuration): idem for dot collisions.
2162         (generate_configuration): use separate stem_gap for gap to stem.
2163
2164         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2165         separate penalty factors for x and y distance.
2166         (struct Tie_details): separate penalties for tip and center line collisions.
2167
2168 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/tie-formatting-problem.cc (generate_configuration): make
2171         large ties avoid stafflines in the horizontal section.
2172         (score_configuration): use softcoded penalties
2173         (score_aptitude): idem.
2174
2175         * lily/tie-helper.cc (from_grob): softcode tie details
2176
2177         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2178
2179         * lily/staff-symbol-referencer.cc (on_line): rename from
2180         on_staffline 
2181
2182 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * ly/music-functions-init.ly: remove duplicate tag.
2185
2186         * lily/include/*.hh: GCC 4.1 fixes.
2187
2188 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2189
2190         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2191
2192         * scm/define-music-types.scm: fix bug in desc. string
2193         for OverrideProperty
2194
2195 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2196
2197         * scripts/lilypond-book.py: bugfix
2198
2199         * scm/define-music-types.scm: fix typos.
2200
2201 2006-01-14  Graham Percival  <gpermus@gmail.com>
2202
2203         * Documentation/user/ basic-notation.itely, global.itely,
2204         advanced-notation.itely, instrument-notation.itely: small
2205         additions (bugs and commonly tweaked properties).
2206
2207 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2210         detection of mingw build.
2211         (MINGW_BUILD): opps.
2212
2213 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2216         i686-mingw32.
2217
2218 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scm/music-functions.scm (skip->rest): add skip->rest
2221
2222 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2225         explicitly.
2226
2227         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2228         config dirs. Aids debugging. 
2229         (display_config): also display config files.
2230
2231 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * VERSION: release 2.7.27
2234
2235         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2236         for determining bar size.
2237
2238         * lily/staff-symbol.cc (print): place lines at distance line-positions
2239
2240         * scm/define-grob-properties.scm (all-user-grob-properties): add
2241         line-positions.
2242
2243         * lily/staff-symbol.cc (height): new function.
2244
2245         * input/regression/staff-line-positions.ly:  new file.
2246
2247 2006-01-06  Graham Percival  <gpermus@gmail.com>
2248
2249         * input/test/add-staccato.ly: remove reference to old file.
2250
2251 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2254         lilypond binary too.
2255
2256 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2259
2260 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * scripts/midi2ly.py: Bugfix: Declare datadir.
2263
2264         * make/ly-rules.make:
2265         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2266         that seems to be gone). Fixes make web.
2267
2268         * The grand 2005-2006 replace.
2269
2270         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2271
2272 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2275         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2276         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2277         like -dgs-font-load.
2278
2279         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2280         remove absolute path to lilypond binary.
2281         
2282 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2283
2284         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2285
2286 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2289
2290         * mf/GNUmakefile: remove broken dvips map symlink.
2291
2292 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * lily/main.cc: 
2295         * configure.in: Cosmetic fixes.
2296
2297 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2298
2299         * Documentation/user/music-glossary.tely (Pitch names): Added
2300         Spanish pitch names and durations, thanks to Ernesto Gancedo
2301
2302 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2305         init. Fixes verbose printing of .scm files.
2306
2307         * stepmake/aclocal.m4: add spaces before - options.
2308         
2309 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2312         of path search in local block variable.
2313
2314 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * configure.in (NCSB_DIR): --enable-ncsb-dir
2317         (LINK_GXX_STATICALLY): denko.
2318
2319         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2320
2321         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2322         use locate to find c059033l.pfb. 
2323         
2324 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * lily/tie-formatting-problem.cc
2327         (problem::generate_base_chord_configuration): Use my_round (was
2328         round).
2329
2330         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2331         do not invoke mbrtowc.
2332
2333         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2334
2335 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2338
2339 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2340
2341         * Documentation/user/invoking.itely (svg): revise.
2342
2343 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * lily/lexer.ll: use sourcefilename iso. renameinput.
2346
2347 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2350         <PostScriptName>.ttf instead of c059XXXttf.
2351
2352         * lily/program-option.cc (LY_DEFINE): special support for
2353         --verbose, so it works before option init too.
2354  
2355         * mf/GNUmakefile (local-install): oops.
2356
2357         * lily/lyric-hyphen.cc (print): oops.
2358
2359         * buildscripts/pfx2ttf.fontforge: new file.
2360         
2361         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2362         ($(outdir)/%.ttf): new rule. 
2363
2364         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2365         to LyricHyphen.
2366
2367         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2368         font-size
2369
2370 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * VERSION: release 2.7.26
2373         
2374         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2375
2376 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/font-config.cc (init_fontconfig): verbosity.
2379
2380         * THANKS: add Muziekacademie Lede. 
2381
2382         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2383         (print_score_setup): new function
2384         (convert): read part definition to output staves properly.
2385
2386         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2387         Music_xml notes.
2388
2389         * python/musicexp.py (Output_printer.__init__): use _ in data
2390         members.
2391         (Output_printer.unformatted_output): new function: no formatting,
2392         but count braces.
2393         (Duration.get_length): remove isinstance() checks for
2394         Output_printer everywhere.
2395
2396         * input/regression/lyrics-bar.ly (texidoc): add
2397         Separating_line_group_engraver.
2398
2399 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * lily/relocate.cc (framework_relocation): New function,
2402         factored from set_relocation ().
2403         (prefix_relocation): Rename from set_relocation ().
2404         (setup_paths): Use it.
2405
2406 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2409         numbers. Patch by Erlend Aasland.
2410
2411 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/font-config.cc (init_fontconfig): print warning if cache
2414         file is not existant.
2415
2416         * lily/main.cc: don't use #ifdef but #if
2417
2418 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/grob-property.cc (internal_set_property): don't abort on
2421         calculation-in-progress.
2422
2423         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2424
2425         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2426         connect-to-neighbor property not connect-to-other
2427
2428         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2429         (LY_DEFINE): oops. don't forget protection.
2430
2431         * flower/parse-afm.cc (Module): strip AFM handling completely.
2432
2433         * lily/stencil-expression.cc: idem.
2434
2435         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2436
2437         * lily/function-documentation.cc (ly_add_function_documentation):
2438         use static member iso. Protected_scm
2439
2440         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2441
2442         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2443
2444 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * lily/relocate.cc (set_env_dir): New function.
2447         (set_relocation): Use it to fix setting PANGO_PREFIX.
2448
2449 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * input/regression/stem-direction-context.ly: remove rest.
2452
2453         * lily/melody-engraver.cc (process_music): restart for bar lines.
2454         (acknowledge_slur): restart for slurs.
2455
2456 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2457
2458         * Documentation/user/invoking.itely: describe how to view SVG 
2459         output using Inkscape which replace embedded fonts with OTF fonts.
2460
2461 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2464
2465 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2468         comment.
2469
2470 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * VERSION (PACKAGE_NAME): release 2.7.25
2473
2474         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2475
2476         * input/regression/stem-direction-context.ly: new file.
2477
2478         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2479
2480         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2481         on rest.
2482
2483         * ly/engraver-init.ly: add Melody_engraver
2484
2485         * lily/beam.cc (calc_direction): use default-direction
2486         iso. get_default_direction()
2487
2488         * scm/define-grob-properties.scm (all-user-grob-properties): add
2489         default-direction property.
2490
2491         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2492
2493         * lily/stem.cc (calc_default_direction): remove
2494         Stem::get_default_direction, use default-direction with callback
2495         instead.
2496
2497         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2498
2499         * lily/melody-engraver.cc: new file. Acknowledge stems for
2500         interpolated stem directions. 
2501
2502         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2503
2504         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2505
2506         * lily/slur-configuration.cc (fit_factor): more robust check for
2507         point in curve X-extent.
2508
2509         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2510         (outside_slur_callback): check for 'outside avoidance.
2511
2512         * lily/slur-configuration.cc (score_extra_encompass): don't use
2513         bound->column() == avoid->column() for checking extents, as this
2514         doesn't work for accidentals. 
2515
2516         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2517         DynamicText hardcoding.
2518
2519         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2520         crash if bound stem is NULL
2521
2522         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2523         pedals.
2524
2525 2005-12-22  Graham Percival  <gpermus@gmail.com>
2526
2527         * scm/define-markup-commands.scm: typo.  @code{\raise}
2528         => @code{\\raise}.
2529
2530         * darwin.patch: now used again, includes a
2531         required patch from fink.
2532
2533 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2534
2535         * po/TODO: mention gtranslator along with kbabel.
2536         * po/fi.po: update translations.
2537
2538 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/relocate.cc (setup_paths): Bugfix.
2541
2542 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * lily/slur-configuration.cc (score_extra_encompass): don't use
2545         "avoid" choice for avoid-slur.
2546
2547         * stepmake/bin/install.py (dest): don't create existing dir.
2548
2549 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2550
2551         * stepmake/bin/install.py: Remove file before copying.
2552
2553         * config.make.in: 
2554         * stepmake/aclocal.m4: Do not substitute INSTALL.
2555
2556 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2559         depend on link-tree.
2560
2561         * lily/relocate.cc (setup_paths): only check path for non-absolute
2562         dir without directory part.
2563
2564         * flower/file-name.cc (is_absolute):  new method.
2565         (is_absolute): check root_ too.
2566
2567 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2570         relocation code.  Oops, don't comment out too much.
2571
2572         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2573         iso itself.
2574
2575         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2576         compile.
2577
2578 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * .cvsignore: Add install-sh.
2581
2582         * autogen.sh (srcdir): Typo.
2583
2584 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * autogen.sh (srcdir): urg. Touch install-sh.
2587
2588         * stepmake/bin/install-sh (Module): remove.
2589
2590         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2591
2592         * lily/include/relocate.hh: new file.
2593
2594         * lily/relocate.cc: new file. Contain relocation logic.
2595
2596         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2597         (main): read LILYPOND_VERBOSE as the first thing.
2598
2599         * stepmake/aclocal.m4: remove INSTALL variable.
2600
2601         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2602         separate target for making font symlinks.
2603         (documentation-dir): use $(if $(findstring )) for switching off
2604         Documentation.
2605
2606         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2607         something if DOCUMENTATION is no.
2608
2609 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION: release 2.7.24
2612
2613         * lily/script-column-engraver.cc (stop_translation_timestep):
2614         delay adding to script-column.
2615
2616         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2617
2618         * python/convertrules.py (conv): rule for number-visibility
2619
2620         * lily/slur-configuration.cc (score_extra_encompass): different
2621         distance measure for avoid and inside avoidance.
2622         (score_extra_encompass): use 1/(distance+eps) as penalty.
2623
2624         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2625         encompass objects for generating slur curves.
2626
2627         * lily/slur.cc: use details iso. slur-details property.
2628
2629         * input/regression/slur-tuplet.ly: new file.
2630
2631         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2632
2633         * flower/include/offset.hh (class Offset): new operator /=
2634
2635         * lily/tuplet-number.cc (print): new file, new interface.
2636
2637         * scm/define-grob-properties.scm (all-user-grob-properties):
2638         remove number-visibility property.
2639
2640         * lily/tuplet-bracket.cc (calc_control_points): new function
2641         (calc_connect_to_neighbors): new function.
2642         (print): remove text handling for tuplet numberdef.
2643
2644         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2645         TupletNumbers too. 
2646
2647         * lily/lily-guile.cc (robust_scm2booldrul): new function
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2650
2651         * lily/tuplet-bracket.cc (calc_position_and_height): use
2652         staff-padding to control whether tuplet brackets are over staves.
2653
2654         * lily/grob.cc (suicide): clear dim_caches_.
2655
2656         * lily/dimension-cache.cc (clear): new function.
2657
2658         * lily/grob.cc (extent): swap order of min-extent and extent
2659         calculations. This fixes hara kiri staves. 
2660
2661 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2662
2663         * lily/main.cc: Nitpick: relocation is not based on path, but on
2664         directory (location).
2665
2666 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2669
2670         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2671
2672         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2673
2674         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2675
2676         * stepmake/stepmake/generic-vars.make (Module): idem.
2677
2678         * stepmake/stepmake/executable-targets.make (default): use it.
2679
2680         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2681
2682         * make/GNUmakefile: don't install make rules.
2683
2684         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2685         slashes.
2686         (prepend_env_path): more verbosity.
2687
2688 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * GNUmakefile.in: add dir argument for find command.
2691
2692         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2693         fixes weird line numbers for point & click.
2694
2695         * lily/source-file.cc (get_counts): init line/column/char counts.
2696
2697 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2700
2701 2005-12-16  Graham Percival  <gpermus@gmail.com>
2702
2703         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2704         minor fixes from Fredric.  Thanks!
2705
2706 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * ly/music-functions-init.ly: add \bar and \clef music function 
2709
2710         * lily/lily-lexer.cc: idem.
2711
2712         * lily/parser.yy (FIXME): remove BAR and CLEF.
2713
2714 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2717
2718         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2719         function arguments too
2720
2721         * lily/main.cc (set_relocation): new function.
2722
2723         * scripts/musicxml2ly.py (convert): add \version
2724
2725         * lily/tie.cc: remove get_default_attachments()
2726
2727         * VERSION (PACKAGE_NAME): release 2.7.23
2728         
2729         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2730         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2731
2732         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2733
2734         * lily/tie-formatting-problem.cc (score_ties): new function
2735         (get_variations): new function. Try flipping dirs for collisions.
2736         (generate_optimal_chord_configuration): new function. 1-opt search
2737         for better configuration.
2738
2739         * lily/tie-configuration.cc: new file.
2740
2741         * lily/tie.cc: junk Tie::get_configuration()
2742
2743         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2744         (score_ties_configuration): new function.
2745         (generate_ties_configuration): new function.
2746         (generate_base_chord_configuration): new function.
2747         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2748         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2749
2750         * input/regression/tie-dot.ly: new file.
2751
2752         * lily/tie-formatting-problem.cc (score_configuration): score
2753         tie/dot collisions.
2754
2755         * lily/tie-helper.cc (get_transformed_bezier): new function
2756
2757         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2758
2759         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2760         -undefined suppress iso. -framework Python 
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): set
2763         springs-and-rods (thanks Joe Neeman!)
2764
2765 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2766
2767         * input/no-notation/display-lily-tests.ly (test): 
2768         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2769         changed from \tag #'(a b) to \tag #'a \tag #'b
2770
2771 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * Documentation/topdocs/NEWS.tely: strip out-www.
2774
2775         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2776
2777         * config.make.in (AR): add AR and RANLIB
2778
2779         * flower/libc-extension.cc: include cassert
2780
2781         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2782         darwin check.
2783
2784 2005-12-11  Graham Percival  <gpermus@gmail.com>
2785
2786         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2787
2788         * stepmake/stepmake/python-modules-vars.make: define
2789         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2790
2791         * THANKS: added Johannes Schindelin.
2792
2793 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2796
2797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2798         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2799
2800         * lily/parser.yy: reorganize file layout.
2801
2802         * ly/music-functions-init.ly: add tweak music function.
2803
2804         * lily/grob-info.cc (ultimate_music_cause): new function:
2805         recursively lookup causes. 
2806
2807         * lily/parser.yy (chord_body_element): allow music functions for
2808         post-events, allow music functions for chord elements. 
2809  
2810         * lily/font-config-scheme.cc (display_fontset): add cast.
2811
2812         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2813         #'(a b) -> \tag #'a \tag #'b rule.
2814
2815         * python/musicexp.py (Output_printer.dump_version): new function
2816
2817 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/parser.yy (FIXME): remove \tag
2820         (FIXME): remove tag_music() function.
2821
2822         * lily/lily-lexer.cc: remove \tag
2823
2824         * ly/music-functions-init.ly: define music-function "tag"
2825
2826         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2827
2828 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * VERSION (PATCH_LEVEL): release 2.7.22
2831
2832         * input/regression/lyric-hyphen-retain.ly: renew.
2833
2834         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2835         grob
2836
2837         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2838         iso. minimum-length property for rods.
2839
2840         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2841         LyricSpace item to keep lyrics spaced apart.
2842
2843         * ly/engraver-init.ly: remove Separating_line_group_engraver
2844
2845         * Documentation/user/music-glossary.tely: do setfilename before
2846         music-glossary.
2847
2848 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2851         See xref documentation, for example.
2852
2853 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2856         pending_skip iso. ly_voice[-1]
2857         (main): add if __main__ for debugging.
2858
2859         * python/musicxml.py (Accidental.__init__): new class.
2860
2861         * scripts/musicxml2ly.py (progress): new function
2862         (musicxml_key_to_lily): don't barf on modeless keys.
2863         (create_skip_music): new function.
2864         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2865         (musicxml_note_to_lily_main_event): new function.
2866
2867         * python/musicexp.py (Music.__init__): add comment field.
2868         (NestedMusic.append): new routine.
2869         (SequentialMusic.print_ly): print comment.
2870         (ArpeggioEvent.ly_expression): new class
2871         (BeamEvent.ly_expression): new class
2872         (NoteEvent.__init__): support for cautionary/forced accs.
2873
2874         * lily/lookup.cc (slur): normal order for array loop.
2875
2876         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2877         to 0.0.
2878
2879         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2880         collapsed.
2881
2882 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2883
2884         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2885
2886         * scripts/lilypond-book.py: Introduce option
2887             --preserve-line-breaks, for usage with srcltx
2888
2889 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/output-lib.scm (print-circled-text-callback): draw circle
2892         around text using make-circle-markup.
2893
2894         * Documentation/user/*: strip out-www from file names.
2895
2896 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2897
2898         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2899         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2900
2901 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/user/GNUmakefile: idem.
2904
2905         * Documentation/user/macros.itexi: strip out-www
2906
2907         * python/rational.py: python 2.3 compat.
2908
2909         * VERSION (PATCH_LEVEL): release 2.7.21
2910
2911         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2912         option formatting, lilypond style.
2913
2914         * python/musicexp.py: grab from Ikebana: a library for composing
2915         ly music expressions. 
2916         (Output_printer): class for advanced .ly printing.
2917         (eg. tupletting) 
2918
2919         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2920         convert to pythonesque structure.
2921
2922         * python/rational.py: PD rational number class.
2923
2924         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2925
2926 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2927
2928         * lily/part-combine-iterator.cc: Minor bugfix
2929         
2930         * THANKS: Update bughunters
2931
2932 2005-12-02  Werner Lemberg  <wl@gnu.org>
2933
2934         * mf/README: Document process for proper mf2pt1 conversion.
2935
2936         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2937         overlapping.
2938
2939         * mf/feta-harmonica.mf: Removed.  Unused.
2940
2941 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * scripts/lilypond-book.py (do_file): fix thinkos.
2944
2945 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2948         ($(outdir)/parser.cc): 
2949         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2950
2951 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2952
2953         * ly/titling-init.ly (tagline): it should be a space between
2954         "Music engraving by LilyPond" and the version number.
2955
2956 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION (PACKAGE_NAME): release 2.7.20
2959
2960 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2965         1.0.
2966         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2967
2968 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2971
2972         * kpath-guile/: remove directory
2973
2974         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2975         file. Encapsulate kpathsea using commandline tools.
2976
2977         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2978         kpathsea) module.
2979
2980 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2981
2982         * Documentation/user/advanced-notation.itely (Setting automatic
2983         beam behavior): Correct a few typos. Thanks to David Bobroff.
2984
2985         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2986         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2987
2988 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * scripts/*.py: gmane address for bugs.
2991
2992 2005-11-28 Pal Benko <benkop@freestart.hu>
2993         
2994         * make/ly-rules.make: add -f switch to mv
2995
2996         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2997
2998         * lily/bar-line.cc: interpret it
2999
3000 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * configure.in (--disable-documentation): New switch.
3003
3004         * GNUmakefile.in: Use it.
3005
3006         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3007
3008 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scripts/lilypond-book.py (do_file): search chunks for
3011         \\begin{document}
3012
3013         * GNUmakefile.in: add copy step in between so we can lose the
3014         out-www directories.
3015
3016 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/pango-font.cc (pango_item_string_stencil): put
3019         geometry.width into glyph-string too.
3020
3021 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3022
3023         * scm/define-music-display-methods.scm (RevertProperty):
3024         (OverrideProperty): Use grob-property-path property, a list of
3025         symbols, instead of grob-property, which used to be a single
3026         symbol.
3027         (BassFigureEvent): a figure can be a plain number, not necessarily a
3028         markup.
3029
3030 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * VERSION: release 2.7.19
3033         
3034         * lily/figured-bass-engraver.cc (process_music): check
3035         figuredBassCenterContinuations first.
3036
3037         * scm/translation-functions.scm (format-bass-figure): make double
3038         sharp larger. 
3039
3040         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3041         determine X-parent.
3042
3043         * lily/system-start-delimiter-engraver.cc: move from
3044         Nested_system_start_delimiter_engraver, rename
3045         Nested_system_start_delimiter_engraver ->
3046         System_start_delimiter_engraver.
3047
3048         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3049         bracket type from hierarchy.
3050
3051 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/rest.cc (y_offset_callback): read staff-position.
3054
3055         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3056         mark after-line-breaking-callback as internal.
3057
3058         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3059
3060 2005-11-25  Werner Lemberg  <wl@gnu.org>
3061
3062         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3063
3064 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * stepmake/bin/add-html-footer.py (do_file): add google
3067
3068         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3069         staff if first_start_ is true.
3070
3071 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scripts/midi2ly.py (split_track): add __repr__ members.
3074         (track_first_item): only return Item if not None. This fixes a
3075         problem when dumping a track that starts with an empty channel.
3076
3077         * python/midi.c: doc module.
3078
3079 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3080
3081         * Documentation/user/global.itely (Creating MIDI files): Fix
3082         compilation problem.
3083
3084 2005-11-22  Graham Percival  <gpermus@gmail.com>
3085
3086         * Documentation/user/basic-notation.itely: clarify dynamic
3087         padding text.
3088
3089         * Documentation/user/advanced-notation.itely: add unicode
3090         escape control example, whatever that is.  :)
3091
3092         * Documentation/user/global.itely: added "removing dynamics
3093         from MIDI" code.
3094
3095 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION (PATCH_LEVEL): release 2.7.18
3098
3099         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3100         System_start_delimiter_engraver by
3101         Nested_system_start_delimiter_engraver.
3102
3103         * lily/nested-system-start-delimiter-engraver.cc (struct
3104         Bracket_nesting_node): new class.
3105         (struct Bracket_nesting_group): new class
3106         (struct Bracket_nesting_staff): new class.
3107         (process_music): create hierarchy of grobs. This allows separate
3108         tuning of different SSDs. 
3109
3110         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3111         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3112
3113 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * lily/side-position-interface.cc (aligned_side): multiply
3116         staff_radius by 2.
3117
3118         * lily/script-engraver.cc (make_script_from_event): allow setting
3119         values to '()
3120
3121 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3124
3125         * scm/define-grobs.scm (all-grob-descriptions): new grob
3126         NestedSystemStartDelimiter.
3127
3128         * input/regression/system-start-heavy-bar.ly: new file.
3129
3130         * lily/nested-system-start-delimiter-engraver.cc: new file.
3131
3132         * lily/nested-system-start-delimiter.cc: new file.
3133
3134         * input/regression/system-start-nesting.ly: new file.
3135
3136         * scm/define-grobs.scm (all-grob-descriptions): use X side
3137         positioning for positioning braces for nested contexts.
3138
3139         * lily/system-start-delimiter.cc (print): don't divide extent by
3140         staff_space.
3141         (print): use style iso. glyph.
3142         (staff_bracket): translate glyph inside routine already.
3143
3144 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3145
3146         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3147         names.
3148
3149 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scm/define-context-properties.scm
3152         (all-user-translation-properties): rename figuredBassFormatter
3153         from newFiguredBassFormatter.
3154
3155         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3156
3157         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3158
3159         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3160
3161         * lily/beam.cc (calc_beaming): new function.
3162         (calc_shorten): new function.
3163
3164         * THANKS: add Edward Neeman.
3165
3166         * input/regression/accidental-clef-change.ly: new file.
3167
3168         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3169
3170         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3171
3172         * lily/clef-engraver.cc (inspect_clef_properties): reset
3173         localKeySignature for clef changes.
3174
3175 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3176
3177         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3178         add dummy definition that works in Linux and add information in
3179         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3180
3181         * Documentation/user/changing-defaults.itely (Modifying context
3182         plug-ins): Add index for \with.
3183
3184         * Documentation/user/music-glossary.tely (dal segno): Updated
3185         example to version >=2.6.
3186
3187 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3188
3189         * Documentation/user/instrument-notation.itely (Printing chord
3190         names): Reorder \chordmode and \repeat in one example.
3191
3192 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * VERSION: release 2.7.17
3195         
3196         * Documentation/topdocs/NEWS.tely (Top): add note about
3197         refactoring.
3198
3199         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3200         new function. Search region of 3 positions for best tie.
3201         (score_configuration): new function.
3202         (score_aptitude): new function.
3203         (generate_configuration): new function.
3204         (get_configuration): new function.
3205         (Tie_formatting_problem): new function
3206
3207         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3208
3209         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3210
3211         * THANKS: add Eduardo Vieira & Ralph Little
3212
3213         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3214         narrower.
3215
3216         * lily/include/tie-formatting-problem.hh (class
3217         Tie_formatting_problem): add Tie_details to
3218         Tie_formatting_problem. Update calling conventions.
3219
3220         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3221         config.make.
3222
3223         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3224
3225 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3226
3227         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3228         scm/define-context-properties.scm: Maintenance bugfix: make
3229         ligature brackets work again by removing obsolete ligature
3230         primitive callback push/pop.
3231
3232         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3233         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3234         value.
3235
3236 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3239         used and do not call it a path.
3240         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3241
3242 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/include/tie-formatting-problem.hh (class
3245         Tie_formatting_problem): new file.
3246
3247         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3248
3249         * Documentation/misc/ChangeLog-2.3:  new file.
3250
3251         * lily/audio-staff.cc (output): degarianize.
3252
3253 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3256         Unset PYTHONOPTIMIZE.  Fixes install if set.
3257
3258 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * python/convertrules.py (conv): add warning about drums. 
3261
3262         * make/stepmake.make: include toplevel-version.make after config.make.
3263
3264         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3265         also allow python2.4
3266
3267         * config.make.in (configure-srcdir): remove GXX GCC vars.
3268
3269         * stepmake/aclocal.m4: don't do non-srcdir build with
3270         symlinks. Use inclusion, so the src directory name can be changed.
3271
3272 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * make/mutopia-vars.make:
3275         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3276         files.
3277
3278 2005-11-13  Werner Lemberg  <wl@gnu.org>
3279
3280         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3281         but the affected path.  This ensures that the (overlapping) outlines
3282         have the same direction, which is a necessary prerequisite for
3283         FontForge's algorithm to remove overlaps.
3284         Formatting.
3285
3286         * mf/feta-haak.mf: Formatting.
3287         (draw_bracket): Slightly modify outline to avoid an unnecessary
3288         corner.
3289         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3290         them from the affected paths.
3291
3292 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * mf/README: remove xpm / accordion notes.
3295
3296         * lily/tie-column-format.cc (set_chord_outline): add dots into
3297         skyline extents. This fixes tie formatting if the left head has dots.
3298
3299         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3300         space inside the staff.
3301         (get_configuration): shift another position if necessary in case
3302         of left head tie  
3303
3304 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3307         buildscript-dir iso. $(depth)/buildscripts.
3308
3309         * tex/GNUmakefile (local-uninstall): remove
3310         music-drawing-routines.ps juggling.
3311
3312         * stepmake/stepmake/install-targets.make (local-install-files):
3313         prepend src-dir to install targets.
3314
3315         * lily/system-start-delimiter-engraver.cc
3316         (acknowledge_system_start_delimiter): use
3317         add_offset_callback(). This fixes translation of nested
3318         staffgroups.
3319
3320         * lily/grob-closure.cc (add_offset_callback): only encaps in
3321         simple_closure if it's a procedure.
3322         
3323         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3324         from bar-line.
3325
3326         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3327         remove-empty where pertinent.
3328
3329 2005-11-12  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/instrument-notation.itely: added
3332         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3333
3334 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/GNUmakefile
3337         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3338         make picture in builddir, not srcdir.
3339
3340 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * VERSION: release 2.7.16
3343         
3344         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3345         shell arguments. 
3346
3347 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * Documentation/user/examples.itely (Piano templates): Minor
3350         modification to the Piano centered lyrics example.
3351
3352 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3355         $BROWSER.
3356
3357         * Documentation/user/point-and-click.itely: simplify p&c
3358         instruction: don't configure firefox. Put lilypond-invoke-editor
3359         in front of the browser.
3360
3361         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3362         (run-browser): new function.
3363
3364         * lily/parser.yy (Lily_lexer): recognize Book
3365
3366         * lily/book.cc (clone): new function
3367
3368         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3369
3370 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3371
3372         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3373         Maintenance bugfix: reduce number of font related warnings by
3374         updating naming conventions for glyph-name.
3375
3376 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * scm/define-grobs.scm (all-grob-descriptions): add
3379         rhythmic-grob-interface to TabNoteHead.
3380
3381         * scm/layout-beam.scm (check-quant-callbacks): remove
3382         set_stem_lengths()
3383
3384 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3385
3386         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3387         alignment of centered divisiones.
3388
3389         * scm/scripts.scm (articulations): Maintenance bugfix:
3390         follow-into-staff -> quantize-position.
3391
3392         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3393         plica head in porrectus deminutus.
3394
3395 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * make/lilypond.fedora.spec.in (Group): add %clean section.
3398
3399         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3400         less then 1/5th of total length.  
3401         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3402
3403         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3404         events into EventChord. This fixes textspanners on mm rests. Fixes
3405         spanner-rest.ly
3406
3407         * lily/side-position-interface.cc (get_axis): read side-axis
3408         (set_axis): set side-axis.
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3411         properties everywhere.
3412
3413         * lily/spacing-spanner.cc (breakable_column_spacing): add
3414         average-spacing-wishes. Take maximum if not set.
3415         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3416
3417         * scm/define-grobs.scm (all-grob-descriptions): add
3418         average-spacing-wishes.
3419
3420         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3421         offset callbacks. This fixes alignment for Fingering objects.
3422
3423         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3424         space for key - timesig combination. 
3425
3426         * input/regression/script-stem-tremolo.ly (Module): new file.
3427
3428         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3429         to key sig.
3430
3431         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3432         Fixes: c-tremolo-script.ly.
3433         
3434         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3435
3436         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3437         
3438         * scm/define-grobs.scm (all-grob-descriptions): remove
3439         self-X-offset. Fixes alignment of octavate-8.
3440
3441         * scripts/lilypond-book.py (datadir): look in
3442         LILYPONDPREFIX/share/lilypond/current/
3443
3444         * GNUmakefile.in: symlink current to <VERSION>. 
3445
3446 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3447
3448         * lily/main.cc: eps listed as a backend.
3449
3450 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3453
3454 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/include/score.hh (class Score): remove texts_ member.
3457
3458         * lily/beam.cc (set_stem_lengths): force direction callback.
3459         (print): read quantized-positions, so we can force
3460         Beam::set_stem_lengths to occur.
3461         (rest_collision_callback): use common X parent. 
3462
3463 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * flower/file-path.cc (find): Bugfix: Return name of file found.
3466
3467         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3468         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3469         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3470
3471 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * flower/offset.cc: idem.
3474
3475         * mf/*.mf: update email address.
3476
3477         * lily/font-config-scheme.cc:  new file.
3478
3479         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3480
3481         * lily/*:  cs.uu.nl -> xs4all.nl
3482
3483         * VERSION (PATCH_LEVEL): release 2.7.15
3484
3485         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3486         spec files.
3487
3488         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3489
3490 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3493
3494         * lily/staff-performer.cc (process_music): add audio
3495         elements. This makes MIDI instrument changes work once again.
3496
3497         * lily/main.cc (LY_DEFINE): add gmane address.
3498
3499         * lily/beam.cc: remove calc_positions()
3500
3501         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3502         original_ in private scope.
3503         (class Grob): drop pscore_ pointer, change to output_def pointer.
3504         (class Grob): cleanup class definition.
3505
3506         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3507
3508 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3511         absolute.  Better diagnostics.
3512
3513         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3514         This makes lilypond run from the build directory using argv0
3515         relocation (without any --prefix or LILYPONDPREFIX setting).
3516
3517 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3520
3521         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3522         with simple-closure.
3523
3524         * lily/self-aligment-interface.cc (set_align_self): new function
3525         (set_center_parent): new function.
3526
3527         * lily/side-position-interface.cc (set_axis): new function.
3528
3529         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3530         generic code. 
3531
3532         * scm/define-grob-properties.scm (all-user-grob-properties):
3533         remove [XY]-offset-callbacks add [YX]-offset
3534         
3535 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3536
3537         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3538         entry for time signatures after breathing signs. Bug report by
3539         Scott Russell.
3540
3541 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3544         not absolute, make it absolute using PATH.
3545
3546 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * python/midi.c (initmidi): Fix type for mingw.
3549
3550 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3553
3554         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3555         cross compiling.
3556
3557         * stepmake/aclocal.m4: Support python cross compiling.
3558
3559         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3560         Add mingw section.
3561
3562 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * scm/output-lib.scm (chain-grob-member-functions): replace
3565         chained-callback.cc
3566
3567         * lily/chained-callback.cc (Module): remove file.
3568
3569         * lily/rest-collision.cc (force_shift_callback_rest): change to
3570         chained callback.
3571
3572         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3573
3574         * lily/grob.cc (y_parent_positioning): remove axis argument from
3575         parent_positioning callbacks.
3576         (Grob): junk init code
3577         (get_offset): use generic property callbacks for
3578         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3579         (axis_parent_positioning): new function
3580         (axis_offset_symbol): new function
3581         (chain_offset_callback): new function
3582         (add_offset_callback): new function
3583
3584         * lily/beam.cc (rest_collision_callback): change signature; this
3585         is now a chained callback.
3586
3587         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3588         callback administration.
3589
3590         * lily/simple-closure.cc: new file. Smob type that allows "grob
3591         member functions",
3592
3593             (ly:make-simple-closure FUNC A B)
3594
3595         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3596         in various ways.
3597
3598         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3599         callbacks.
3600
3601         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3602
3603         * lily/rest.cc (polyphonic_offset_callback): remove.
3604
3605         * lily/script-engraver.cc (try_music): remove bool* argument.
3606
3607         * scm/script.scm (default-script-alist): set quantize-position
3608         appropriately.
3609
3610         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3611
3612         * lily/side-position-interface.cc (aligned_side): move staff
3613         position quantization from
3614         Side_position_interface::quantised_position().
3615         (quantised_position): remove
3616         
3617 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * input/regression/beam-quant-standard.ly: reindent, set
3620         debug-beam-quanting to #t.
3621
3622         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3623         10000 if this is a "hard" concave beam.
3624
3625         * lily/beam.cc (calc_least_squares_positions): change from
3626         calc_least_squares_dy
3627         (set_stem_lengths): this is now a chained callback.
3628
3629         * lily/context-property.cc (execute_general_pushpop_property):
3630         bugfix override with procedure should have effect.
3631
3632         * scm/define-grob-properties.scm (all-internal-grob-properties):
3633         remove position-callbacks.
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): use
3636         ly:make-callback-chain for positions property.
3637
3638         * scm/layout-beam.scm (check-quant-callbacks): return list of
3639         chained callbacks.
3640
3641         * scm/lily.scm (type-p-name-alist): add callback-chain
3642
3643         * lily/lily-guile.cc (type_check_assignment): type check failure
3644         is warning not message.
3645
3646         * lily/grob-property.cc (try_callback): walk callback chain if
3647         appropriate.
3648
3649         * lily/chained-callback.cc: new file. new smob type.
3650
3651         * lily/lily-guile.cc (procedure_arity): new function.
3652
3653 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3656
3657 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3658  
3659         * Documentation/user/instrument-notation.itely (Figured bass):
3660         describe new features
3661
3662 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/beam.cc (calc_least_squares_dy): use property callback.
3665
3666         * lily/beam-concave.cc (calc_concaveness): use property callback.
3667
3668         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3669
3670 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * HACKING: Update.
3673
3674 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * scm/layout-page-layout.scm (page-headfoot): annotate
3677         pagetopspace too.
3678
3679         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3680
3681         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3682         doesn't take y-space.
3683
3684         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3685
3686 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3689         src-wildcard, remove $(wildcard).
3690
3691         * po/GNUmakefile (PO_FILES): 
3692         * ps/GNUmakefile (PS_FILES): 
3693         * tex/GNUmakefile (TEX_FILES): 
3694         * cygwin/GNUmakefile (POSTINSTALLS):
3695         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3696         some wildcard calls.
3697
3698 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * THANKS: add Thomas Bushnell.
3701
3702 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3705         (lilypond-main): Redirect to gui-main if 'gui is set.
3706         Backportme.
3707
3708         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3709         for alternative installations kludging s/share/lib/g
3710         LILYPONDPREFIX. Backportme.
3711
3712         * SConstruct (libdir_package_version): Define.
3713
3714         * python/SConscript: 
3715         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3716         module in libdir.  Backportme.
3717
3718 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * lily/main.cc: clarify --safe.
3721
3722 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * VERSION: release 2.7.14
3725         
3726         * Documentation/user/*.itely: remove minimumVerticalExtent.
3727
3728         * scm/define-grobs.scm (all-grob-descriptions): remove
3729         RemoveEmptyVerticalGroup
3730
3731         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3732
3733         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3734         compile on MOSX
3735
3736         * python/convertrules.py (conv): add rules.
3737
3738         * lily/grob.cc: remove is_empty()
3739
3740         * lily/grob-property.cc: remove add_to_list_property().
3741
3742         * scripts/convert-ly.py (datadir): add prefix switching hack to
3743         .py too.
3744
3745         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3746         space-function tweak.
3747
3748         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3749
3750         * scm/define-grob-properties.scm (all-user-grob-properties):
3751         remove callback property.
3752
3753         * lily/include/grob.hh (class Grob): remove property_callbacks_
3754         member. Properties of procedure type are assumed to be callbacks.
3755
3756         * lily/ligature-engraver.cc (override_stencil_callback):
3757         rewrite. Use noteHeadLigaturePrimitive as source.
3758
3759         * scm/define-grob-properties.scm (all-internal-grob-properties):
3760         remove ligature-primitive-callback
3761
3762         * lily/include/dimension-cache.hh (class Dimension_cache): make
3763         class, with Grob as friend.
3764
3765         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3766         has_extent_callback()
3767
3768         * scm/translation-functions.scm (format-new-bass-figure): read
3769         figuredBassPlusDirection
3770
3771         * scm/define-context-properties.scm
3772         (all-user-translation-properties): add figuredBassPlusDirection.
3773
3774         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3775
3776         * lily/align-interface.cc (set_ordered): new function.
3777
3778         * lily/grob.cc (flush_extent_cache): rewrite.
3779
3780         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3781         Interval pointer directly.
3782
3783         * lily/main.cc (setup_paths): insert extra / .
3784         (setup_paths): junk cff entry.
3785
3786         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3787         directories.
3788
3789         * lily/axis-group-engraver.cc (finalize): remove
3790         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3791
3792         * lily/grob.cc (Grob): don't set extent from ctor.
3793         (extent): use property callbacks. 
3794
3795         * lily/axis-group-interface.cc: remove set_axes() function.
3796
3797         * lily/grob-property.cc (del_property): new function.
3798
3799 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3802         
3803 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3806
3807 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * mf/SConscript: Updates.
3810
3811         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3812
3813         * stepmake/stepmake/*:
3814         * */GNUmakefile:
3815         * config.make.in:
3816         * GNUmakefile.in:
3817         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3818         from any directory in build-dir.  Cleanups.
3819
3820         * make/srcdir.make.in: Remove.
3821
3822         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3823
3824         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3825         main).
3826
3827         * lily/SConscript: Remove ttftools.
3828
3829         * SConstruct: Resurrect.
3830
3831 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3834         Y coordinate. 
3835
3836         * lily/paper-book.cc (add_score_title): put Paper_score title into
3837         systems_ list.
3838
3839         * scm/translation-functions.scm (format-new-bass-figure): also
3840         allow plus in combination with _
3841
3842 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * VERSION: 2.7.13 released.
3845
3846         * lily/note-collision.cc (check_meshing_chords): don't wipe
3847         stencil, merely set transparent.
3848
3849         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3850         (Top): document #'callbacks.
3851         (Top): document nested \override.
3852
3853         * input/regression/figured-bass.ly: update for slash and pluses.
3854
3855         * input/regression/figured-bass-continuation-forbid.ly (Module):
3856         new file.
3857
3858         * scm/translation-functions.scm (format-new-bass-figure): use
3859         slashed-digit if diminished is set.
3860         (format-new-bass-figure): add + if 'augmented is set.
3861
3862         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3863
3864         * input/test/piano-staff-distance.ly: remove file.
3865
3866         * Documentation/user/advanced-notation.itely (Formatting cue
3867         notes): use length-fraction for making stems/beams smaller.
3868
3869         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3870         modifications.
3871
3872         * lily/new-figured-bass-engraver.cc: new property
3873         centerFiguredBassContinuations
3874
3875         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3876         use callbacks.
3877
3878         * lily/context-property.cc (execute_general_pushpop_property):
3879         robustness checks.
3880
3881         * input/regression/override-nest.ly: new file.
3882
3883         * python/convertrules.py (FatalConversionError.subber): conversion
3884         rule for #'callbacks
3885
3886         * input/regression/override-nest.ly: new function.
3887
3888         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3889         #c too. 
3890
3891         * lily/context-property.cc (lookup_nested_property): new function.
3892         (evict_from_alist): new function.
3893         (general_pushpop_property): new function.
3894         (execute_general_pushpop_property): rewrite. Support nested
3895         properties too.
3896
3897 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * lily/beam.cc: use length-fraction too.
3900
3901         * scm/define-grob-properties.scm (all-user-grob-properties):
3902         remove property flag-width-function
3903         (all-user-grob-properties): remove space-function.
3904
3905         * scm/layout-beam.scm: remove flag-width-function.
3906
3907         * lily/beam.cc: remove flag-width-function
3908
3909         * scm/layout-beam.scm: remove beam dir functions.
3910
3911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3912
3913         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3914         for easier grace tweaks.
3915
3916         * lily/beam.cc: remove dir-function.
3917
3918         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3919
3920         * lily/grob.cc: remove spacing-procedure.
3921
3922         * lily/note-head.cc (calc_stem_attachment): new function.
3923         (internal_print): use callback to get glyph-name.
3924
3925         * lily/grob-property.cc (get_interfaces): new function.
3926
3927         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3928
3929         * lily/stem.cc (calc_stem_end_position): new function.
3930         (calc_length): new function.
3931         document details for stem.
3932         remove Stem::get_direction()
3933
3934         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3935
3936         * lily/grob-property.cc (set_callback): new function.
3937
3938         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3939
3940         * lily/item-scheme.cc: new file.
3941
3942         * lily/bar-line.cc (before_line_breaking): remove function.
3943         remove bar-size-procedure, break-glyph-function
3944
3945         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3946
3947         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3948
3949         * lily/system-start-delimiter.cc (print): suicide from
3950         here. Remove after_line_breaking_callback.
3951
3952         * lily/script-interface.cc (calc_direction): use callback for direction.
3953
3954         * lily/side-position-interface.cc (aligned_side): don't use
3955         Side_position_interface::get_direction directly. Use callback. 
3956
3957         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3958         calculate stencil.
3959         (get_print_stencil): rename from get_stencil: create stencil with
3960         transparency, color and cause. 
3961
3962         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3963
3964         * python/convertrules.py (conv): insert temporary warning rule.
3965
3966         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3967
3968         * lily/grob-property.cc (try_callback): remove marker if applicable.
3969
3970         * lily/grob.cc: elucidate doc about after/before-line-breaking
3971
3972         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3973
3974         * lily/stem.cc (height): idem.
3975
3976         * lily/stem-tremolo.cc: idem.
3977
3978         * lily/slur.cc (height): don't use get_uncached_stencil()
3979
3980         * lily/rest.cc (y_offset_callback): use offset callback
3981         iso. after-line-breaking callback.
3982
3983         * lily/grob.cc: change after/before-line-breaking-callback to
3984         after/before-line-breaking dummy properties.
3985
3986         * lily/include/grob.hh: remove Grob_status.
3987
3988         * scm/define-context-properties.scm
3989         (all-user-translation-properties): remove verticalAlignmentChildCallback
3990
3991         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3992         (calc_direction): use callback
3993         (calc_positions): use callback.
3994
3995         * lily/tie.cc (calc_direction): use callback. Only call parent
3996         positioning for more than one tie.
3997
3998         * lily/tie-column.cc (calc_positioning_done): use callback
3999
4000         * lily/slur-scoring.cc (calc_control_points): use callback
4001
4002         * lily/slur.cc (calc_direction): use callback.
4003
4004         * lily/note-collision.cc (force_shift_callback): remove.
4005
4006         * lily/dot-column.cc (force_shift_callback): remove. Use
4007         other_axis_parent_positioning.
4008
4009         * lily/grob.cc (other_axis_parent_positioning): new function.
4010         (same_axis_parent_positioning): new function
4011
4012         * lily/align-interface.cc (alignment_callback): remove function.
4013
4014         * lily/note-collision.cc (calc_positioning_done): use callback.
4015
4016         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4017         (calc_direction): idem.
4018         remove print function.
4019
4020         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4021
4022         * lily/dot-column.cc (calc_positioning_done): use callback.
4023
4024         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4025
4026         * lily/beam.cc (calc_direction): use pseudo-property for beam
4027         direction callback.
4028         (calc_positions): use callback 
4029
4030         * lily/align-interface.cc (calc_positioning_done): use
4031         callback. Fold fixed  distance and normal alignment in one function.
4032
4033         * lily/stem.cc (calc_stem_end_position): use callback.
4034         (calc_positioning_done): idem.
4035         (calc_direction): idem.
4036         (calc_stem_end_position): idem
4037         (calc_stem_info): idem.
4038
4039         * lily/grob-property.cc (get_property_data): new function: 
4040         (try_callback): new function.
4041
4042         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4043         callbacks property.
4044
4045         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4046
4047 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4050         tie
4051         has no heads.
4052         
4053         * lily/include/*.hh (Module): compile fixes.
4054
4055 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4056
4057         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4058         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4059         instead of (char-syntax nil), thanks to Milan Zamazal.
4060
4061 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4064         dist.
4065
4066         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4067         themselves.
4068
4069 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4072         add class_name() method.
4073
4074         * lily/music-scheme.cc: remove ly:music-name.
4075
4076 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * cygwin/postinstall-lilypond.sh: Remove cruft.
4079
4080         * cygwin/postremove-lilypond.sh: Remove.
4081
4082         * cygwin/GNUmakefile (default): Remove postremove rules.
4083
4084 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4087         even header too.
4088         
4089         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4090         MacOS 9 users.
4091
4092         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4093         consider break index for broken spanner.
4094
4095         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4096         characters from string before splitting.
4097
4098 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * scm/framework-ps.scm (output-preview-framework): use
4101         is-book-title to determine whether to chop off the booktitle.
4102
4103         * lily/paper-book.cc (systems): init from book-title-properties
4104         (add_score_title): init score-title-properties.
4105
4106         * ly/paper-defaults.ly: add {score,book}-title-properties.
4107
4108         * scm/document-backend.scm (lookup-interface): error message if
4109         using unknown interface.
4110
4111         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4112         edge-height.
4113
4114         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4115         make_bracket.
4116         (make_bracket): new function.
4117
4118         * scm/lily.scm (define-scheme-options): add paper-size option.
4119
4120         * ly/declarations-init.ly (laissezVibrer): get paper size from
4121         -dpaper-size
4122
4123         * scm/translation-functions.scm: use \fontsize for changing the
4124         fontsize.
4125
4126         * scm/define-grobs.scm (all-grob-descriptions): set
4127         between-length-limit to 1.0
4128
4129         * lily/tie-helper.cc: add between_length_limit_ detail property.
4130
4131         * mf/feta-bolletjes.mf: typos.
4132
4133         * lily/note-head.cc (internal_print): don't shadow idx
4134         parameter. This fixes wrong attachment for do shape heads.
4135
4136 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4139
4140         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4141
4142         * scm/layout-slur.scm: rename from slur.scm
4143
4144         * scm/layout-page-layout.scm: rename from page-layout.scm
4145
4146         * scm/layout-beam.scm: rename from beam.scm
4147
4148         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4149         bass-figure-interface
4150
4151         * lily/new-figured-bass-engraver.cc (process_music): add
4152         implicitBassFigures property.
4153         
4154         * scm/define-markup-commands.scm (pad-x): new markup.
4155
4156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4157         minimumVerticalExtent on FiguredBass context.
4158
4159         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4160         case the continuation crosses a line break.
4161
4162 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4165         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4166         absolute file name bug.  Backportme.
4167
4168 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * VERSION (PACKAGE_NAME): release 2.7.12
4171
4172         * input/regression/figured-bass-continuation-center.ly: new file.
4173
4174         * input/regression/beam-outside-beamlets.ly: new file.
4175
4176         * lily/beam.cc (set_beaming): don't clip edges.
4177         (connect_beams): don't clip edges.
4178
4179         * lily/beaming-info.cc (clip_edges): new function.
4180
4181         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4182
4183         * Documentation/user/instrument-notation.itely (Figured bass):
4184         demonstrate extenders, update seealso links.
4185
4186         * scm/titling.scm (marked-up-headfoot): change tagline
4187         handling. tagline = ##f will blank the tagline as well.
4188
4189 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4192
4193         * lily/new-figured-bass-engraver.cc (struct
4194         New_figured_bass_engraver): add new_music_found_ member.
4195
4196         * lily/lilypond-version.cc (Lilypond_version): deal with
4197         incorrectly formatted version strings. 
4198
4199         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4200         New_figured_bass_engraver by default.
4201
4202         * lily/ttf.cc (print_trailer): only define glyph names when
4203         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4204
4205 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/horizontal-bracket.cc (make_bracket): new function.
4208
4209         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4210         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4211         BassFigureLine, BassFigureAlignment
4212
4213         * lily/new-figured-bass-engraver.cc (process_music): new file.
4214
4215         * lily/figured-bass-continuation.cc: new file.
4216
4217         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4218         new file.
4219
4220 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * scripts/lilypond-book.py: Bug fix, put the quote around the
4223         actual score for LaTeX documents.
4224
4225         * scm/define-grobs.scm (all-grob-descriptions): Change
4226         collapse-height of the SystemStartBracket grob to 5.0, 
4227         so the bracket disappears for single stave score lines (similarly
4228         to SystemStartBraces). 
4229
4230         * Documentation/user/advanced-notation.itely (Polymetric
4231         notation): Clarify the use of compressMusic.
4232
4233         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4234         that the grace spacer note in other staves need the same duration
4235         and document the stroke-style property.
4236
4237 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * Documentation/user/global.itely (Vertical spacing): document
4240         alignment-extra-space and fixed-alignment-extra-space.
4241
4242         * Documentation/topdocs/NEWS.tely (Top): add entry.
4243
4244         * input/regression/alignment-vertical-spacing.ly: new file.
4245
4246         * python/convertrules.py (conv): add rule.
4247
4248         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4249
4250         * lily/align-interface.cc (stretch_after_break): new
4251         function. Read fixed-alignment-extra-space property.
4252         (align_elements_to_extents): read alignment-extra-space property.
4253
4254         * lily/lily-guile.cc (robust_scm2dir): new function.
4255
4256         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4257         (annotate-space-left): new function. Annotate space left on page. 
4258         (annotate-y-interval): new function.
4259         (paper-system-annotate-last): new function. Annotate bottom-space.
4260
4261         * mf/feta-beugel.mf (y): 
4262
4263 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * VERSION (PACKAGE_NAME):  release 2.7.11
4266
4267         * scm/lily-library.scm (interval-translate): new function
4268         (interval-center): new function. 
4269
4270         * scm/page-layout.scm (paper-system-annotate): new function. Add
4271         arrows for dimensions.
4272  
4273         * scm/stencil.scm (dimension-arrows): new function.
4274
4275         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4276
4277         * input/regression/page-spacing.ly: add annotatespacing
4278
4279         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4280         (LY_DEFINE): new function ly:paper-system-set-property!
4281
4282         * Documentation/user/global.itely (Paper size): explain how to add
4283         sizes.
4284
4285         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4286         correspond to GS's definition.
4287
4288         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4289         tuplet bracket.
4290         (print): only connect to next bracket if the next one is alive.
4291         (print): set padding to 0.0 if the bound is a breakable
4292         column. This makes tupletFullLength brackets reach up to the staff
4293         line if it doesn't connect to the next line.
4294
4295 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/bar-number-engraver.cc: correct docs.
4298
4299         * scm/output-lib.scm (first-bar-number-invisible): rename from
4300         default-bar-number-visibility
4301
4302 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * scm/define-music-properties.scm (all-music-properties): remove
4305         predicate property.
4306
4307 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4308
4309         * po/fi.po: refresh.
4310
4311 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4314         superfluous s1.
4315         (disappear): bugfix.
4316
4317         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4318
4319         * lily/include/paper-system.hh (class Paper_system): remove
4320         staff_extents_ member.
4321
4322         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4323
4324         * lily/include/paper-system.hh (class Paper_system): remove
4325         number_ variable. Remove is_title_. Remove break_before_penalty_
4326
4327         * lily/paper-book.cc (systems): use 'number property iso. number_
4328         member.
4329
4330         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4331         remove ly:paper-system-number.
4332
4333         * scm/lily-library.scm (paper-system-title?): new function.
4334
4335         * lily/book.cc (process): bugfix: flip ?: cases. 
4336
4337         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4338         add outputProperty.
4339
4340         * ly/music-functions-init.ly: add outputProperty music function.
4341
4342         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4343
4344         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4345         and next-padding.
4346         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4347
4348         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4349
4350         * lily/paper-system.cc (internal_get_property): new function.
4351
4352         * Documentation/user/global.itely (Vertical spacing): refer to
4353         page-spacing.ly
4354
4355         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4356         pagetopspace
4357
4358         * input/regression/page-spacing.ly: new file.
4359
4360         * input/regression/page-top-space.ly: new file.
4361
4362         * lily/spacing-spanner.cc: cmath -> math.h
4363
4364         * lily/paper-system.cc (read_left_bound): new function. Read
4365         line-break-system-details from left bound to determine extents.
4366  
4367         * Documentation/user/programming-interface.itely (Using LilyPond
4368         syntax inside Scheme): change applyxxx -> applyXxx.
4369
4370         * ly/music-functions-init.ly: add outputProperty music function.
4371
4372         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4373
4374         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4375
4376         * python/convertrules.py (conv): rule
4377
4378         * ly/music-functions-init.ly: applyxxx -> applyXxx
4379
4380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4381         TabVoice to Voice.
4382
4383 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * flower/include/real.hh: include <math.h> iso. <cmath>
4386
4387         * flower/include/offset.hh: include real.hh
4388
4389 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4392         fix example, now that 'interfaces is no longer directly available.
4393
4394         * lily/book.cc (process): don't crash if paper == NULL.
4395
4396         * po/fr.po: update.
4397
4398 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * scm/define-music-types.scm (music-descriptions): set length and
4401         start-callback for QuoteMusic
4402
4403 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4404
4405         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4406         arguments. Fixes compilation error with gcc 3.3.
4407
4408 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * VERSION: release 2.7.10
4411
4412         * stepmake/stepmake/python-module-rules.make
4413         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4414
4415         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4416         real.hh
4417
4418 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4421         -Werror. Otherwise GCC barfs over various optimizations.
4422
4423         * scm/define-grob-properties.scm (all-internal-grob-properties):
4424         add note-head property
4425
4426         * Documentation/user/instrument-notation.itely (Laissez vibrer
4427         ties): new node.
4428
4429         * input/regression/laissez-vibrer-ties.ly: new file.
4430
4431         * lily/laissez-vibrer-engraver.cc: new file.    
4432
4433         * lily/include/tie-column-format.hh: new file.
4434
4435         * lily/tie-column-format.cc: new file. 
4436
4437         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4438
4439         * lily/laissez-vibrer-tie.cc: new file.
4440
4441         * lily/include/laissez-vibrer-tie.hh: new file.
4442
4443         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4444
4445         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4446
4447         * scm/define-grobs.scm (all-grob-descriptions): add
4448         LaissezVibrerTie, LaissezVibrerTieColumn
4449
4450         * lily/tie-column.cc (set_tie_config_directions): new function
4451         (final_shape_adjustment): new function.
4452         (shift_small_ties): new function.
4453
4454         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4455
4456         * lily/include/tie.hh (struct Tie_details): add x_gap_
4457         (struct Tie_configuration): add head_position_
4458
4459         * lily/tie-column.cc (set_chord_outline): new function.
4460
4461         * mf/cmr.enc.in:  remove file.
4462
4463 2005-09-11  Graham Percival  <gpermus@gmail.com>
4464
4465         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4466
4467 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4470         reduce aliasing effects.
4471
4472         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4473         box in skyline.
4474
4475 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4478
4479         * flower/include/real.hh: std::fabs too.
4480
4481 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4484
4485         * lily, flower: Include C++ iso C headers.  Import namespace std
4486         throughout.
4487
4488         * lily/side-position-interface.cc: 
4489         * lily/scm-hash.cc: 
4490         * lily/note-head.cc: 
4491         * lily/include/includable-lexer.hh: 
4492         * flower/include/string-data.icc: Remove using std::*.
4493
4494         * lily, flower: Include C++ iso C headers.  Import namespace std
4495         throughout.
4496
4497         * lily/side-position-interface.cc: 
4498         * lily/scm-hash.cc: 
4499         * lily/note-head.cc: 
4500         * lily/include/includable-lexer.hh: 
4501         * flower/include/string-data.icc: Remove using std::*.
4502
4503         * Documentation/user/instrument-notation.itely (Entering lyrics):
4504         Multiple latin-1->utf-8 conversion fix.
4505
4506         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4507
4508 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/tie.cc (get_configuration): also avoid dots for non-space
4511         situations.
4512
4513 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * Documentation/user/instrument-notation.itely: Bugfix.
4516
4517 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * tex/GNUmakefile: don't install texinfo.tex
4520
4521         * tex/ : cleanup: remove unused files.
4522
4523         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4524
4525         * flower/include/real.hh: using std::{isnan,isinf}
4526         
4527         * VERSION (PATCH_LEVEL): release 2.7.9
4528
4529 2005-09-05  Graham Percival  <gpermus@gmail.com>
4530
4531         * Documentation/user/ instrument-notation.itely,
4532         advanced-notation.itely: minor tweaks.
4533
4534         * input/test/script-chart.ly: add item padding.
4535
4536 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * flower/offset.cc: use math.h iso. <cmath>
4539
4540         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4541         of IE users.
4542
4543         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4544         (widen-left-stencil-edges): new function. Fix alignment problems
4545         with LaTeX includegraphics.
4546
4547         * lily/text-interface.cc (interpret_markup): use abort().
4548
4549 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4552
4553         * lily/tie.cc (get_configuration): update bezier shape as we
4554         change Y positions.
4555         (get_configuration): don't move large ties if we're outside of the
4556         staff.
4557
4558 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4561         
4562 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * .cvsignore: Add auto-generated configure files and then some.
4565
4566 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4567
4568         * scm/define-grobs.scm (DynamicLineSpanner): Add
4569         X-extent-callback.  Fixes hairpin-slur collision.
4570
4571 2005-08-31  Graham Percival  <gpermus@gmail.com>
4572
4573         * Documentation/user/advanced-notation.itely,
4574         basic-notation.itely: minor changes.
4575
4576 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4577
4578         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4579         \linebreak between each .eps file if \betweenLilyPondSystem is
4580         undefined. 
4581
4582         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4583         music): Document the \linebreak
4584
4585         * Documentation/user/lilypond-book.itely,
4586         input/tutorial/lbook-latex-test.tex,
4587         Documentation/user/examples.itely: Remove \usepackage{graphics}
4588
4589 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4592
4593         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4594         compat bugfix.
4595
4596         * scripts/lilypond-book.py (PREAMBLE_LY): define
4597         inside-lilypond-book
4598         (modify_preamble): new function. Insert \RequirePackage{graphics}
4599         when no {graphics found in preamble.  
4600
4601 2005-08030  Graham Percival  <gpermus@gmail.com>
4602
4603         * Documentation/user/basic-notation.itely, global.itely,
4604         tutorial.itely: misc small changes.
4605
4606 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4609         VERSION.
4610
4611 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/tie-column.cc (new_directions): put Tie down on center
4614         staff line. 
4615
4616         * lily/script-interface.cc (before_line_breaking): use
4617         Grob::programming_error
4618
4619         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4620
4621         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4622         of splitext.
4623
4624 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4627
4628 2005-08-29  Werner Lemberg  <wl@gnu.org>
4629
4630         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4631         the `*.scale.pfa' files to avoid warnings.
4632
4633 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/tempo-performer.cc (process_music): idem.
4636
4637         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4638
4639 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * Documentation/user/advanced-notation.itely (Text markup): not a
4642         fragment.
4643
4644         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4645
4646         * lily/staff-performer.cc (initialize): add tempo/name to
4647         audio_staff_
4648
4649
4650 2005-08-26  Graham Percival  <gpermus@gmail.com>
4651
4652         * Documentation/user/advanced.itely: add text-only example.
4653
4654         * Documentation/user/invoking.itely: add index entries for
4655         convert-ly.
4656
4657         * Documentation/user/ tutorial.itely, basic-notation.itely:
4658         small fixes suggested by Steve D.  Thanks!
4659
4660 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * input/regression/markup-bidi-pango.ly: new file.
4663
4664         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4665         standard. Remove #ifdef. Remove memleak.
4666         (text_stencil): use text_dir to decide how to composite items.
4667         (text_stencil): determine uniform text direction for the entire
4668         string.
4669
4670         * scripts/lilypond-book.py (output_name): remove
4671         latex_filter_cmd. Non-portable to non-Unix systems. 
4672         (get_latex_textwidth): use File.write and os.unlink() instead.
4673
4674         * THANKS: add Vicente & Trevor.
4675
4676         * lily/grob.cc (discretionary_processing): look up origin for
4677         programming_error too. 
4678
4679         * input/regression/tie-broken.ly: new file.
4680
4681         * lily/tie-column.cc (set_chord_outlines): set outline for line
4682         break case too.
4683         
4684 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4687         unscaled transform, just translate stencils.
4688
4689         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4690         MIDI.
4691
4692         * scm/define-markup-commands.scm (wordwrap-string): use
4693         text-direction
4694         (wordwrap-stencils): idem.
4695         (line): idem.
4696         (fill-line): idem.
4697         (wordwrap-stencils): translate last line to right for
4698         text-direction = LEFT.
4699
4700         * scm/define-grob-properties.scm (all-user-grob-properties): add
4701         text-direction.
4702
4703 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4704
4705         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4706         when copying a Lily_parser object.
4707
4708 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scm/define-markup-commands.scm (null): add null markup.
4711
4712 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4713
4714         * lily/item.cc: Add documentation of center-invisible
4715
4716 2005-08-24  Graham Percival  <gpermus@gmail.com>
4717
4718         * Documentation/user/advanced-notation.itely: add info about
4719         raising text.
4720
4721         * Documentation/user/programming-interface.itely: fix example
4722         involving raised text.
4723
4724 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/beam.cc (print): fix X start/end points of isolated
4727         beamlets.
4728
4729         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4730
4731         * lily/multi-measure-rest.cc (set_text_rods): new function.
4732
4733         * lily/vertical-align-engraver.cc (process_music): call
4734         Align_interface::set_axis(). This forces #'elements to be ordered,
4735         preventing random vertical reordering of staves.
4736
4737         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4738         add avoid-slur property. 
4739
4740         * Documentation/user/basic-notation.itely (Measure repeats): add
4741         countPercentRepeats example.
4742
4743         * Documentation/user/advanced-notation.itely (Other text markup
4744         issues): remove remark about normal-font.  We have \normal-text
4745
4746         * input/regression/tie-chord.ly: add note about remaining bugs.
4747
4748         * lily/tie.cc (print): try Tie_column::set_directions () if
4749         control-points not yet defined.
4750
4751 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4754         extent. This fixes braces falling out of the EPS bbox.
4755
4756         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4757         exactly to bbox.
4758
4759 2005-08-23  Graham Percival  <gpermus@gmail.com>
4760
4761         * {various} : change #up->#UP and #down->#DOWN.
4762
4763         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4764
4765         * Documentation/user/advanced-notation.itely: clarify
4766         what objects handles text on a multimeasure rest.
4767
4768 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * VERSION (PATCH_LEVEL): release 2.7.7
4771
4772 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4775
4776         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4777
4778         * input/regression/*.ly: formatting clean-up. Default layout
4779         before music expression.
4780
4781         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4782         romanze28-2 example.
4783
4784         * scm/ps-to-png.scm: remove dir-re function.
4785         (make-ps-images): generate page names, instead of globbing them.
4786         This brings down LilyPond memory usage for make web by a factor
4787         10. (backportme?) 
4788
4789         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4790         don't use glob. With 3000 files, globbing
4791         Documentation/user/out-www/ can take too much time. (backportme?)
4792         
4793         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4794
4795         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4796
4797         * input/regression/tie-manual.ly: new file
4798
4799         * input/regression/tie-chord.ly: update.
4800
4801         * flower/include/interval.hh (struct Interval_t): 
4802
4803         * lily/tie.cc (distance): new function 
4804         (height): new function.
4805         (init): new function
4806         (Tie_details): new struct.
4807
4808         * lily/skyline.cc (skyline_height): new function.
4809
4810         * lily/tie-column.cc (set_chord_outlines): new function.
4811         (new_directions): read tie-configuration
4812
4813         * lily/skyline.cc: fix ASCII art.
4814         
4815 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4816
4817         * python/convertrules.py (string_or_scheme): Fix spelling error
4818
4819 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820         
4821         * lily/tie-column.cc (set_directions): set directions only once.
4822         (add_configuration): new function.
4823
4824         * lily/tie.cc (set_control_points): new function
4825
4826         * lily/tie-column.cc (new_directions): new function.
4827
4828         * ly/music-functions-init.ly: set 'pitch property
4829         iso. trill-pitch. This makes \relative work with \pitchedTrill
4830
4831         * lily/tie.cc (get_configuration): new function. Don't generate
4832         control points, rather, generate configuration.
4833         remove head-pair property.
4834
4835         * lily/include/tie.hh (struct Tie_configuration): new struct.
4836
4837 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4838
4839         * Documentation/topdocs/NEWS.tely: clarify.
4840
4841 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/tie.cc: remove minimum-length
4844
4845         * scm/define-grob-properties.scm (all-user-grob-properties):
4846         remove staffline-clearance, y-offset 
4847
4848         * input/regression/tie-dots.ly (Module): remove.
4849
4850         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4851         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4852
4853         * input/regression/tie-single.ly: new file.
4854
4855 2005-08-21  Graham Percival  <gpermus@gmail.com>
4856
4857         * ly/bagpipe.ly: fix compile problem.
4858
4859 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * lily/midi-item.cc (name): new method.
4862
4863         * lily/staff-performer.cc (acknowledge_audio_element): use
4864         signature of baseclass.
4865
4866         * lily/engraver-group.cc (do_announces): move recursion call out
4867         of while loop. 
4868
4869         * lily/drum-note-performer.cc (class Drum_note_performer): use
4870         process_music everywhere.
4871
4872         * ly/performer-init.ly: add default children everywhere.
4873
4874         * lily/paper-book.cc (output): call paper-book-write-midis
4875         directly: always write MIDI, even if no \layout {} block. 
4876
4877 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * VERSION (PACKAGE_NAME): release 2.7.6
4880
4881         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4882         about not being able to handle repeat.
4883
4884 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * Documentation/user/examples.itely (Piano templates):
4887         * lily/include/performer-group.hh: Remove last traces of
4888         Performer_group_performer.  Fixes make web.
4889
4890 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * Documentation/user/examples.itely (Piano templates): change
4893         Engraver_group_engraver -> Engraver_group
4894
4895         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4896         scm_stand_in_procs is not weak_any.
4897
4898         * lily/volta-bracket.cc (print): don't use strcmp().
4899
4900         * lily/volta-engraver.cc (process_music): use
4901         Text_interface::is_markup() for setting the 'text property of the
4902         volta bracket.
4903
4904         * input/mutopia/claop.py (accents): update syntax to 2.6
4905
4906         * scm/define-context-properties.scm
4907         (all-user-translation-properties): add countPercentRepeats.
4908
4909         * Documentation/user/basic-notation.itely (Measure repeats): add
4910         isolated percent example.
4911
4912 2005-08-18  Graham Percival  <gpermus@gmail.com>
4913
4914         * input/ {various}: change direction #1, #-1 to
4915         #up/#down or \fooUp, \fooDown.
4916
4917         * Documentation/user/music-glossary.tely: #-1 to #down.
4918
4919         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4920         to #up, #-1 to #down.
4921
4922 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4923
4924         * lily/include/engraver-group.hh: rename.
4925
4926         * lily/include/performer-group.hh: rename.
4927
4928 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4929
4930         * input/test/script-abbreviations.ly: Removed some old LaTeX
4931         left overs.
4932
4933 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4936         Remove functions.  Remove if 1: constructs, reindent.
4937
4938         * scripts/convert-ly.py (add_version): Add functions from
4939         convertrules.py
4940
4941         * scm/script.scm (default-script-alist):
4942         s/priority/script-priority.  Fixes script stacking.  Backportme.
4943         (Fermata): Very low priority.
4944
4945 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4948
4949         * input/regression/slur-script.ly: remove padding tweaks. Add
4950         comment strings.
4951
4952         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4953         time sigs and related stuff.
4954
4955         * scm/define-grob-properties.scm (all-user-grob-properties): add
4956         @code{} tags to property description.
4957
4958         * lily/include/line-group-group-engraver.hh (Module): remove file.
4959
4960         * python/convertrules.py (conv): add rule for
4961         Engraver_group_engraver -> Engraver_group.
4962
4963         * lily/include/performer-group-performer.hh: analogous.
4964
4965         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4966
4967         * lily/context-def.cc (instantiate): check for
4968         Engraver_group_engraver and Performer_group_performer not
4969         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4970  
4971 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4972
4973         * input/les-nereides.ly: Remove three fingering tweaks, update
4974         remaining one.
4975
4976         * input/regression/slur-script-inside.ly: Update, fix doc.
4977
4978         * scm/script.scm: Update to avoid-slur.
4979
4980         * scm/define-grob-properties.scm (avoid-slur): New property.
4981
4982         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4983         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4984         outside_slur_callback if avoid-slur != #'inside.
4985
4986         * scm/define-grobs.scm (Fingering, Textscript): No
4987         inside-slur/outside-slur preference.
4988         (DynamicLineSpanner): Always outside slur.
4989
4990         * input/regression/slur-script.ly: More tests.
4991
4992 2005-08-17  Graham Percival  <gpermus@gmail.com>
4993
4994         * Documentation/user/lilypond-book: fix notime entry.
4995
4996         * Documentation/user/advanced-notation.itely: add info on
4997         getting an I rehearsal mark.
4998
4999         * Documentation/user/putting.itely: reinstate "I", re-enforce
5000         the fact that \override numbers are the result of
5001         experimentation and personal taste.
5002
5003         * Documentation/user/invoking.itely: update convert-ly bugs.
5004
5005 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5008         to #t.
5009
5010         * lily/timing-translator.cc (initialize): don't initialize timing.
5011
5012         * input/regression/stem-spacing.ly (Module): remove file.
5013
5014         * input/regression/spacing-stick-out.ly: specify Score context for
5015         \override
5016
5017         * input/regression/clefs.ly: remove spurious {}s 
5018
5019 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5020
5021         * Documentation/topdocs/NEWS.tely,
5022         input/regression/repeat-percent-count.ly: clarify a bit.
5023
5024 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5025
5026         * input/no-notation/display-lily-tests.ly: delete
5027         display-lily-init call.
5028
5029         * ly/music-functions-init.ly (displayLilyMusic): move
5030         display-lily-init call at top level, so that the user should not
5031         have to call it.
5032
5033         * scm/define-music-display-methods.scm (note-name->lily-string):
5034         retrieve note names directly from pitchnames using new function `rassoc'.
5035         (display-lily-init): note names list construction removed.
5036
5037 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * THANKS: spello.
5040
5041         * lily/lily-parser.cc (get_header): copy module, instead of
5042         returning it.
5043
5044         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5045         counters.
5046
5047         * Documentation/user/basic-notation.itely (Measure repeats): add
5048         links to Counter grobs.
5049
5050         * scm/define-grobs.scm (all-grob-descriptions): add
5051         DoublePercentRepeatCounter
5052         (all-grob-descriptions): add PercentRepeatCounter
5053
5054         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5055         also create counter grobs.
5056
5057         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5058         return grob without space-alist.
5059
5060         * input/proportional.ly: tune staff-padding.
5061
5062         * input/regression/repeat-percent-count.ly: new file. 
5063
5064 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5065
5066         * input/no-notation/display-lily-tests.ly: moved from
5067         input/regression/ to input/no-notation. Be sure to call
5068         `display-lily-init' before trying to use the display function.
5069
5070 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5071
5072         * scripts/lilypond-book.py (option_definitions): Don't localize
5073         the empty string. Fixes bug when --psfonts was used with
5074         non-English locale.
5075
5076 2005-08-15  Graham Percival  <gpermus@gmail.com>
5077
5078         * lily/tuplet-bracket.cc: simple build fix.
5079
5080         * Documentation/user/putting.itely: use "we" instead of "I".
5081
5082         * Documentation/user/basic-notation.itely: cautionary accidentals
5083         work with naturals, too.
5084
5085 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/tuplet-bracket.cc (calc_position_and_height): add
5088         staff-padding support.
5089
5090         * input/proportional.ly: set staff-padding.
5091         
5092         * VERSION (PATCH_LEVEL): release 2.7.5
5093
5094         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5095         fixes. Remove tweaks.
5096
5097         * input/regression/tuplet-slope.ly: add a test case.
5098
5099         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5100         erroneous fix. Add spanner bounds to offset array with relative X
5101         positions.
5102
5103         * ly/engraver-init.ly: add Rest_engraver only once.
5104
5105         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5106         (*parser*) lookup if (*parser*) != #f.
5107
5108 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5111         Cut-and paste update.
5112
5113         * input/regression/slur-script.ly: Add example of reverting
5114         inside-slur for fingering.
5115
5116         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5117         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5118
5119         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5120         outside_slur_callback if inside-slur == #f (as opposed to unset).
5121
5122 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5125         encoding files are already removed.
5126
5127 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5128
5129         * Documentation/user/advanced-notation.itely (Instrument names):
5130         Document a workaround for instrument names that collide with
5131         system start braces/brackets.
5132
5133 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * lily/rest-collision.cc (do_shift): spello.
5136
5137         * input/proportional.ly: use #'used property. Set break-overshoot
5138         property.
5139
5140         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5141
5142         * lily/paper-column.cc: add #'used property
5143
5144         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5145         array for staves found.
5146
5147         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5148         array for stavesFound.
5149
5150         * lily/staff-spacing.cc (next_note_correction): add fixed and
5151         space to calling convention. This fixes spacing of accidentals
5152         after barlines.
5153
5154         * input/regression/spacing-accidental-stretch.ly: add barline -
5155         accidental case.
5156
5157         * scm/framework-ps.scm (page-header): add version number to
5158         creator
5159         (eps-header): idem.
5160
5161         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5162         
5163 2005-08-13  Graham Percival  <gpermus@gmail.com>
5164
5165         * Documentation/user/global.itely: add "fit as much as
5166         possible onto this page" example (Vertical spacing).
5167
5168 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * *: Nitpick run.
5171
5172         * buildscripts/fixcc.py: Fixes.
5173
5174 2005-08-12  Graham Percival  <gpermus@gmail.com>
5175
5176         * Documentation/user/advanced-notation.itely: add markup
5177         example to Text spanners.
5178
5179 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5180
5181         * Documentation/user/basic-notation.itely (Ties): Add example of
5182         tying a tremolo to a chord. Thanks to Steve Doonan. 
5183
5184         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5185         properties and move tieMelismaBusy to the list of written
5186         properties. 
5187
5188 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5189
5190         * po/TODO: suggest to use a dedicated tool like kbabel.
5191
5192         * po/fi.po: update using kbabel.
5193
5194 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * *: Remove obsolete files.  Nitpick run.
5197
5198         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5199
5200 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5203         too.
5204
5205         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5206
5207         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5208         whitespace as symbol separator.
5209
5210         * lily/side-position-interface.cc: Add slur-padding.
5211
5212         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5213         quite a large fix, and it never worked in a stable release; so not
5214         really a regression.
5215
5216         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5217         Update cut and paste code from Slur_engraver.
5218
5219         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5220         Add.
5221
5222         * scm/define-grobs.scm (DynamicLineSpanner): Add
5223         dynamic-line-spanner-interface.
5224         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5225
5226 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5227
5228         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5229         to_boolean () so that non-set 'inside-slur means false.
5230
5231         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5232         slur has control-points.  Skip script without direction.  Always
5233         do_shift if script inside slur, even if slur not contained in
5234         script y-extent.  Increment k in loop.
5235
5236 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5237
5238         * scm/define-markup-commands.scm: Improved regexp to search for
5239         EPS bounding boxes and corrected call to ly:warning.
5240
5241 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5242
5243         * Documentation/user/programming-interface.itely (Displaying music
5244         expressions): doc for \displayLilyMusic. Also some precisions in
5245         "Markup construction in Scheme"
5246
5247 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5248
5249         * scm/define-markup-commands.scm (normal-text): Added 2 new
5250         markup commands, \normal-text and \medium (the latter thanks to
5251         Bruce Fairchild). 
5252
5253 2005-08-08  Graham Percival  <gpermus@gmail.com>
5254
5255         * Documentation/user/programming-interface.itely: fix @{ @}.
5256
5257         * scm/define-markup-commands.scm: add linewidth info to
5258         \justify and \wordwrap, add "upright is the opposite of italic".
5259
5260         * Documentation/user/advanced-notation.itely: shaped->shape,
5261         add (cons (markup "foo")) type of example to text markup,
5262         reword multi-measure rests section.
5263
5264         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5265         comment.  No actual code was touched.
5266
5267         * Documentation/user/invoking.itely: add more info about
5268         \include.  Thanks, Bruce!
5269
5270         * THANKS: add Bruce Fairchild, alphabetise.
5271
5272         * Documentation/user/global.itely: document \score{\header{}}
5273         behavior.
5274
5275         * Documentation/user/basic-notation.itely: reword multi-measure
5276         rest discussion in Rests.
5277
5278 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5279
5280         * Documentation/user/programming-interface.itely (Markup
5281         construction in Scheme): Corrected example and tried to clarify
5282         the implicit \line in the table.
5283
5284 2005-08-07  Graham Percival  <gpermus@gmail.com>
5285
5286         * Documentation/user/instrument-notation.itely: moved
5287         some bagpipe info back into the bagpipe section.  Somehow
5288         it ended up in the "other vocal issues" section?!  :o_O
5289
5290 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5293         directories, not paths).
5294
5295 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5298         plain emmentaler/aybabtu.  Backportme.
5299
5300         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5301         missing dir correction.
5302
5303 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5304
5305         * scm/define-markup-commands: fix reversed justify/wordwrap
5306         doc strings.
5307
5308 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5309
5310         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5311         lily/gregorian-ligature-engaver.cc,
5312         lily/include/ligature-engraver.hh,
5313         lily/include/coherent-ligature-engraver.hh,
5314         lily/include/gregorian-ligature-engraver.hh: make these classes
5315         truely abstract.  This should fix some internal oddities such as
5316         duplicate as well as dead translator/property declarations, and
5317         also some dead code.
5318
5319         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5320         bugfix: avoid message "junking empty ligature" on ligature
5321         brackets by collecting dummy grobs.
5322
5323 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5326
5327         * input/proportional.ly (staffKind): bugfix.
5328         (staffKind): updates by Trevor Baca.
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5331         default layout. 
5332
5333         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5334         pair.
5335
5336         * lily/beam.cc (rest_collision_callback): call position_beam() if
5337         necessary.
5338
5339         * VERSION: release 2.7.4
5340
5341         * input/regression/spacing-uniform-stretching.ly: new file.
5342
5343         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5344
5345         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5346         contributor.
5347
5348         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5349
5350         * input/proportional.ly: new file.
5351
5352         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5353         columns is empty
5354
5355         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5356         bounds to currentCommandColumn for the last step.
5357         (start_translation_timestep): if tupletFullLength is set, set
5358         bound to Paper Column
5359
5360         * input/regression/tuplet-full-length.ly (indent): new file.
5361
5362         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5363         clique of loose columns, eg. a set of grace notes in strict
5364         notespacing.
5365
5366         * input/regression/spacing-strict-spacing-grace.ly: new file.
5367
5368         * lily/key-signature-interface.cc: change property name to
5369         alteration-alist
5370
5371         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5372         keyAccidentalOrder
5373
5374         * python/convertrules.py (conv): keyAccidentalOrder ->
5375         keyAlterationOrder
5376
5377         * lily/key-engraver.cc (create_key): always print a cancellation
5378         for going to C-major/A-minor, regardless of printKeyCancellation.
5379         (create_key): remove typecheck for visibility. This fixes key
5380         signature not being printed.
5381
5382         * lily/spacing-determine-loose-columns.cc: new file.
5383
5384         * input/regression/spacing-strict-notespacing.ly: new file.
5385
5386         * lily/spacing-spanner.cc (generate_springs): rename from
5387         do_measure. 
5388         (generate_pair_spacing): new function.
5389         (init, generate_pair_spacing): set between-cols for floating
5390         nonmusical columns.
5391
5392         * lily/spaceable-grob.cc (get_spring): new function. 
5393
5394         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5395         relative to the right edge of the prefatory matter.
5396
5397         * lily/beam.cc (print): read break-overshoot to determine where to
5398         stop/start broken beams.
5399
5400         * input/regression/spanner-break-overshoot.ly: new file.
5401
5402 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5403
5404         * ly/bagpipe.ly: updated.
5405
5406         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5407
5408 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5411         support: now (de)crescs avoid slurs as well.
5412
5413         * Documentation/user/instrument-notation.itely (Bagpipe example):
5414         comment out non-functioning bagpipe example.
5415         (Bagpipe definitions): idem.
5416
5417         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5418         (Top): add proportionalNotationDuration example.
5419
5420         * input/regression/spacing-proportional.ly: new file.
5421
5422         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5423         synched to a beam.
5424
5425         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5426         fixes beams with a single stem (eg. beams across linebreaks.)
5427
5428         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5429
5430         * flower/rational.cc (operator +): prevent overflow. This fixes
5431         heavily nested tuplets.
5432
5433         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5434         have to protect even those unlikely to be corrupted data members.  
5435
5436 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5437
5438         * ly/bagpipe.ly: new file.
5439
5440         * THANKS: added Sven Axelsson.
5441
5442 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5445         copy proportionalNotationDuration into currentMusicalColumn if
5446         set.
5447
5448         * lily/spacing-spanner.cc (musical_column_spacing): if
5449         uniform-stretching set, fixed space is 0.0
5450
5451         * input/regression/spacing-multi-tuplet.ly: show
5452         uniform-stretching property.
5453
5454         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5455
5456         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5457         (struct Spacing_options): new struct.
5458
5459         * lily/spacing-basic.cc: new file.
5460
5461         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5462         delta_t doesn't have to be smaller than shortest_playing_len
5463
5464 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * input/regression/markup-arrows.ly:  new file.
5467
5468         * lily/tuplet-bracket.cc: document new behavior.
5469
5470         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5471         with line breaks.
5472
5473         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5474
5475         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5476         default 
5477
5478         * lily/tuplet-bracket.cc: add edge-text property.
5479         add break-overshoot.
5480         (print): read break-overshoot.
5481         (print): read edge-text, add stencils.
5482
5483         * mf/feta-arrow.mf: new file.
5484
5485         * mf/feta-generic.mf: add feta-arrow.
5486
5487 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5488
5489         * Documentation/user/lilypond-book.itely (An example of a
5490         musicological document): Added flag -o to dvips for people who use
5491         the default setting in teTeX where output is sent to the printer. 
5492
5493         * Documentation/user/global.itely (Vertical spacing): Added
5494         reference to the Axis_group_engraver which documents the *Extent
5495         properties.
5496
5497 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * Documentation/user/basic-notation.itely (Tuplets): add note
5500         about nested tuplets. Remove BUG. 
5501
5502         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5503
5504         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5505         (print): manually call print() for subtuplets.
5506         (calc_position_and_height): add subtuplets to the
5507         support. Vertically shift outer tuplet 
5508
5509         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5510         remove-first for Lyrics, ChordNames and FiguredBass
5511
5512         * scm/define-grob-properties.scm (all-internal-grob-properties):
5513         use ly:grob-array? iso. grob-list?
5514         (all-internal-grob-properties): add tuplets grob-array.
5515
5516         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5517         new function
5518
5519 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * input/test/time-signature-staff.ly: new file.
5522
5523         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5524         spurious #<Music FingerEvent> errors. Backportme.
5525
5526 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5527
5528         * Documentation/user/programming-interface.itely (Markup
5529         construction in Scheme): Corrected markup syntax in the
5530         translation table.
5531
5532 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5533
5534         * Documentation/user/instrument-notation.itely: small update
5535         to bagpipe notation docs; thanks Sven!
5536
5537         * Documentation/user/basic-notation.itely: add link about trills.
5538
5539 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5540
5541         * Documentation/user/music-glossary: remove accidentally committed
5542         fink patch.
5543
5544 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5545
5546         * lily/lily-parser.cc (get_header): new function. Enable multiple
5547         \header definitions.
5548
5549         * lily/parser.yy (lilypond_header_body): use get_header.
5550
5551         * ly/init.ly:
5552         * scm/lily-library.scm (print-score-with-defaults): renamed
5553         $globalheader to $defaultheader
5554             
5555         * Documentation/user/global.itely (Creating titles): added short
5556         explanation that multiple headers are useable.
5557
5558
5559 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/module-scheme.cc (LY_DEFINE): new file. 
5562
5563         * Documentation/user/advanced-notation.itely (Font selection): add
5564         doco for make-pango-font-tree.
5565
5566 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5567
5568         * Documentation/user/music-glossary: more languages
5569         for tenuto.
5570
5571         * Docuemntation/user/instrument-notation.itely: minor
5572         update for bagpipe example.
5573
5574 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * input/regression/+.ly (TODO): add some text.
5577
5578 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5579
5580         * Documentation/user/invoking.itely: \score begins with music.
5581
5582         * Documentation/user/ basic-notation.itely,
5583         instrument-notation.itely: minor changes.
5584
5585         * Documentation/user/music-glossary.itely: began tenuto entry.
5586
5587 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5590
5591         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5592
5593 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5594
5595         * Documentation/user/examples.itely: remove bagpipe template.
5596
5597         * Documentation/user/instrument-notation.itely: add bagpipe
5598         section, maybe fix quotes in lyrics.  I hate text encoding.
5599         Clarify chord durations, more bagpipe stuff.
5600
5601 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602  
5603         * lily/accidental-engraver.cc: formatting fixes.
5604
5605         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5606         grob-array.
5607
5608         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5609
5610         * lily/note-column.cc (arpeggio): new function.
5611
5612         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5613         account for spacing.
5614
5615 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5618         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5619         mingw build.
5620         
5621 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/lily.scm (lilypond-all): clear anonymous modules after
5624         processing files.
5625
5626 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5629         SCM_I_CONSP
5630
5631         * VERSION: 2.7.3 released
5632
5633         * Documentation/user/invoking.itely (Invoking lilypond): add
5634         LILYPOND_GC_YIELD documentation.
5635
5636         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5637         scm_from_real / scm_make_real.
5638
5639         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5640         higher. This increases memory footprint, but provides overall
5641         speedup of 15 to 20%. 
5642
5643         * lily/include/translator.hh (class Translator): remove
5644         PRECOMPUTED_VIRTUAL everywhere.
5645
5646         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5647
5648         * lily/context.cc (now_mom): non-recursive now_mom() 
5649
5650         * lily/include/profile.hh: new file.
5651
5652         * lily/profile.cc: new file.
5653
5654         * lily/grob.cc (Grob::Grob): look properties up directly.
5655
5656         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5657         lookups.
5658
5659         * lily/include/box.hh (class Box): smob Box type.
5660
5661         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5662
5663         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5664         protect() and unprotect(). Use throughout.
5665
5666 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5667
5668         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5669
5670         * scm/define-music-display-methods.scm (markup->lily-string):
5671         markup elements can also be strings (without simple-markup
5672         appended)
5673
5674 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/context.cc (where_defined): also assign value in
5677         where_defined().
5678
5679         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5680         (curve_coordinate): new function
5681
5682         * lily/simple-spacer.cc (add_columns): only add rods between
5683         column i and begin/end if keep-inside-line is set (this repleces
5684         allow-outside-line as default)
5685
5686 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5689         tupletSpannerDuration if applicable.
5690
5691         * lily/font-size-engraver.cc (process_music): read fontSize only
5692         once per timestep.
5693
5694         * lily/engraver*cc: use throughout.
5695         
5696         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5697
5698         * lily/translator.cc (add_acknowledger): new file. Directly jump
5699         into an Engraver::acknowledge_xxx () method based on a grobs
5700         interface-list.
5701
5702         * lily/include/translator-dispatch-list.hh (class
5703         Engraver_dispatch_list): new struct, new file.
5704
5705         * scm/define-context-properties.scm
5706         (all-internal-translation-properties): remove acceptHashTable,
5707         acknowledgeHashTable
5708
5709         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5710
5711         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5712         change acknowledgeHashTable to C++ member. 
5713
5714         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5715
5716 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5717
5718         * scm/display-lily.scm: new file. Define a `display-lily-music'
5719         function, that displays the music expression given as an argument,
5720         using LilyPond notation.
5721
5722         * scm/define-music-display-methods.scm: new file. Implementation
5723         of display methods for each music type.
5724
5725         * ly/music-functions-init.ly (displayLilyMusic): new function for
5726         displaying music with LilyPond notation.
5727
5728         * input/regression/display-lily-tests.ly: new regression test file
5729         for `display-lily-music'.
5730
5731         * scm/markup.scm: remove obsolete debugging code (for printing
5732         markups with LilyPond notation).
5733
5734         * scm/define-music-types.scm (music-name-to-property-table):
5735         * scm/clef.scm (supported-clefs): export, in order to be accessible
5736         from the (scm display-lily) module.
5737
5738 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * Documentation/topdocs/NEWS.tely (Top): Typo.
5741
5742 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5743
5744         * Documentation/index.html.in, Documentation/texinfo.css,
5745           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5746           Documentation/bibliography/index.html.in,
5747           Documentation/bibliography/html-long.bst: revert css-width patch,
5748           it does not work with IE6.
5749
5750 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * Documentation/texinfo.css: revert 760px hack. 
5753
5754         * VERSION: release 2.7.2
5755
5756         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5757
5758         * Documentation/user/basic-notation.itely (Barnumber check): add
5759         section.
5760
5761         * scm/music-functions.scm (skip-to-last): new function. Show only
5762         last showLastLength part of the \score.
5763
5764         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5765
5766         * python/convertrules.py (conv): add ly:x-moment rule
5767
5768         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5769
5770         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5771
5772         * Documentation/user/instrument-notation.itely (Flexibility in
5773         alignment): options in subsections.
5774
5775         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5776         syllable text. Instead, assume that the previous lyric text is a
5777         melismated text.
5778
5779         * Documentation/index.html.in: revert 800x600 change.
5780
5781 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * lily/main.cc (main): Remove invalid handle kludge.
5784
5785         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5786         (lambda): add gui define.
5787
5788 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5791
5792         * Documentation/user/instrument-notation.itely (Musica ficta
5793         accidentals): add section Musica ficta accidentals
5794
5795         * lily/accidental-engraver.cc (make_suggested_accidental): new
5796         function.
5797         (make_standard_accidental): move into new function.
5798         (create_accidental): new function.
5799
5800         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5801         AccidentalSuggestion
5802
5803         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5804
5805         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5806         undefined.
5807
5808         * Documentation/user/global.itely (Page formatting): document
5809         horizontalshift.
5810
5811         * scm/page-layout.scm (default-page-music-height):
5812         horizontalshift: new variable, shift all systems by
5813         horizontalshift to the right, to make space for instrument names.
5814
5815         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5816
5817         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5818
5819 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/note-column.cc (dir): idem.
5822
5823         * lily/spacing-spanner.cc (Module): idem.
5824
5825         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5826
5827         * lily/include/paper-column.hh (class Paper_column): add
5828         non-static get_rank() member.
5829
5830         * VERSION: release 2.7.1
5831         
5832         * scm/framework-null.scm: new file, used for benchmarking.
5833
5834 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5835
5836         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5837         version dependencies for fontforge and gs.
5838
5839         * Documentation/index.html.in, Documentation/texinfo.css,
5840         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5841         Documentation/bibliography/index.html.in, 
5842         Documentation/bibliography/html-long.bst: optimize width of
5843         html for a 800x600 screen (width:760), increases printability
5844         when 'fit to page' is not set and readability in wide screens.
5845
5846         * stepmake/bin/add-html-footer.py: add missing </p>.
5847
5848 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/define-markup-commands.scm (beam): use polygon in beam
5851         command.
5852
5853         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5854         all acknowledged grobs, and do potentially expensive merge and
5855         write in one go.
5856
5857         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5858
5859         * configure.in (reloc_b): add --enable-static-gxx to statically
5860         link to libstdc++
5861
5862         * lily/GNUmakefile (static-gxx-libs): new target
5863         static-gxx-libs. Create symlink to libstdc++.a
5864
5865         * lily/new-lyric-combine-music-iterator.cc: rename to
5866         Lyric_combine_music_iterator
5867
5868         * lily/lyric-combine-music-iterator.cc
5869         (Old_lyric_combine_music_iterator): rename to
5870         Old_lyric_combine_music_iterator
5871
5872         * lily/*-engraver.cc (various): remove double use of
5873         PRECOMPUTED_VIRTUAL function: only use
5874         start_translation_timestep() and stop_translation_timestep(), not
5875         both.
5876
5877         * lily/break-substitution.cc (fast_substitute_grob_array): do
5878         fast_substitute_grob_array for all unordered grob_arrays.
5879         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5880         (substitute_grob_array): optimize.
5881
5882         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5883
5884         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5885
5886         * lily/parser.yy: revert $globalheader patch.
5887         
5888         * lily/include/translator.icc
5889         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5890         Translator methods, without _static helper.
5891  
5892         * lily/grob-smob.cc (derived_mark): rename from
5893         do_derived_mark(). Return void.
5894
5895         * scm/define-context-properties.scm
5896         (all-internal-translation-properties): remove tweakCount/tweakRank.
5897
5898         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5899         predefined break-visibilities.
5900
5901         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5902         booleans for break-visibility.
5903
5904         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5905
5906         * python/convertrules.py (conv): rule for Timing_translator. 
5907
5908         * lily/include/translator.icc: new file. 
5909
5910         * lily/paper-column-engraver.cc (process_music): new
5911         file. Separate Paper_column factory from Score_engraver.
5912
5913         * lily/vertically-spaced-context-engraver.cc: administer
5914         spaceable-staves property of System.
5915
5916         * lily/translator-group-ctors.cc: new file.
5917
5918         * lily/context-property.cc (make_grob_from_properties): construct
5919         the right Grob class programmatically, looking at the class entry
5920         for the meta property.
5921
5922         * lily/break-align-engraver.cc (stop_translation_timestep): call
5923         Break_align_interface::add_element() directly.
5924
5925         * lily/context.cc (measure_position): measure_position() is now a
5926         normal function.
5927
5928         * lily/include/translator.hh (class Translator): rename
5929         process_acknowledged_grobs() to process_acknowledged() and move to
5930         Translator.
5931
5932         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5933         field for each grob description.
5934
5935         * lily/include/translator-group.hh (class Translator_group):
5936         change to base class. Separate class from Translator. This gets
5937         rid of virtual inheritance for Engravers/Performers.
5938
5939         * lily/staff-performer.cc (class Staff_performer): derive
5940         Staff_performer from Performer, not Performer_group_performer 
5941
5942         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5943         new function.
5944         (precompute_method_bindings): new function. Precompute lists of
5945         Translators, so we only call methods (process_music,
5946         start_translation_timestep, etc.) for Translators needing
5947         it. Also: dispose of pointer-to-member-function calls.
5948
5949         * lily/engraver-group-engraver.cc: remove engraver_each,
5950         recurse_down_engravers ()
5951
5952         * lily/note-head.cc (internal_print): only call
5953         glyph-name-procedure if style != default. 
5954
5955 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5956
5957         * ly/titling-init.ly: add printallheaders option.
5958
5959         * Documentation/user/global.itely: document printallheaders.
5960
5961 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5964         anymore, but do it centrally.  
5965
5966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5967         hammer hack.
5968
5969         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5970
5971         * scm/output-lib.scm: remove hammer-print-function.
5972
5973         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5974         macro. Declare a Link_array<Grob> and fill it from a grob.
5975         (extract_item_set): idem for item.
5976
5977         * lily/break-substitution.cc: add header.
5978         (fast_substitute_grob_array): rewrite for Grob_arrays.
5979         (substitute_grob_array): idem.
5980
5981         * lily/group-interface.cc (add_thing): remove file.
5982
5983         * flower/include/parray.hh (class Link_array): slice() is const.
5984
5985         * lily/include/grob-array.hh: new file.
5986
5987         * lily/grob-array.cc (spanner): new file.
5988
5989         * lily/beam-quanting.cc (fill): read details property from beam.
5990
5991         * lily/beam.cc: support details property.
5992
5993         * total speedups below: approx 10%.
5994
5995         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5996
5997         * lily/include/grob.hh (class Grob): add interfaces_ member.
5998
5999         * lily/bezier.cc (init_polynomial_cache): new function: cache
6000         binom(3,j) t^j (1-t)^{3-j}
6001         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6002
6003         * lily/*.cc: substitution throughout.
6004
6005         * lily/grob-property.cc (internal_get_object): new routine.
6006         (internal_set_object): idem. Store grob refrences in separate
6007         alist. This saves processing time, since properties aren't
6008         break-substituted, and the per grob namespace is smaller, both for
6009         grobs and non-grob properties.
6010
6011         * scm/define-grob-properties.scm (all-internal-grob-properties):
6012         remove center-element.
6013
6014         * lily/grob.cc: remove tweak-count, tweak-rank.
6015
6016 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6017
6018         * Documentation/user/lilypond-book.itely: fixes example.
6019
6020 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6021
6022         * Documentation/user/global.itely (Creating titles):    
6023         * Documentation/user/examples.itely (All headers): change the
6024         place of \header in \score blocks (after music block) to make
6025         examples compile (cf. changes on parser.yy on 2005-07-10)
6026
6027 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6028
6029         * python/convertrules.py: add exc -> ecc rule.
6030
6031         * scripts/convert-ly.py: add location of convertrules.py
6032         in a comment.
6033
6034         * Documentation/user/changing-defaults.itely: fix language.
6035
6036 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6039
6040 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * scm/output-socket.scm (grob-bbox): don't use inf? 
6043
6044         * flower/include/rational.hh: add operator bool() 
6045
6046         * scm/define-music-types.scm (music-descriptions): remove
6047         internal-class-name properties.
6048
6049         * lily/include/event.hh: remove file.
6050
6051         * lily/include/music-constructor.hh: remove file.
6052
6053         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6054         in 'types property.
6055
6056         * lily/music.cc (duration_length_callback): new function.
6057
6058         * lily/event.cc: remove file.
6059
6060         * lily/music-constructor.cc: remove file.
6061
6062         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6063
6064         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6065         (get_context_key): idem.
6066
6067         * scm/lily.scm (lambda): new option object-keys (default to #f)
6068
6069         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6070
6071         * scm/output-gnome.scm: remove beam routine.
6072
6073         * scm/output-ps.scm (scm): idem.
6074
6075         * scm/output-svg.scm: remove beam.
6076
6077         * ps/music-drawing-routines.ps: remove draw_beam.
6078
6079         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6080
6081         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6082         add scm_from_locale_string compatibility glue. 
6083
6084 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6085
6086         * scripts/lilypond-book.py: Prevent occuring error when
6087         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6088         times and target file shoud be overwritten.  (Error message said
6089         'input file and output file is same'.)
6090
6091 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6092
6093         * input/regression/slur-extreme.ly,
6094         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6095         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6096         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6097         "excentricity" to "eccentricity".
6098
6099         * Documentation/user/converters.itely: fix URL for Noteedit and
6100         Rosegarden.
6101
6102         * THANKS: added Yoshinobu Ishizaki.
6103
6104 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/define-markup-commands.scm (justify-field): add. 
6107
6108         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6109
6110 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/lookup.cc (filled_box): express filled_box with
6113         round_filled_box
6114
6115         * scm/midi.scm (paper-book-write-midis): new function. Write all
6116         performances in numbered MIDI files.
6117
6118         * lily/performance-scheme.cc (LY_DEFINE): new file.
6119         (LY_DEFINE): new function ly:performance-write.
6120
6121         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6122         new function.
6123         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6124
6125         * scm/framework-*.scm: use port arguments throughout.
6126
6127         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6128
6129         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6130
6131         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6132
6133         * scm/framework-texstr.scm (output-framework): 
6134
6135         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6136
6137         * scm/output-lib.scm (tablature-stem-attachment-function):
6138         tablature stem attachment fix. 
6139
6140 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6143
6144         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6145
6146         * scm/define-music-types.scm (music-descriptions): don't use
6147         Music_wrapper type.
6148
6149         * lily/paper-column.cc (print): print moment too.
6150
6151         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6152         remove compatibility cruft.
6153
6154         * lily/parser.yy (score_body): \score can only begin with Music. 
6155
6156         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6157         make-score. Take music argument only. Move parser interaction to
6158         Scheme.
6159
6160         * scm/lily-library.scm (scorify-music): new function.
6161
6162         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6163         (datadir): remove resource import.
6164         (print_environment): remove get_bbox()
6165         (cp_to_dir): remove pre 1.5.2 compat glue.
6166
6167 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/include/simple-spacer.hh (Module): idem.
6170
6171         * lily/include/spring.hh (struct Spring): store inverse
6172         strength. This prevents division by zero.
6173
6174         * VERSION: release 2.7.0
6175         
6176         * lily/include/music.hh (class Music): remove Music::duration_log()
6177
6178         * lily/stem-engraver.cc (make_stem): take duration log from event.
6179
6180         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6181
6182 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/lily.scm (ly:load): load autochange.scm
6185
6186         * Documentation/user/tutorial.itely (Running LilyPond for the
6187         first time): remove reference to DVI/TeX
6188
6189         * scm/define-markup-commands.scm (text): add \text markup command.
6190
6191         * configure.in (reloc_b): bump requirement to Python 2.2.
6192
6193         * lily/include/dots.hh (class Dots): make has_interface() static.
6194
6195         * python/convertrules.py (conv): add rule for ly:grob-default-font
6196
6197         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6198         alphabetical order.
6199
6200         * input/regression/trill-spanner-pitched.ly: new file.
6201
6202         * lily/font-interface-scheme.cc (LY_DEFINE): function
6203         ly:grob-default-font (changed from get-default-font).
6204
6205         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6206
6207         * lily/note-head.cc (internal_print): if style is not a symbol,
6208         set style to 'default. 
6209         (internal_print): no style suffix if glyph-name-procedure not
6210         set. Default to quarter head.
6211
6212         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6213
6214         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6215
6216         * ly/music-functions-init.ly: \pitchedTrill
6217
6218         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6219
6220         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6221
6222         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6223
6224         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6225
6226         * po/fr.po: update
6227
6228         * po/de.po: update.
6229
6230 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6231
6232         * Documentation/user/changing-defaults.itely: add link
6233         to grob-iterface.
6234
6235         * Documentation/user/advanced-notation.itely: add material
6236         to Setting automatic beam behaviour.  Thanks, Joe!
6237
6238         * Documentation/user/lilypond.itely: change encoding to utf-8.
6239
6240 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * Documentation/user/advanced-notation.itely (Setting automatic
6243         beam behavior): Correct the documentation of
6244         revert-auto-beam-setting (backportme)
6245
6246 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/ly-module.cc (ly_make_anonymous_module): define
6249         %module-public-interface of module. 
6250
6251         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6252         without lexer.
6253
6254 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * input/regression/fret-diagrams.ly: stretch example.
6257
6258 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6261         Fodor).
6262
6263 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6264
6265         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6266
6267         * Documentation/user/examples.itely, lilypond-book.itely:
6268         change \RequirePackage to \usepackage.
6269
6270         * Documentation/user/global.itely: document copyright and tagline.
6271
6272 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * Documentation/user/basic-notation.itely (Transpose): remove link
6275         to nonexistent UntransposableMusic.
6276
6277         * scm/output-svg.scm: remove old definitions.
6278
6279         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6280         invoking.
6281
6282         * python/lilylib.py (search_exe_path): new function.
6283
6284 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * python/lilylib.py (mkdir_p): remove setup_environment()
6287         (backportme)
6288
6289         * buildscripts/mutopia-index.py (headertext): trim text.
6290
6291         * Documentation/topdocs/NEWS.tely (Top): refresh.
6292
6293         * scm/define-markup-commands.scm (wordwrap-string): new function:
6294         split string in paras and words.
6295         (wordwrap-markups): new function.
6296         (wordwrap-stencils): new function. 
6297         (justify): use it.
6298         (wordwrap): use it.
6299         (wordwrap-string): use it
6300         (justify-string): use it.
6301
6302         * scm/lily-library.scm (regexp-split): new function.
6303
6304         * scm/define-markup-commands.scm: remove encoded-simple. 
6305         remove font-markup.
6306         (fontsize): remove old version  of fontsize.
6307         (wordwrap): new markup function. Wrap into paragraphs.
6308
6309         * VERSION: Branch lilypond_2_6
6310         (MINOR_VERSION): go to 2.7.0
6311
6312 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * po/zh_TW.po: update from translation project.
6315
6316 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6317
6318         * scm/midi.scm: compile fix.
6319
6320 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6321
6322         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6323         patch. Now, the tempfile module is loaded too, not only used.
6324
6325 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6326
6327         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6328         0.05 - 1.00 to 0.25 - 1.00
6329
6330         * scm/midi.scm: moved the default-instrument-equalizer procedure
6331         to just under the insturment-equalizer-alist it takes as an
6332         argument.
6333
6334 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * Documentation/user/advanced-notation.itely (Font selection):
6337         remove CMR note.
6338
6339         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6340
6341 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * THANKS: Add UTF-8 marker.
6344
6345         * Documentation/user/point-and-click.itely (http): Update: use
6346         lilypond-invoke-editor.  Fix: instruct to use user.js.
6347
6348 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6349
6350         * ly/titling-init.ly: implements printpagenumber, increases
6351         space between dedication and title (to avoid collisions with
6352         "g" and "q" in dedication), and nicer logic about copyright
6353         and instrument fields being printed on the first page.
6354         Thanks Vincent!
6355
6356         * Documentation/user/global.itely: document printpagenumber.
6357
6358 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6361
6362 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * THANKS: update to 2.6
6365
6366         * VERSION: 2.6.0 released.
6367
6368 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6371         rule, errorneously removed probably because of misleading comment.
6372
6373 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * python/lilylib.py (datadir): py2exe comments.
6376
6377         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6378
6379         * configure.in (reloc_b): make fontconfig REQUIRED.
6380
6381 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6382
6383         * po/fi.po: add latest translations.
6384
6385 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * ChangeLog: recode utf-8
6388
6389         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6390         logo.
6391
6392         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6393
6394         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6395
6396         * python/convertrules.py (do_conversion): don't print program_name
6397         from within a module
6398
6399         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6400
6401         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6402
6403 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6404
6405         * Documentation/user/lilypond-book.itely,
6406         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6407
6408         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6409         fixes baseline-skip.  Thanks Vincent!
6410
6411         * Documentation/user/advanced-notation.itely, global.itely:
6412         moved "Selecting font sizes" to global, since it deals with
6413         notation font size, not text fonts.
6414
6415 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6418         to fonts.
6419
6420 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6423         workaround since /dev/stdin doesn't work on Cygwin. Using a
6424         temporary file in the current directory since latex doesn't
6425         understand the path name to the default TMP in Cygwin (at least on
6426         win XP).
6427         
6428         * Documentation/user/global.itely (Creating titles): Correct
6429         misprint in example. Thanks to Rob Vlasaty.
6430
6431 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * VERSION (PATCH_LEVEL): release 2.5.32
6434
6435         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6436         variable in lily module
6437
6438         * scm/framework-ps.scm (output-classic-framework): error message
6439         regarding the classic framework.
6440
6441         * Documentation/user/henle-flat-gray.png (Module): new file.
6442
6443         * Documentation/user/baer-flat-gray.png (Module): new file.
6444
6445         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6446         whiteout for markups.
6447
6448         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6449         regex too. This fixes change clef appearance in PDF. 
6450
6451         * ttftool/include/*: remove.
6452
6453         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6454
6455         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6456
6457         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6458
6459         * ttftool/*: remove ttftool subdirectory.
6460
6461         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6462
6463         * lily/ttf.cc (print_header): new file. Convert to type42, using
6464         FreeType to parse the TTF. 
6465
6466         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6467         and post table may differ. Pass around post_nglyphs as well.
6468
6469 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6470
6471         * ly/music-functions-init.ly (musicMap): new music function
6472         musicMap. 
6473         
6474 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * make/mutopia-rules.make: anti-alias-factor = 2
6477
6478         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6479         page switch.
6480
6481         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6482         anti-alias-factor for lilypond-book runs.
6483
6484         * scm/ps-to-png.scm (scale-down-image): new function.
6485         (my-system): new function.
6486         (make-ps-images): blow up GS resolution by anti-alias-factor,
6487         scale down image by anti-alias-factor.  This improves appearance
6488         of bitmaps
6489         (make-ps-images): remove showpage. Fixes spurious empty png at
6490         end.
6491
6492         * scm/framework-ps.scm (write-preamble): downcase filename before
6493         string-matching. Should fix .TTF files (as opposed to ttf files)  
6494
6495         * Documentation/user/tutorial.itely (Running LilyPond for the
6496         first time): separate subsections for windows, macos and unix.  
6497
6498         * Documentation/user/invoking.itely (Updating files with
6499         convert-ly): add MacOS X note.
6500
6501 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * Documentation/user/introduction.itely (Engraving): don't include
6504         file optical-spacing, add directly.
6505
6506         * lily/paper-outputter.cc (file): open file in binary mode. This
6507         fixes OTF embedding on windows.
6508
6509 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/framework-ps.scm (write-preamble): remove debugging output.
6512
6513         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6514
6515         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6516         outdir.
6517         (install-fc-cache): install font cache in installation directories.
6518
6519 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * scm/editor.scm (editor-command-template-alist): Use char iso
6522         column, except for Emacs.
6523         (get-editor-command): Substitute char too (Bertalan Fodor).
6524
6525 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6528         quoted ~s.  This should fix PNG output on Windows; single quotes
6529         are regular characters on Windows.
6530
6531 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/basic-notation.itely: include ChoirStaff
6534         in System start delimiters.
6535
6536         * Documentation/user/putting.itely: new doc section on
6537         fixing overlapping notation.
6538
6539 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * Documentation/user/global.itely (Paper size): \paper is in
6542         \book, not \score.
6543
6544         * make/mutopia-rules.make: -ddelete-intermediate-files
6545
6546         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6547
6548 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * ChangeLog: Recode utf-8.
6551
6552         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6553         datadir with .py modules.
6554
6555 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6556
6557         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6558
6559 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6562         
6563         * scm/framework-ps.scm (write-preamble): remove status check.
6564
6565         * Documentation/user/invoking.itely (Updating files with
6566         convert-ly): remove -o option.
6567
6568         * VERSION (PACKAGE_NAME): release 2.5.31
6569
6570         * scm/framework-ps.scm (write-preamble): use ly:system.
6571         (write-preamble): verbosity.
6572
6573         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6574
6575         * python/convertrules.py: new file. Store conversion rules
6576         separately.
6577
6578 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6581
6582 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6583
6584         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6585         \musicDisplay 
6586
6587         * Documentation/user/instrument-notation.itely (More stanzas): Add
6588         reference to StanzaNumber.
6589
6590 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * THANKS: separate section for website translators.
6593
6594 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/topdocs/INSTALL.texi: update vim info;
6597         thanks Simon Bailey!
6598
6599         * Documentation/user/advanced-notation.itely: included
6600         color names.
6601
6602         * Documentation/user/advanced-notation.itely,
6603         Documentation/usr/notation-appendices.itely: moved
6604         color names into an appendix.
6605
6606 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607         
6608         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6609
6610         * scm/lily.scm (lambda): initialize program options from here.
6611
6612         * scm/framework-*.scm: add header info.
6613
6614         * lily/main.cc (parse_argv): only set output format to pdf if no
6615         other format specified.
6616
6617         * scm/backend-library.scm (postprocess-output): process
6618         'delete-intermediate-files after running convert-to-*. This fixes
6619         PNG generation when 'delete-intermediate-files is set.
6620         
6621 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6624         links on website. 
6625
6626 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/topdocs/INSTALL.texi,
6629         Documentation/user/lilypond-book.itely: typos.
6630
6631 2005-06-12  Pal Benko  <benkop@freestart.hu>
6632
6633         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6634         added between program name and switch; -b changed to -f not
6635         to generate pdf
6636
6637 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6640         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6641
6642         * input/sakura-sakura.ly: add \midi.
6643
6644         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6645         iso. python find. 
6646
6647         * ttftool/test.c (main): cosmetics.
6648
6649         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6650
6651         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6652         create a ttf2ps binary.
6653
6654         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6655
6656         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6657         true.
6658
6659 2005-06-11  Graham Percival <gperlist@shaw.ca>
6660
6661         * Documentation/user/lilypond-book.itely: add warning about
6662         the font warnings in dvips.
6663
6664 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * THANKS: typo
6667
6668         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6669
6670         * GNUmakefile.in: remove links for .map, .enc
6671         don't fail if out/ doesn't exist yet.
6672
6673 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * ttftool/util.c (surely_read): return nbytes
6676
6677         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6678
6679         * VERSION (PACKAGE_NAME): release 2.5.30
6680
6681         * flower/string-convert.cc (precision_string): >? fix.
6682
6683         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6684         (make-ps-images): add verbose -q too.
6685
6686         * lily/default-actions.cc (Module): new file. default
6687         {book,score}-print functions.
6688
6689         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6690         pass results via parseStringResult, lookup via ly:parser-lookup.  
6691
6692         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6693         constructors.
6694         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6695         (parse_string): idem.
6696
6697         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6698
6699         * lily/main.cc (main_with_guile): copy be_verbose_global into
6700         ly_set_option()
6701
6702 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * scm/backend-library.scm (postscript->pdf):
6705         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6706         verbose mode.  Search for several names of gs executable.
6707
6708 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6711         directly. This fixes a massive memory leak, provided you use CVS
6712         GUILE.
6713
6714 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6715
6716         * ly/property-init.ly: Added tieDashed.
6717
6718         * THANKS: Added some bughunters for 2.5.
6719
6720 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/program-option.cc: add debug-gc option.
6723
6724         * lily/include/lily-guile-macros.hh: don't protect exported module
6725         objects.
6726
6727         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6728
6729         * scm/backend-library.scm (postscript->pdf): use
6730         delete-intermediate-files iso. running-from-gui? 
6731
6732         * ttftool/util.c (surely_read): robustness. Allow read() to return
6733         less bytes than requested, as per posix standards.
6734
6735         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6736         program option.
6737
6738         * ttftool/include/ttftool.h ("C"): rename verbosity to
6739         ttf_verbosity. Add to public interface.
6740
6741         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6742
6743         * lily/program-option.cc: rename from scm-option.cc
6744
6745         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6746         (get_help_string): Print pretty help string.
6747
6748         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6749         to snippet preamble.
6750
6751         * lily/scm-option.cc: remove command-line-settings option. Fold
6752         all command-line options plus default settings in a generic
6753         interface. 
6754
6755         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6756         texts too.
6757
6758 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6761         or EXT_ components non-empty.
6762
6763 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * scm/lily.scm (running-from-gui?): Export.
6766
6767         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6768         output in .ly source directory.
6769
6770 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * ttftool/util.c (surely_lseek): more verbosity.
6773
6774         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6775         compile.
6776
6777         * lily/parser.yy (Repeated_music): remove >? 
6778
6779         * scm/backend-library.scm (postscript->pdf): Support for
6780         -dgs-font-load=1
6781
6782         * scm/framework-ps.scm (write-preamble): make font loading
6783         switchable to GS via --define-default gs-font-load=1
6784
6785 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/global.itely: added \layout docs.
6788
6789 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * lily/lily-parser-scheme.cc: add unistd.h
6792
6793 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * scm/editor.scm: add char argument.
6796
6797         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6798
6799         * ttftool/util.c (syserror): use errno for better error reporting.
6800
6801         * lily/source-file.cc (get_counts): new function. Calc column,
6802         line and char count in one go.
6803
6804         * lily/binary-source-file.cc (quote_input): rename to quote_input
6805
6806         * lily/input.cc (set): new function.
6807
6808 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6811         directory part of file name to search directory.
6812
6813         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6814         search path and chdir to DIR if --outname=DIR used.
6815
6816         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6817         existence before appending original path.
6818
6819 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6822         file" massage.
6823
6824         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6825         texinfo.tex is always used.
6826         
6827 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * flower/include/axis.hh: rename from axes.hh
6830
6831         * lily/include/text-interface.hh (Module): rename from text-item.hh
6832
6833         * VERSION (PATCH_LEVEL): release 2.5.29
6834
6835         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6836
6837         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6838         (handle-macfont): new function. Call fondu for Native mac fonts.
6839
6840         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6841         '() case.
6842
6843 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6846         multi-page.  Fix .eps regular expression.
6847
6848 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/putting.itely: add info on modifying templates.
6851
6852         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6853         misc small changes.
6854
6855 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6858
6859         * scripts/lilypond-ps2png.scm
6860
6861         * VERSION (PACKAGE_NAME): release 2.5.28
6862
6863 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * lily/main.cc (prepend_env_path): Do not append /, that does not
6866         work.  Localedir lives in datadir, not in prefix.
6867
6868         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6869         hack for windows.
6870
6871         * flower/include/file-cookie.hh: Compile fix.
6872
6873 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6876
6877         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6878         system primitives.
6879         (gulp-port): using read-string!/partial. We don't want to read an
6880         entire PS file  (GUILE 1.6 limits strings to 16M) 
6881
6882         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6883         properties. Add font-interface. 
6884
6885         * scm/define-grob-properties.scm (all-user-grob-properties):
6886         remove old bracket properties.
6887
6888         * scm/x11-color.scm: reformat. 
6889
6890         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6891         LedgerLineSpanner if new StaffSymbol is found. 
6892
6893         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6894         staff-symbol for finishing staff. 
6895
6896         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6897
6898         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6899         change black to currentColor everywhere. This fixes color support
6900         in SVG.
6901
6902 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6903
6904         * input/regression/fret-diagrams.ly: new file to test fret diagram
6905         capability
6906
6907         * scm/output-tex.scm: remove white-dot and white-text
6908
6909         * scm/output-ps.scm: remove white-dot and white-text
6910
6911         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6912         using ly:stencil-in-color instead
6913         (draw-dots) : remove call to white-dot
6914
6915 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6918         support.
6919
6920         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6921
6922         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6923
6924         * flower/file-cookie.cc: new file. lily_cookie extension.
6925         
6926 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * scm/editor.scm (editor-command-template-alist): Add syn
6929         editor (Jaap [de Vos]).
6930
6931 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scripts/lilypond-ps2png.scm:
6934         * scm/ps-to-png.scm: New file.
6935
6936         * scm/backend-library.scm (postscript->png): Use it.
6937
6938         * scripts/lilypond-ps-to-png.py: Remove file.
6939
6940         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6941
6942 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6945
6946         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6947         start on grace moment. Fixes autobeam-grace.ly.
6948
6949         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6950         process anything unless we're at the end of a pending beam. Fixes
6951         syncopated 8ths beamed across a beat.
6952
6953 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * scm/editor.scm (editor-command-template-alist): Start emacs if
6956         emacslient fails.
6957
6958         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6959
6960         * flower/file-path.cc (is_file, is_dir): Export.
6961
6962         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6963
6964 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6965
6966         * lily/easy-notation.cc: Added include cctype to correct
6967         compilation error.
6968
6969 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scm/backend-library.scm (postscript->pdf): set resolution to
6972         1200, so bitmap fonts aren't that ugly. 
6973
6974         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6975
6976         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6977         parent if we have a notehead. Fixes incorrect offsets when
6978         Paper_column is very wide in the X direction.
6979
6980         * input/regression/font-family-override.ly (Module): new file.
6981
6982         * scm/font.scm (make-pango-font-tree): new function.
6983
6984         * lily/beam.cc (before_line_breaking): remove warning about less
6985         than 2 visible stems. We still get a warning when there is only
6986         one stem.
6987
6988 2005-06-01  Werner Lemberg  <wl@gnu.org>
6989
6990         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6991         correctly.
6992
6993 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/slur-scoring.cc (generate_avoid_offsets): new
6996         function. Generate avoid offsets once per slur.
6997
6998         * lily/slur.cc (add_extra_encompass): add dependency to
6999         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7000
7001         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7002         too. Fixes inf error with added bass notes.
7003
7004         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7005         argument anymore.
7006
7007         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7008
7009         * input/tutorial/lbook-latex-test.tex: add line length test.
7010
7011         * scripts/lilypond-book.py (set_default_options): new
7012         function. Call this before dissecting snippets, so linewidth
7013         settings reach the snippets.
7014
7015 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7018
7019 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7022
7023 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * stepmake/aclocal.m4: More autopackage friendliness.
7026
7027 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/index.html.in: remove link to LSR.
7030
7031         * Documentation/user/global.itely: remove duplicate
7032         "dedication" \header{} section.
7033
7034 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * VERSION (PACKAGE_NAME): release 2.5.27.
7037
7038         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7039         too. Plugs memory leak.
7040
7041         * make/lilypond.fedora.spec.in (Group): remove
7042         lilypond-pdfpc-helper.
7043
7044         * scripts/GNUmakefile (SEXECUTABLES): remove
7045         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7046
7047         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7048         'typewriter family.
7049
7050         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7051         memory leak.
7052
7053         * lily/parser.yy (score_body): don't clone Score, that's done in
7054         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7055
7056         * lily/score-engraver.cc (derived_mark): new function.
7057         (initialize): unprotect Paper_score. This fixes a memory leak.
7058
7059         * lily/score-performer.cc (derived_mark): new function.
7060
7061         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7062
7063         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7064         spurious warning.
7065
7066         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7067         serif.
7068
7069 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * configure.in (reloc_b): Add --enable-relocation.
7072
7073 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7076
7077         * input/regression/alignment-order.ly: add Staff example.
7078
7079 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7080
7081         * po/fr.po: update.
7082
7083 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7084
7085         * Documentation/index.html.in: add link to LSR.
7086
7087 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * scm/define-stencil-commands.scm (Module): new file. Register all
7090         allowed stencil expression heads in a central place.
7091
7092         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7093         ly:make-stencil
7094
7095         * lily/stencil-expression.cc (all_stencil_heads): registering
7096         stencil expressions.
7097
7098         * lily/stencil-interpret.cc: new file. Stencil expression
7099         interpreting.
7100
7101         * input/xiao-haizi-guai-guai.ly: move file back.
7102
7103 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7104
7105         * Documentation/user/advanced.itely, converters.itely,
7106         instrument-notation.itely, lilypond-book.itely: misc small
7107         changes.
7108
7109 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7112
7113         * make/lilypond.fedora.spec.in: Fix source url.
7114
7115         * cygwin: Update from mingw patches.
7116
7117         * scm/editor.scm (editor-command-template-alist): Use jedit
7118         -reuseview (Bertalan), add uedit (Patrick Huberts).
7119
7120         * input/xiao-hai-zi-guai-guai.ly: Rename from
7121         xiao-haizi-guai-guai.ly.
7122
7123         * input/*: Reindent, do not use TAB.
7124
7125         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7126         white background.
7127
7128 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7129
7130         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7131         numerical overflow error.
7132
7133 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7134         
7135         * abc2ly.py: fix to syntax error in multi-part output.
7136
7137 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7140         with disappearing span bars when alignAboveContext is active
7141
7142         * lily/property-iterator.cc (check_grob): use is-grob?
7143         object-property. Fixes crash-key-sig-font-size.ly. 
7144
7145 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/bar-line.cc (print): don't round barlines; this produces
7148         odd aliasing effects in Acroread.
7149
7150         * lily/timing-engraver.cc (process_music): robustness fix.
7151
7152         * lily/context-def.cc (filter_engravers): bugfix.
7153
7154 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * lily/lilypond.rc.in: Add ly-icon.
7157
7158         * lily/GNUmakefile: 
7159         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7160         rules.
7161
7162 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7165
7166         * ps/music-drawing-routines.ps: 
7167
7168         * scm/output-ps.scm: remove draw ez_ball.
7169
7170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7171         EasyNotation context definition.
7172
7173         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7174         Text_interface and color for making easy note heads.
7175
7176         * lily/stencil.cc (with_color): new function.
7177
7178         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7179
7180         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7181         output routine. Zigzag now works in SVG too.
7182
7183         * scm/output-tex.scm (filledbox): idem.
7184
7185         * scm/output-svg.scm (filledbox): idem.
7186
7187         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7188
7189         * lily/lookup.cc (horizontal_line): use draw-line. 
7190
7191         * lily/system-start-delimiter.cc: remove old staff bracket code.
7192
7193         * mf/feta-haak.mf: further tweaks.
7194
7195         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7196
7197         * mf/feta-generic.mf: include feta-haak.
7198
7199         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7200
7201         * scm/framework-ps.scm (write-preamble): only load fonts if their
7202         filename is a string. 
7203
7204 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * scm/output-svg.scm (circle): support circle.
7207         (bracket): stub for bracket.
7208
7209         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7210         correct.
7211
7212 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7213
7214         * Documentation/user/lilypond.tely, advanced-notation.itely,
7215         basic-notation.itely, instrument-notation.itely, global.itely,
7216         introduction.itely, tutorial.itely: rearranging, editing,
7217         clean-up.
7218
7219         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7220         for compiling on FreeBSD.
7221
7222 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7225         otf files.
7226
7227         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7228         bugfixes.
7229
7230         * VERSION: 2.5.26 released.
7231
7232         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7233
7234 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7235
7236         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7237         if printpagenumber is false.
7238
7239 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7242         cache warning.
7243
7244         * lily/tie.cc (print): support dotted ties.
7245         
7246 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scm/define-grobs.scm (all-grob-descriptions): switch off
7249         debugging
7250         (all-grob-descriptions): Arpeggio has Y-extent.
7251
7252         * scm/define-music-properties.scm (all-music-properties): document
7253         length-callback and start-callback as "read-only".
7254
7255         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7256         length-callback after creation. 
7257
7258         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7259         compressmusic -> compressMusic.
7260
7261         * ly/music-functions-init.ly (oldaddlyrics): idem.
7262
7263         * lily/parser.yy: NewLyricCombineMusic ->
7264         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7265
7266 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7267
7268         * ly/Welcome_to_LilyPond.ly: typo.
7269
7270 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7271
7272         * Documentation/user/lilypond.tely: move changing-defaults to be
7273         before global issues.
7274
7275         * Documentation/user/basic-notation.itely: move Transpose section
7276         here from advanced/Other.
7277
7278         * Documentation/user/changing-defaults.itely,
7279         advanced-notation.itely: move Fonts to advanced, edit.
7280
7281 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7284         # before negative integers.
7285
7286 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7287
7288         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7289
7290         * Documentation/user/lilypond.tely: change Unified index to
7291         LilyPond index.
7292
7293         * Documentation/user/advanced-notation.itely,
7294         instrument-notation.itely: editing.
7295
7296 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7299
7300         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7301
7302 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7305         ly:port-move.  Needs to be stderr-specific on mingw.
7306         Run fixcc.
7307
7308 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * lily/general-scheme.cc (ly:port-move): Remove.
7311
7312         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7313         windows.
7314
7315         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7316         variables.  This eliminates the need for a gs.bat wrapper, which
7317         opens a console.
7318
7319         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7320         * scm/lily.scm (running-from-gui?): 
7321         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7322         artifact of not compiling with -mwindows.
7323
7324         * scm/editor.scm: Define PLATFORM.
7325
7326 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7329         can start to cut & paste lilypond-book fragments.  
7330
7331         * scm/define-music-types.scm (music-descriptions): remove
7332         UntransposableMusic
7333
7334 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7337
7338 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/instrument-notation.itely: remove *Engraver.
7341
7342         * Documentation/user/advanced-notation.itely: edit, rearrange.
7343
7344 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7347         findresource iso. findfont for CID CFF fonts.
7348
7349         * VERSION (PACKAGE_NAME): release 2.5.25
7350
7351         * ly/Welcome_to_LilyPond.ly: add  \version
7352
7353 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/programming-interface.itely: move
7356         \displayMusic into its own section.
7357
7358         * Documentation/user/basic-notation.itely: finish editing.
7359
7360 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * flower/file-path.cc (find): don't throw away file_name.dir, but
7363         append to it. Fixes \include with directories.
7364
7365         * flower/include/file-path.hh (class File_path): don't derive from
7366         Array<String>.
7367
7368         * flower/include/file-name.hh (class File_name): remove to_str0()
7369
7370         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7371         Hara_kiri_engraver in separate file.
7372
7373         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7374         translation went wrong. Fixes vertically translated slurs.
7375
7376 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/basic-notaton.itely: editing.
7379
7380 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/macros.itexi, basic-notation.itely:
7383         add @commonprop (commonly used properties) macro.
7384
7385 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7388
7389         * scripts/lilypond-book.py (invokes_lilypond): new function
7390         (main): only run fontextract if invokes_lilypond() is true.
7391
7392         * lily/function-documentation.cc (ly_add_function_documentation):
7393         duh, use !=
7394
7395         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7396
7397         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7398
7399         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7400
7401         * lily/function-documentation.cc (ly_add_function_documentation):
7402         use scm_hash_table_p() for checking.
7403
7404 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * Documentation/user/advanced-notation.itely (Text scripts):
7407         Change nonexisting @internalsref{Text markup} to @ref{Text
7408         markup}.  Change @internalsref{Text script} to
7409         @internalsref{TextScript}.
7410
7411         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7412
7413 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7414
7415         * Documentation/user/tutorial.itely, basic-notation.itely,
7416         changing-defaults.itely: remove duplicate cindex entries
7417         that appear on the same page.
7418
7419         * scm/define-grobs.scm: change default padding for TextSpanner.
7420
7421         * Documentation/topdocs/AUTHORS.texi: update email address.
7422
7423         * Documentation/user/global.itely: add info about \include.
7424
7425 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7428         when running-from-gui.
7429
7430         * scm/editor.scm (get-editor): Add platform defaults.
7431
7432         * scm/backend-library.scm (postscript->pdf): Typo.
7433
7434 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7437
7438         * lily/font-config.cc (init_fontconfig): add warning about cache.
7439
7440 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7443
7444 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7445
7446         * lily/horizontal-bracket.cc (print): Take care of the direction
7447         property so brackets above the stave point downwards. 
7448
7449         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7450         for HorizontalBracket so it doesn't end up within the stave.
7451
7452 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * lily/GNUmakefile (default): Typo.
7455
7456         * scm/lily.scm (PLATFORM): Export.
7457
7458         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7459         load-font-via-GS, ttftool or fopencookie is broken on windows.
7460         
7461         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7462         -dSAFER, that is broken on windows.
7463
7464 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7467         for FlexLexer.h
7468
7469         * scripts/lilypond-invoke-editor.scm: remove stray -
7470
7471 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7474         Fixes deprecation warning.
7475
7476         * flower/include/string.icc (to_string): Only inline if
7477         -DSTRING_UTILS_INLINED.
7478
7479         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7480         name.  Remove windows comment.
7481
7482         * scm/editor.scm (slashify): New function.
7483         (get-editor-command): Use it.
7484         (get-command-template): Do not alter editor command if
7485         environment value includes `%(file)s' magic.
7486
7487         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7488         (dissect-uri): Use it.
7489         (unquote-uri): Bugfix.
7490
7491 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/framework-ps.scm (write-preamble): add TTF rule.
7494
7495         * Documentation/topdocs/README.texi (Top): remove note about
7496         xdelta.
7497
7498         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7499         requirement.
7500
7501         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7502         function. Figure out where FlexLexer.h lives
7503
7504         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7505         
7506 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7507
7508         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7509         with Windows root in file name.
7510
7511         * scm/backend-library.scm (ly:system): Only redirect output (using
7512         system and shell, ugh) if /dev/null is writable.
7513
7514         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7515         windows icon.
7516
7517         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7518         on Mingw.
7519
7520         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7521         click.
7522
7523         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7524         use result of stat when available.
7525
7526         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7527         absolute file name and root.
7528
7529         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7530
7531         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7532
7533         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7534         slashes in file name.
7535
7536 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * Documentation/user/preface.itely (Preface): Run
7539         texinfo-all-menus-update.
7540
7541         * scm/editor.scm (get-editor-command): Bugfix: allow full
7542         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7543
7544         * Documentation/pictures/lilypond-48.xpm: New file.
7545
7546         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7547
7548         * ly/Welcome_to_LilyPond.ly: New file.
7549
7550         * lily/main.cc (main): Only identify if we have a terminal.
7551
7552         * scm/backend-library.scm (postscript->png)
7553         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7554         non-/bin/sh).
7555
7556 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7557
7558         * Documentation/topdocs/AUTHORS.texi: polish, update.
7559
7560 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * Documentation/user/preface.itely (Notes for version 2.6): new
7563         notes for 2.6
7564
7565         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7566         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7567         is not fully contained" warnings.
7568
7569         * lily/slur-scoring.cc (get_bound_info): remove warning.
7570
7571         * lily/staff-symbol-engraver.cc (process_music): start initial
7572         spanner in process_music(). This fixes overrides of StaffSymbol
7573         properties.
7574
7575         * scm/framework-pdf.scm (Module): remove.
7576
7577         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7578
7579         * lily/ambitus-engraver.cc: formatting cleanups.
7580
7581         * mf/feta-solfa.mf (Module): remove.
7582
7583         * ChangeLog: more details about contributions.
7584
7585 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * lily/align-interface.cc (align_elements_to_extents): warn if
7588         called too early. Fixes: disappearing-staff-lines.ly
7589
7590         * VERSION (PACKAGE_NAME): release 2.5.24
7591
7592 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * stepmake/aclocal.m4: Typo.
7595
7596         * flower/string.cc (substitute): Take two strings or two
7597         characters.  Update callers.
7598
7599 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * flower/file-name.cc (File_name): Slashify.
7602
7603         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7604
7605         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7606
7607         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7608
7609         * configure.in (gui_b): Use it.
7610
7611         * lily/lilypond.rc.in: New file.
7612
7613         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7614
7615 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7616
7617         * Documentation/user/advanced-notation.itely: edit of Text
7618         section; clarify text scripts vs. text markup.
7619
7620 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/multi-measure-rest-engraver.cc
7623         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7624         separation items on start. Fixes mm rests in start of score.
7625
7626         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7627         don't access StaffSymbol if not there.
7628         Fixes: crash-staff-symbol-engraver.ly.
7629
7630         * lily/instrument-name-engraver.cc (class
7631         Instrument_name_engraver): data member first_. Create
7632         InstrumentName on start. 
7633
7634 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/instrument-notation.itely: add guitar
7637         position.
7638
7639         * Documentation/user/introduction.itely,
7640         Documentation/user/lilypond.tely,
7641         Documentation/user/tutorial.itely: begin pruning
7642         unused (duplicated) cindex entries and misc cleanup.
7643
7644 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7645
7646         * input/test/volta-chord-names.ly: Bring the explanation up to
7647         date.
7648
7649 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7650
7651         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7652         Specify `@documentencoding utf-8' for html, ignore warnings.
7653
7654 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7655
7656         * THANKS: Added bughunters.
7657
7658 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7659
7660         * lily/main.cc: update help string for `lilypond -H'.
7661
7662         * po/fi.po: update.
7663         
7664 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7665
7666         * Documentation/user/advanced-notation.itely: minor fixes.
7667
7668 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * scm/editor.scm: New module.
7671
7672         * scm/lily.scm (gui-main): Use it.
7673
7674         * scm/framework-gnome.scm (spawn-editor): Use it.
7675
7676         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7677
7678 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * scm/framework-ps.scm (load-font-via-GS):  new function.
7681
7682         * lily/pango-font.cc (pango_item_string_stencil): add support for
7683         CID keyed font.
7684
7685         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7686
7687 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7688
7689         * Documentation/user/basic-notation.itely: add @ref.
7690
7691         * Documentation/user/advanced-notation.itely: add example
7692         of 5/8 beaming.
7693
7694 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7697
7698         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7699         going through ps2pdf wrappers.
7700
7701 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7702
7703         * Documentation/user/instrument-notation.itely: petrucci note
7704         heads: updated docu
7705
7706         * input/regression/note-head-style.ly: updated regression test;
7707         indentation fixes
7708
7709         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7710         heads as default
7711
7712         * mf/parmesan-heads.mf: minor editing; use musicological names
7713         (rather than optical description) as note head names
7714
7715         * scm/output-lib.scm: complete petrucci heads
7716
7717 2005-05-09  Pal Benko  <benkop@freestart.hu>
7718
7719         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7720         heads, but bigger)
7721
7722 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * lily/main.cc (main_with_guile): Remove no files check.
7725
7726         * lily/main.cc (ly:usage): Export to Scheme.
7727
7728         * scm/lily.scm (no-files-handler): New function.
7729
7730         * scm/lily.scm (lilypond-main): Use it.
7731
7732         * configure.in (gui_b): Add mbrtowc checking.
7733         Resurrect [utf8/]wchar.h checking.
7734
7735 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7736
7737         * Documentation/user/advanced-notation.itely (Metronome marks):
7738         Add link to the program reference for MetronomeMark
7739
7740         * Documentation/user/lilypond-book.itely (An example of a
7741         musicological document): Correct the example using psfonts 
7742
7743 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7744
7745         * po/fi.po: update after a lesson how to update entries against
7746         source.
7747         
7748         * po/TODO: document the lesson.
7749
7750 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * configure.in (gui_b): remove wcrtomb checking.
7753
7754         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7755         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7756
7757 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7758
7759         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7760         keep Scheme expressions and strings unmodified when doing the
7761         conversion to postfix notation for slurs and beams. Should
7762         hopefully solve most related conversion problems. 
7763
7764         * Documentation/user/lilypond-book.itely : Clarify and correct how
7765         to call dvips with -h psfonts.
7766
7767 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * Documentation/user/instrument-notation.itely (Entering lyrics):
7770         Typo.  Fixes build.
7771
7772 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7773
7774         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7775
7776         * Documentation/user/lilypond.tely, lilypond-book.itely,
7777         tutorial.itely: change references to 2.5.x to 2.6.x.
7778
7779         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7780         vs \lyricmode.
7781
7782         * Documentation/user/invoking.itely: remove old info about
7783         lilypond-profile.
7784
7785         * Documentation/topdocs/INSTALL.texi: remove old info about
7786         lilypond-profile, add warning about needing international fonts
7787         to build docs.
7788
7789 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/include/grob-info.hh (class Grob_info): make data member
7792         private. Changes throughout.
7793
7794         * input/regression/alignment-order.ly: new file. 
7795
7796         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7797         alignAboveContext and alignBelowContext
7798
7799 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * lily/pfb.cc (LY_DEFINE): add cast.
7802
7803         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7804         matches .otf
7805         (write-preamble): warn about unknown fonts.
7806
7807         * lily/pfb.cc (Module): new function ly:otf->cff
7808
7809         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7810         (get_otf_table): new function.
7811
7812 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7815         iso. ps2png.
7816
7817 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7818
7819         * po/fi.po: apply second round of update.
7820
7821 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scm/x11-color.scm (make-x11-color-handler): don't use
7824         #\sp. Apparently doesn't work on all platforms. 
7825
7826 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/advanced-notation.itely, putting.itely,
7829         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7830
7831 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * VERSION (PACKAGE_NAME): release 2.5.23
7834
7835 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7838         convert to utf-8.
7839
7840         * THANKS: Add translators for this release, convert to utf-8.
7841
7842         * mf/GNUmakefile (MFTRACE_FLAGS):
7843         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7844         outdir as option (WAS: hardcoded).
7845
7846 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7849         finished_span_
7850
7851         * THANKS: add Hans Forbrich.
7852
7853         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7854
7855         * Documentation/user/basic-notation.itely (Staff symbol): document
7856         start/stop staff. Reference to ossia.ly
7857
7858         * input/test/ossia.ly: new example using stop and startStaff.
7859
7860         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7861         in other words, don't create "|" barline at start of the score.
7862         (start_translation_timestep): don't set whichBar for start of score.
7863
7864         * input/regression/staff-halfway.ly: use new functionality.
7865
7866         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7867         start and stop staff based on events.
7868
7869         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7870
7871         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7872
7873 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * Documentation/user/programming-interface.itely (How markups work
7876         internally ): remove \encoding reference.
7877
7878 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7879
7880         * scripts/convert-ly.py: Attempt to do a smarter update of 
7881         text markups from versions < 1.9.0 with arbitrary nesting.
7882
7883 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7884
7885         * po/fi.po: convert to utf-8, and update.
7886
7887 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7890
7891         * lily/*.cc: more <? >? to min/max changes
7892
7893         * lily/include/interpretation-context-handle.hh: rename
7894         Interpretation_context_handle to Context_handle.
7895
7896 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7897
7898         * input/regression/GNUmakefile (local_delete): use `find` together 
7899         with `xargs` to avoid too long argument-lists in cmd line.
7900
7901 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7902
7903         * Documentation/user/introduction.itely: updates "About this manual".
7904
7905         * Documentation/user/advanced-notation.itely,
7906         invoking.itely: minor fixes.
7907
7908 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * COPYING: add font exception. Update FSF address. 
7911
7912         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7913         should be taken without child context.
7914
7915         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7916
7917         * scm/define-markup-commands.scm (triangle): new command, as
7918         robust replacement for unicode Delta/Triangle.
7919
7920 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * ps/music-drawing-routines.ps: add fillp argument.
7923
7924         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7925
7926         * lily/font-config.cc (init_fontconfig): don't add cff/
7927
7928         * VERSION (PACKAGE_NAME): release 2.5.22
7929
7930         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7931
7932         * lily/grace-engraver.cc (consider_change_grace_settings): use
7933         is_alias(). Fixes problem with CueVoice grace notes. 
7934
7935         * lily/simultaneous-music-iterator.cc (construct_children): call
7936         Music_iterator::quit() for iterators that start out invalid. This
7937         fixes indefinitely continuing contexts.
7938
7939         * buildscripts/substitute-encoding.py: new file
7940
7941         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7942         missing @end 
7943
7944         * scripts/lilypond-book.py (write_if_updated): print file name.
7945
7946         * Documentation/user/basic-notation.itely (Explicitly
7947         instantiating voices): idem.
7948
7949         * Documentation/user/advanced-notation.itely (Text spanners):
7950         remove stray { } 
7951
7952         * lily/context.cc (default_child_context_name): the default child
7953         is now first in accepts_list_.
7954
7955         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7956         \defaultchild to all relevant contexts.  This fixes:
7957         drums-pitch.ly.
7958
7959         (Probably also fixes similar problems with ancient
7960         transcriptions getting CueVoices instead of the desired voices.)
7961  
7962         * lily/context-def.cc (get_default_child): new function.
7963         (get_accepted): place default child in front of list.
7964
7965         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7966
7967         * lily/include/context-def.hh (struct Context_def): add
7968         default_accept_
7969
7970 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7971
7972         * scm/define-grobs.scm: remove "remove-first" line, since
7973         the absent property is set to #f anyway.
7974
7975         * Documentation/user/basic-notation.itely,
7976         advanced-notation.itely, instrument-notation.itely: minor
7977         fixes.
7978
7979         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7980
7981         * Documentation/user/advanced-notation.itely,
7982         changing-defaults.itely: consolidate Text stuff in
7983         advanced notation.
7984
7985         * Documentation/user/global.itely: better docs for \header.
7986
7987         * Documentation/user/putting.itely: new chapter; placeholder
7988         for future expansion.
7989
7990         * Documentation/user/examples.itely: moved "suggestions for
7991         writing LP files" section into putting.itely.
7992
7993         * Documentation/user/lilypond.itely: added new chapter,
7994         fixed the short table of contents.
7995
7996 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7999         infinity for unfeasible beams.
8000
8001         * make/lilypond.fedora.spec.in (Group): idem.
8002
8003         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8004
8005         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8006
8007         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8008         fonts directly.
8009
8010         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8011
8012         * mf/GNUmakefile: remove all CFF rules.
8013
8014         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8015
8016         * lily/open-type-font-scheme.cc (LY_DEFINE):
8017         new function ly:otf-font-table-data.
8018         (LY_DEFINE): new function otf-font?
8019
8020 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8023         ($(outdir)/Fontmap.lily): idem.
8024
8025         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8026         for PFAEmmentaler-XXX.pfa. 
8027
8028         * Documentation/user/music-glossary.tely (accidental): NL
8029         translation of accidental.
8030
8031 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * flower/include/international.hh: Bugfix: include "string.hh".
8034
8035         * lily/include/mingw-compatibility.hh: New file.
8036
8037         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8038
8039         * configure.in: Search for mingw wcrtomb library.
8040
8041 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8042
8043         * scripts/convert-ly.py: Bug fix
8044
8045         * Documentation/user/changing-defaults.itely (Common tweaks):
8046         Added example where the context has to be specified explicitly
8047         (MetronomeMark). 
8048
8049 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scripts/lilypond-book.py (ly_options): set timing to #f for
8052         notime option.
8053
8054         * scripts/convert-ly.py (conv): typo.
8055
8056         * flower/*.cc: remove <? and >?
8057         
8058         * lily/*.cc: remove <? and >?
8059
8060         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8061         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8062         editor.
8063
8064 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * lily/part-combine-engraver.cc: add space to variable list.
8067
8068 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8069
8070         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8071         remove-first to false (matches docs)
8072
8073         * Documentation/user/advanced-notation.itely: corrected docs
8074         concerning remove-first.
8075
8076 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8077
8078         * lily/part-combine-engraver.cc: make sure that the relevant
8079         properties are included in the documentation.
8080
8081 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8082
8083         * Documentation/user/lilypond-book.itely: Bernard's docs
8084         for \betweenLilyPondSystem.
8085
8086 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8089         remarks.
8090
8091 2005-04-28  Pal Benko  <benkop@freestart.hu>
8092
8093         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8094         only on vertical lines of flexa shape, and use a constant
8095         thickness value for horizontal lines (patch slightly modified by
8096         Jürgen Reuter)
8097
8098         * lily/include/mensural-ligature.hh: make 2 comments clearer
8099
8100 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8101
8102         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8103         to need_extra_horizontal_space; bugfix: use class scope to avoid
8104         global namespace pollution
8105
8106         * Documentation/user/instrument-notation.itely (ligatures): added
8107         comment on possible future syntax change and how to work around
8108
8109         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8110         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8111         intervals (fixes agnus dei example)
8112
8113         * Documentation/user/instrument-notation.itely (white mensural
8114         ligatures): selected a more illustrative example
8115
8116 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8117
8118         * Documentation/index.html.in: specify utf-8 charset in meta content.
8119
8120 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8123         empty 2nd page for single page.
8124
8125         * scm/lily.scm: remove p&c definitions.
8126
8127         * po/zh_TW.po (Module): new translation.
8128
8129         * lily/lily-guile.cc (ly_chain_assoc): remove.
8130
8131         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8132         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8133
8134 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * lily/beaming-info.cc: remove infinity_i
8137
8138         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8139
8140 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/user/basic-notation.itely,
8143         instrument-notation.itely, advanced-notation.itely,
8144         changing-defaults.itely: minor fixes.  Added docs
8145         for colors to advanced-notation.itely.
8146
8147         * Documentation/user/advanced-notation.itely: fixed compile
8148         problem and added Bernard's x11-color doc patch.
8149
8150 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8151
8152         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8153         alright this time round.
8154
8155 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * Documentation/topdocs/INSTALL.texi (Top): idem.
8158
8159         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8160
8161         * VERSION (MAJOR_VERSION): release 2.5.21
8162
8163         * scm/output-ps.scm (grob-cause): bugfix.
8164
8165 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * cygwin/*: Update.
8168
8169         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8170         stuff.
8171
8172         * scm/output-ps.scm (grob-cause): Bugfix.
8173
8174         * scm/lily.scm (ly:load): Remove x11-color.
8175
8176         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8177         quote executable, fixes getting version from program --with
8178         --options.
8179         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8180         $ac_exeect.
8181
8182         * Documentation/user/GNUmakefile: Only build music-glossary with
8183         rendered lilypond snippets during web.
8184
8185 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * po/de.po: update.
8188
8189         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8190
8191 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8192  
8193         * scripts/abc2ly:
8194         second title line append with punctuation dash character;
8195         encode abc2ly python strings in utf-8
8196        
8197 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8198
8199         * scripts/abc2ly fix chords (again)
8200  
8201 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8202
8203         * scm/x11-color.scm: new file
8204         All x11 color names can be accessed with:
8205         #(x11-color 'ColorName),
8206         #(x11-color "ColorName") or:
8207         #(x11-color "color name")
8208         If the x11 color name is not recognised then it defaults
8209         to black
8210
8211         * scm/lily.scm: amended to call scm/x11-color.scm
8212
8213 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * Documentation/user/invoking.itely (Reporting bugs): comment out
8216         reference to online PNG bug repository.
8217
8218 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * lily/translator-scheme.cc (ly:translator-property): Remove.
8221         Update callers.
8222
8223         * lily/context-scheme.cc (ly:context-now): Move from translator.
8224         Update callers.
8225
8226 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8227
8228         * input/regression/grid-lines.ly (skips): refine example.
8229
8230         * scm/define-context-properties.scm
8231         (all-user-translation-properties): doc autoBeamCheck
8232
8233         * input/regression/grid-lines.ly (Module): new file.
8234
8235         * lily/grid-point-engraver.cc (Module): new file.
8236
8237         * lily/grid-line.cc (Module): new file.
8238
8239         * lily/grid-line-span-engraver.cc (Module): new file.
8240
8241         * lily/grid-line-interface.cc (Module): new file.
8242
8243 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8246         missing parameter, actualy cdr through list.  Actually return a
8247         list with ENTRY removed (was '()).
8248
8249         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8250         opened.
8251         (do_conversion): Fix printing of continuation comma.
8252
8253         * Documentation/user/advanced-notation.itely (Beam formatting):
8254         Remove refbugs about compound time and mixed duration.
8255
8256         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8257         modulo moments explicitely.
8258
8259         * lily/moment.cc (operator %): New function.
8260
8261         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8262
8263         * lily/translator-scheme.cc (ly:translator-now,
8264         ly:translator-property): New function.
8265
8266         * scm/auto-beam.scm (default-auto-beam-check): New function.
8267
8268         * lily/auto-beam-engraver.cc (test_moment): Use it.
8269
8270         * flower/rational.cc (operator %): Bugfix.
8271
8272 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8273
8274         * scripts/abc2ly: Bugfix
8275
8276 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8279         %'s on EndFont comment.
8280
8281         * lily/ledger-line-spanner.cc: some more words of explanation.
8282
8283 2005-04-20  John Williams <williams@tni.com>  
8284         
8285         * scripts/lilypond-book.py: htmlquote bugfix.
8286         Allow snippets to be given distinct filenames.
8287         Allow the default alt text to be overridden.
8288
8289 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8290
8291         * ly/performer-init.ly: Bugfix
8292
8293         * THANKS: Added bughunters.
8294
8295 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8298
8299         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8300         position (was: use modulo measure length).
8301
8302         * configure.in (no gui_b): Remove optional gtk+ requirement.
8303
8304 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * Documentation/user/basic-notation.itely (Pitches): add
8307         LedgerLineSpanner.
8308
8309         * lily/dynamic-engraver.cc (process_music): set right bound to
8310         script if present. Else, do not set.
8311         (acknowledge_grob): only set right bound of finished spanner to
8312         note column if no other bound is set.
8313
8314         * python/lilylib.py (make_ps_images): switch back to png16m.
8315         
8316 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8319         writing up to date file.  Add dvips usage suggestion.
8320
8321         * scripts/convert-ly.py: Fix error message.
8322         Print usage if no files on command line.
8323         (usage): Add example usage.
8324
8325         * input/test/compound-time.ly: New file.
8326
8327         * input/test/circle.ly: New file.
8328
8329         * Documentation/topdocs/NEWS.tely: Use them.
8330
8331         * input/test/boxed-stencil.ly: Remove \score.
8332
8333         * buildscripts/mf-to-table.py (base): Add .log dependency.
8334
8335         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8336         pfa's.  Add .log dependency
8337
8338         * scm/define-markup-commands.scm (lower): New command.
8339
8340         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8341         make it default.
8342
8343 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8346         also to finished cresc as right bound. This fixes:
8347         skip-string-decresc.ly
8348
8349         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8350         relative_coordinate if extent is empty.
8351
8352         * lily/stem.cc (width_callback): determine correct extent if flag
8353         is not there. This fixes slur-no-flag.ly
8354
8355         * lily/grace-engraver.cc (consider_change_grace_settings): new
8356         function.
8357         (initialize): also consider_change_grace_settings() on
8358         initialization. Fixes large grace notes at start of score.
8359
8360         * lily/break-align-interface.cc (do_alignment): don't translate if
8361         total_extent is empty.
8362
8363         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8364
8365 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8368         with slash.
8369
8370 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * stepmake/aclocal.m4: Remove tfm_path.
8373
8374 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8375
8376         * scm/music-functions.scm (markup-expression->make-markup): fix
8377         bug with cons arguments of markup commands.
8378         (music->make-music): fix music expression property list building
8379
8380 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * aclocal.m4: Massage package names.
8383
8384         * SCons updates.
8385
8386 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * VERSION (PACKAGE_NAME): release 2.5.20
8389
8390         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8391         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8392
8393         * lily/percent-repeat-engraver.cc (try_music): add measure before
8394         next_moment to future processing moment. Fixes:
8395         percent-repeat-mm-rest.ly
8396         (process_music): don't add moment for 2nd time.
8397
8398         * input/regression/repeat-percent.ly: add mmrests as extra test.
8399
8400         * lily/axis-group-engraver.cc (acknowledge_grob): read
8401         keepAliveInterfaces to decide what to kill.
8402
8403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8404         percent-repeat-interface to keepAliveInterfaces. This fixes
8405         percent-repeat-harakiri.
8406
8407 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * SCons updates.
8410
8411 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8414
8415         * aclocal.m4: remove --enable-tfm-path configure option
8416
8417         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8418
8419         * scm/backend-library.scm (postscript->png): newline after
8420         finishing command.
8421
8422         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8423         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8424
8425         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8426
8427         * lily/score.cc (default_rendering): use Music_output too.
8428
8429         * input/test/chord-names-languages.ly (Module): rename file.
8430
8431         * lily/text-spanner.cc: add bound-padding.
8432
8433         * lily/paper-book.cc (systems): accept Paper_score
8434         iso. Paper_system vector. 
8435
8436         * input/regression/line-arrows.ly: new file.
8437
8438         * lily/paper-score.cc (process): run get_paper_systems() only once.
8439
8440         * lily/line-spanner.cc (line_stencil): add arrows.
8441
8442 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8443
8444         * lily/line-interface.cc (make_arrow): new function. 
8445         (arrows): idem.
8446
8447 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8448
8449         * input/test/chord-names-german.ly: update for italian/french
8450         chords.
8451         
8452         * Documentation/user/instrument-notation.itely (Printing chord
8453         names): update.
8454
8455 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/include/paper-score.hh (class Paper_score): remove unused
8458         prototypes.
8459
8460         * lily/book.cc (process): add -COUNT to midi output.
8461
8462         * lily/score.cc (book_rendering): remove outname argument
8463         (book_rendering): return list of Music_outputs. 
8464
8465         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8466
8467         * lily/book.cc (process): loop over Music_outputs returned from
8468         Score::book_rendering().
8469
8470         * lily/*.cc (width_callback): remove spurious "unused" warnings
8471         for assert (axis==[XY]_AXIS); 
8472
8473         * lily/include/music-output.hh (class Music_output): smobify class.
8474
8475         * lily/include/paper-score.hh (class Paper_score): make members
8476         private.
8477
8478         * lily/performance.cc (process): return #f iso. #<undefined>. This
8479         prevents #<undefined> leaking into GUILE-userspace.
8480
8481 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8484
8485 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8486
8487         * scm/chord-name.scm : support for italian and french
8488         chords names.
8489
8490         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8491         a space defined by chordPrefixSpacer when the root name is
8492         direclty followed by a prefix.
8493
8494         * ly/engraver-init.ly : chordPrefixSpacer       
8495         * scm/define-context-properties.scm : chordPrefixSpacer
8496         * ly/property-init.ly : italianChords, frenchChords 
8497
8498 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * mf/feta-din.mf: Remove.
8501
8502         * mf/GNUmakefile (fontdir): Bugfix.
8503
8504         * mf/SConstruct: Some updates.
8505
8506         * SConstruct: Require pkg-config.
8507         (test_program): Bugfix for double digit version compares, use
8508         integer (not string-) compare.
8509         Optionally require gs 8.14.
8510
8511         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8512
8513         * lily/*: s/ifdef HAVE_*/if have/.
8514
8515         * SConstruct (test_lib): New function.  Update pkg-config and some
8516         other requirements.
8517
8518         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8519         freetype, pangof2t.
8520
8521 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * po/lilypond.pot, ...: Update using bison-CVS.
8524
8525         * python/lilylib.py (make_ps_images): Fixo.
8526
8527 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * python/lilylib.py (make_ps_images): typo.
8530
8531         * configure.in (gui_b): make bison optional.
8532
8533         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8534
8535 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8536
8537         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8538         with one parameter can be defined in a LaTeX file when processed
8539         by lilypond-book this will be evaluated between the systems of
8540         a multi-system score. The parameter is the number of systems processed.
8541
8542 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * python/lilylib.py (make_ps_images): Escape newline.
8545
8546         * Documentation/user/music-glossary.tely: Run
8547         texinfo-all-menus-update.
8548
8549 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/lily-library.scm (old-relative-not-used-message)
8552         (version-not-seen-message): Add input-file-name-location to message.
8553
8554         * lily/parser.yy (lilypond): Add token aliases.
8555
8556         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8557         not confuse with alteration.
8558         (alteration): Add.
8559
8560 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * python/lilylib.py (make_ps_images): use -dEPSCrop
8563
8564         * VERSION (PACKAGE_NAME): release 2.5.19 
8565
8566         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8567         only put xrefs in info documentation.
8568
8569         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8570         .pdf rule to tex-rules.make.
8571
8572         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8573         from -systems.* output.
8574
8575         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8576         directly, remove -$(PAGESIZE) target.
8577
8578         * input/test/embedded-postscript.ly: update.
8579
8580 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8583
8584         * Documentation/user/changing-defaults.itely (Font selection):
8585         document font-name.
8586
8587         * input/regression/font-name.ly: show Pango fonts for
8588         font-name. Update example. 
8589
8590         * lily/pango-select.cc (properties_to_pango_description): don't
8591         convert symbol font-size to number, but use to lookup.
8592
8593         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8594
8595         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8596         (NAME . FILE-NAME) tuples for font descriptions. 
8597         (write-preamble): display BeginFont DSC comments.
8598
8599         * python/fontextract.py (write_extracted_fonts): new file. Extract
8600         font resources from a PS file.
8601
8602         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8603         (Compile_error.process_include): do_file returns chunks.
8604
8605         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8606
8607         * make/lysdoc-targets.make: .texi is .PRECIOUS
8608
8609         * scripts/lilypond-book.py (write_if_updated): new function.
8610
8611 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8614
8615 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8618
8619         * input/regression/markup-syntax.ly: remove \score.
8620
8621         * scm/define-markup-commands.scm (draw-circle): add fill argument
8622
8623         * scm/stencil.scm (make-circle-stencil): add fill argument
8624
8625         * ps/music-drawing-routines.ps: add fill argument.
8626
8627         * ly/performer-init.ly: add CueVoice to MIDI too.
8628
8629         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8630         EndEPSF.
8631
8632         * input/regression/markup-eps.ly: new file.
8633
8634         * scm/framework-ps.scm (write-preamble): change order: vars should
8635         be inited before procedures.
8636
8637         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8638         for EPS files.
8639
8640         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8641
8642 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * configure.in (gui_b): add check for ghostscript 8.15
8645
8646 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8649         start of line. Fixes cresc-after-newline.ly
8650
8651         * lily/source-file.cc (file_line_column_string): use get_column().
8652
8653 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8656
8657 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * lily/*: use message () iso progress_indication () for messages.
8660         Revise/uniformise user messages.
8661
8662         * flower/warn.cc (progress_indication): New function.
8663         (message): Use it.  Fixes newline problems.
8664
8665         * config.make.in (webdir): Sort out install dirs.
8666
8667         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8668
8669         * python/lilylib.py (command_name): Bugfix.
8670         (make_ps_images):
8671
8672 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8673
8674         * lily/main.cc: --help says what types of backends are availabe
8675
8676 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         Fix ./VERSION dependency, and without need to reconfigure.
8679
8680         * lily/main.cc (setup_paths): Update.
8681
8682         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8683
8684         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8685
8686         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8687         Add \line for some simplistic cases.
8688
8689         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8690
8691 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8692
8693         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8694         to compile LY files (useful for adding eg. "-I" args)
8695         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8696         2Gnome command for gnome backend.
8697         (LilyPond-command-formatgnome): call the 2Gnome command. key
8698         binding: C-c C-g
8699
8700 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8703         depend on all PNG images.
8704
8705 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * GNUmakefile.in: Bugfix: also link .map files.
8708
8709 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8710
8711         * scm/music-functions.scm (music->make-music): generate 
8712         a (make-music ...) sexpr from a music expression.
8713         (display-scheme-music): use guile pretty printer to display the
8714         make-music sexpr.
8715
8716 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * ly/engraver-init.ly: reindent.
8719         Add CueVoice.
8720
8721         * scm/music-functions.scm (music-pretty-string): handle moments
8722         too.
8723         (music-pretty-string): only print non-empty lists.
8724         (cue-substitute): create CueVoice context, which has smaller type.
8725
8726         * lily/moment-scheme.cc (LY_DEFINE): new methods
8727         ly:moment-grace-{numerator,denominator}
8728
8729         * lily/context-handle.cc: remove quit() method. 
8730
8731         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8732         (init_fontconfig): success is 0, not !0
8733
8734 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * mf/feta-nummer-code.mf (code): add plus glyph.
8737
8738         * lily/tie.cc (print): idem.
8739
8740         * lily/slur.cc (print): don't use thickness property for
8741         slur shape-thickness.
8742
8743         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8744         while adding stencils.
8745
8746         * scm/define-markup-commands.scm (with-color): with-color markup
8747         command.
8748         (whiteout): new markup command 
8749         (filled-box): new markup command
8750
8751 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8754         test for PDF docs.
8755
8756         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8757         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8758         
8759         Notes for tetex-3.0 make web:
8760            psclean.map: s/uhv8a/uhvr8a/
8761            config.ps add:
8762                 p +psfonts_t1.map
8763                 p +psclean.map
8764                 p +typeface.map
8765
8766 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8767
8768         * scm/music-functions.scm (music-pretty-string): fix bug with
8769         string argument.
8770
8771 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8772
8773         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8774
8775 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8778         only process options if they're there.
8779         (write_file_map): add version-seen? to snippet-map.ly
8780
8781 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8782
8783         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8784         formatting cleanups.
8785
8786         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8787         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8788
8789 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8792         name directly.
8793
8794         * lily/main.cc (setup_paths): either add mf/out to search path or 
8795         fonts/{otf,type1,etc}
8796         
8797         * lily/font-config.cc (init_fontconfig): either add mf/out to
8798         FontConfig or fonts/{otf,type1,etc}
8799
8800         * GNUmakefile.in: don't put mf/ link in share/ dir.
8801
8802         * lily/staff-spacing.cc: move same-direction-correction to
8803         note-spacing-interface
8804
8805         * scm/lily.scm (lilypond-main): use variable argument count for
8806         exception handler.
8807
8808         * lily/font-config.cc (init_fontconfig): add operator pacification
8809         message.
8810
8811         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8812
8813         * buildscripts/gen-emmentaler-scripts.py (i): generate
8814         PFAEmmentaler as well.
8815
8816         * scm/framework-ps.scm (munge-lily-font-name): new function
8817         (write-preamble): hack: insert PFA equivalent of CFF into
8818         .PS. This makes LilyPond output printable on normal PS printers
8819         again.
8820
8821         * buildscripts/gen-emmentaler-scripts.py (i): generate
8822         PFAEmmentaler.pfa aswell.
8823
8824 2005-04-06  John Williams <williams@tni.com>  
8825         
8826         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8827         
8828 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * scm/page-layout.scm (default-page-make-stencil): always combine
8831         the header stencil, even if empty. This prevents the body text to
8832         reach up to the margins.
8833
8834         * po/rw.po (Module): new file, for Kinyarwanda.
8835
8836         * input/test/spacing-optical.ly (Module): new file.
8837
8838         * lily/staff-spacing.cc: add same-direction-correction
8839
8840 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * Documentation/user/introduction.itely (Engraving): Comment-out
8843         non-existent file.
8844
8845 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * scm/define-grob-properties.scm (all-user-grob-properties): add
8848         same-direction-correction
8849
8850         * VERSION: release 2.5.18
8851
8852 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8855         dereferencing.  Fixes make web.
8856
8857         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8858         errno.h.
8859
8860         * Documentation/user/: Fix links.
8861
8862 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/text-interface.cc (Module): rename from text-item.cc
8865
8866         * input/regression/apply-output.ly (texidoc): function naming fix.
8867
8868         * lily/time-signature-performer.cc (derived_mark): new function.
8869
8870         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8871
8872         * scripts/lilypond-book.py (find_linestarts): new function.
8873         (find_toplevel_snippets): keep track of line numbers.
8874
8875         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8876         all key changes.
8877
8878         * ly/declarations-init.ly (partCombineListener): use
8879         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8880
8881         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8882
8883 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * lily/text-item.cc: Fix link.
8886
8887         * Documentation/user/changing-defaults.itely (Changing defaults):
8888         Fix programs reference links.
8889
8890         * Documentation/user/music-glossary.tely: Convert to utf-8.
8891
8892 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * make/lilypond-vars.make: remove TEXMF from variables.
8895         remove DEB_BUILD pk font variables.
8896         remove GUILE_LOAD_PATH
8897         remove TeX memory vars.
8898
8899 2005-04-04  Werner Lemberg  <wl@gnu.org>
8900
8901         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8902
8903 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * ps/lilyponddefs.ps: remove reencode-font
8906
8907         * lily/simple-spacer.cc (add_columns): also compare
8908         directly. Column rank doesn't distinguish between broken and
8909         unbroken columns. This fixes large spaces before time sig changes.
8910
8911         * Documentation/user/point-and-click.itely: document ly:set-option.
8912
8913         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8914         point_and_click_global is set.
8915
8916         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8917         ly:set-option argument.
8918
8919 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * GNUmakefile.in: Include symlinks in webball.
8922
8923         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8924         source dir for split and non-split manuals.
8925
8926         * Documentation/user/*y: Fix @uref/@inputfile links for
8927         split/non-split HTML documents.
8928
8929         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8930         .ps.gz.
8931         
8932 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * GNUmakefile.in: Add newline.
8935
8936 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8937
8938         * tex/lilyponddefs.tex: use color instead of xcolor
8939         * scm/output-tex.scm: minor editing
8940
8941 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8942
8943         * scm/music-functions.scm (display-scheme-music): pretty printer
8944         for music expressions.
8945
8946 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * buildscripts/install-info-html.sh (index_file): Fix link.
8949
8950 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8953
8954         * Documentation/index.html.in: Add size estimates with some big pages.
8955
8956         * Documentation/user/tutorial.itely (Running LilyPond for the
8957         first time): Add/replace some @rglos links.  TODO: add more
8958         @rglos links in tutorial, test non-intrusiveness (.css).
8959
8960         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8961         annoying's indication of referencing external document.
8962
8963         * Documentation/user/GNUmakefile: Split version of glossary too.
8964         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8965         links, not only for html.
8966
8967         * Documentation/user/introduction.itely: Fix some links for other
8968         than html, do not use `here' as link name.
8969
8970 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8973         @glossaryref.
8974
8975 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * scm/page-layout.scm (default-page-make-stencil): only add header
8978         if existing and not empty. Fixes spurious programming error.
8979
8980         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8981
8982 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8983
8984         * scm/output-tex.scm: implement {re,}setcolor
8985         * tex/lilyponddefs.tex: use color package
8986
8987 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8990         additions to website.
8991
8992         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8993
8994         * Documentation/user/macros.itexi: Fix @usermanref html links in
8995         split documents: use @inforef.
8996
8997 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/programming-interface.itely: minor fix.
9000
9001         * Documentation/user/advanced-notation.itely: added info to
9002         Metronome markings.
9003
9004 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9005
9006         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9007         use box-stencil.  Remove y-padding argument.
9008         (make-stencil-circler): New function.
9009
9010         * buildscripts/lilypond-words.py (F): 
9011         * elisp/SConscript (a): 
9012         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9013         * vim/SConscript (a): 
9014         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9015
9016         * lily/general-scheme.cc: Build fix.
9017
9018         * scm/markup.scm:
9019         * input/regression/markup-scheme.ly: 
9020         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9021
9022         * scm/stencil.scm (make-circle-stencil): New function.
9023
9024         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9025         name (was cicle).  Update callers.
9026         (circle): New markup command, similar to box.
9027
9028         * scm/stencil.scm (circle-stencil): New function.
9029
9030 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9031
9032         * configure.in: Detect libutf8/wchar.h variant.
9033
9034         * stepmake/aclocal.m4: Modify shared size test.
9035
9036 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9039
9040 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9043         
9044         * VERSION (PACKAGE_NAME):  release 2.5.17
9045
9046 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * scm/backend-library.scm (postscript->png): Fix comment and png
9049         message.
9050
9051         * GNUmakefile.in (link-tree): Fix locales.
9052
9053 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/stencil-scheme.cc (LY_DEFINE): change to
9056         ly:stencil-aligned-to, non mutating.
9057
9058         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9059
9060         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9061
9062         * lily/quote-iterator.cc (derived_mark): call
9063         Music_wrapper_iterator::derived_mark() too.
9064
9065         * lily/grace-engraver.cc (derived_mark): change signature, add
9066         const.
9067
9068 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * SConstruct (symlink): 
9071         * GNUmakefile.in (link-tree): Add scripts to prefix.
9072
9073         * lily/general-scheme.cc (ly:effective-prefix): New function.
9074
9075         * scm/backend-library.scm (postscript->png): Use it.
9076
9077 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * lily/paper-score.cc (process): don't delete grobs after
9080         producing stencils. 
9081
9082         * scm/part-combiner.scm (determine-split-list): switch off
9083         debugging info.
9084
9085         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9086         if available.
9087
9088         * scm/define-context-properties.scm
9089         (all-user-translation-properties): add stringNumberOrientations.
9090
9091         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9092         so fingering and string-numbers are separately controlled.
9093
9094 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9097         not use debugging.
9098
9099 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9100
9101         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9102
9103         * config.hh.in: add HAVE_FONTCONFIG.
9104
9105         * Documentation/user/instrument-notation.itely (String number
9106         indications): new node.
9107
9108         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9109
9110         * lily/new-fingering-engraver.cc (add_string): new function. 
9111         (acknowledge_grob): accept string-number-event as well.
9112
9113         * scm/define-markup-commands.scm (circle): new markup command.
9114
9115         * scm/output-lib.scm (print-circled-text-callback): new function.
9116
9117         * lily/GNUmakefile: move ifeq after include stepmake.make.
9118
9119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * config.make.in (HAVE_LIBKPATHSEA_SO):
9122         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9123
9124         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9125         add KPATHSEA_LIBS.
9126
9127         * debian/watch: 
9128         * debian/control: Update.
9129
9130 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * input/test/title-markup.ly (spaceTest): remove.
9133
9134         * input/test/embedded-tex.ly (Module): remove.
9135
9136         * input/test/music-box.ly: use 'name property, not ly:music-name.
9137
9138         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9139
9140         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9141
9142 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9145         about xdeltas.  Add information about CVS.
9146
9147         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9148         gracefully handle failed files.
9149
9150         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9151
9152         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9153         small fixes.
9154
9155         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9156         No unnecessarily specific i18n messages.  Remove stray `1'.
9157
9158 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9161         documentencoding
9162
9163         * scm/documentation-lib.scm (texi-file-head): set utf-8
9164         documentencoding.
9165
9166         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9167         Delta, not the Symbol one. 
9168
9169         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9170         for the .map file.
9171
9172         * Documentation/topdocs/INSTALL.texi (Top): add running
9173         requirement as compilation requirement.
9174
9175 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * buildscripts/mutopia-index.py (headertext): add h1 header and
9178         utf-8 charset meta field.
9179
9180         * input/GNUmakefile: prune example list.
9181
9182         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9183         options.
9184
9185         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9186         extent for visible stems.
9187
9188         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9189
9190 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9191
9192         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9193
9194         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9195
9196 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9199         pass inf/nan into slur scoring.
9200
9201         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9202         page.
9203
9204         * scripts/abc2ly.py (dump_voices): use alphabet().
9205
9206 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9207         
9208         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9209
9210 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9211         
9212         * flower/include/virtual-methods.hh: simplify. Patch by
9213
9214 2005-03-25  John Williams <williams@tni.com>  
9215
9216         * scripts/lilypond-book.py (main): add png for HTML too, guess
9217         only if necessary. 
9218
9219 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9220
9221         * Documentation/topdocs/INSTALL.texi: now recommends
9222         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9223
9224         * Documentation/user/basic-notation.itely,
9225         Documentation/user/tutoria.itely: warn about
9226         only one (phrasing) slur at once.
9227
9228 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9229
9230         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9231
9232 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9233
9234         * Documentation/user/basic-notation.itely: fixed info about
9235         ending a (de)cresc.
9236
9237         * Documentation/user/lilypond-book.itely: fixed
9238         lilypond-book filter example and warned about not doing
9239         --filter and --process at the same time.
9240
9241 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9242
9243         * lily/parser.yy (bass_number),
9244         Documentation/user/instrument-notation.itely (Figured bass): 
9245         Add the possibility to use text markup in figured bass. 
9246
9247 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/global.itely: added info about naming
9250         identifiers and breakbefore.
9251
9252         * Documentation/user/invoking.itely: added info about batch
9253         processing files with convert-ly, removed references to TeX
9254         in the jail section.
9255
9256         * Documentation/user/examples.itely: possibly fixed piano
9257         dynamics.
9258
9259         * Documentation/user/advanced-notation.itely: added info
9260         about removing other types of Staff.
9261
9262         * Documentation/user/instrument-notation.itely: possibly
9263         fixed piano staff line switch.
9264
9265         * Documentation/user/changing-defaults.itely: added info
9266         about using normal font in titles.
9267
9268 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * VERSION (PATCH_LEVEL): release 2.5.16
9271
9272         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9273         explicitly.
9274
9275 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9278         whitespace.
9279
9280         * python/lilylib.py (make_ps_images):
9281         * scm/backend-library.scm (postscript->pdf, postscript->png):
9282         Quote file name.  Use format rather than string-append juggling.
9283
9284 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * python/lilylib.py (make_ps_images): add x to -g argument. 
9287
9288         * lily/key-performer.cc (create_audio_elements): don't use
9289         scm_eval_string. Check for minor 3rd directly.
9290   
9291         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9292         (sarabandeCelloGlobal): key is D minor, not F major.
9293
9294 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         Fix truncated --png output (Peter Danenberg).
9297         
9298         * python/lilylib.py (make_ps_images):
9299         * scripts/ps2png.py (copyright): Grok --papersize option.
9300
9301         * scm/backend-library.scm (postscript->png): Add parameter
9302         PAPERSIZE.  Update callers.
9303
9304         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9305         Fixes symbol placement.
9306
9307         * lily/spanner.cc: 
9308         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9309         <libc-extension.hh>).
9310
9311 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * Nitpick run.
9314
9315         * buildscripts/fixcc.py: Update.
9316
9317         Builddir run fixes.
9318
9319         * HACKING (datadir): Add VERSION.
9320
9321         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9322         higher up.
9323
9324 2005-03-15  Werner Lemberg  <wl@gnu.org>
9325
9326         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9327         diagonal stem doesn't become thinner.
9328
9329 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * buildscripts/fixcc.py: Fixes (Werner).
9332
9333 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9336         Emmentaler/Aybabtu.
9337
9338         * GNUmakefile.in: fix lilypond-words path.
9339
9340         * po/tr.po: update to 2.3.21
9341
9342         * lily/new-fingering-engraver.cc (position_scripts): take priority
9343         from head position.
9344
9345         * input/regression/finger-chords-order.ly (texidoc): new file.
9346
9347 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * make/ly-rules.make: 
9350         * stepmake/aclocal.m4: 
9351         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9352
9353         * buildscripts/fixcc.py (rules): Leave space after operator.
9354
9355 2005-03-14  Werner Lemberg  <wl@gnu.org>
9356
9357         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9358         top of the glyph with smooth curve.
9359
9360 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * Documentation/user/global.itely (Page layout): remove
9363         printpagenumber.
9364
9365 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9366
9367         * input/regression/mensural-ligatures.ly: new file (with examples
9368         compiled by Pal Benko).
9369
9370         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9371         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9372         musicglyph access.  Many small beautifications in ancient
9373         examples.
9374
9375         * input/test/divisiones.ly: fixed indentation; small
9376         beautifications
9377
9378         * ly/engraver-init.ly: added FIXME comment
9379
9380         * scripts/lilypond-book.py,
9381         Documentation/user/lilypond-book.itely: added music fragment
9382         option "packed" to lilypond-book
9383
9384         * Documentation/user/instrument-notation.itely: Bugfix: added
9385         missing LedgerLineSpanner color setting in several places.  Added
9386         music fragment option "packed" to VaticanaContext example.
9387
9388 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * scm/define-grobs.scm (all-grob-descriptions): switch off
9391         Hyphen_spanner::set_spacing_rods 
9392
9393         * lily/lyric-hyphen.cc (print): add padding between syllable and
9394         hyphen.
9395         (print): shorten hyphen in tight situations (determine using
9396         minimum-length)
9397
9398         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9399         0.4pt.
9400
9401 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9404
9405         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9406         header/footer markings for regression-test.
9407
9408         * scm/backend-library.scm (output-scopes, header-to-file): Move
9409         from framework-tex.scm.
9410
9411         * scm/framework-ps.scm (output-framework)
9412         (output-preview-framework):
9413         * scm/framework-eps.scm (output-classic-framework)
9414         (output-framework): Use it.  Fixes collated files.
9415
9416 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * input/sakura-sakura.ly: 
9419         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9420
9421         * buildscripts/guile-gnome.sh: Update.
9422
9423         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9424
9425         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9426
9427 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9430         culprit: always exit the loop if we find a rod, even if it has
9431         distance < 0. 
9432
9433         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9434         algorithm.
9435
9436         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9437         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9438
9439         * scm/output-svg.scm (dashed-line): new  function body.
9440         
9441         * GNUmakefile.in: create .htaccess.
9442
9443 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9446
9447 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * VERSION (PACKAGE_NAME): release 2.5.15
9450
9451         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9452
9453         * scm/framework-svg.scm (output-framework): put scaling in
9454         document header. Apply scaling only once.
9455         (output-framework): dump page size in px, not mm. 
9456
9457         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9458         from font-size.
9459
9460         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9461         ly:outputter-output-scheme, new function.
9462
9463         * scm/output-svg.scm (pango-description-to-svg-font): new function
9464
9465 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9468         target.
9469
9470         * input/typography-demo.ly: new file.
9471
9472 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * Documentation/user/global.itely (File structure): Add markup blocks
9475         to toplevel expressions.
9476         (Multiple movements, Creating titles): Add markup blocks.
9477
9478         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9479         <libc-extension.hh>).
9480
9481         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9482
9483         * flower
9484         * lily
9485         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9486
9487 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * lily/accidental.cc: special bboxes for natural. 
9490
9491         * mf/feta-toevallig.mf: make stems heavier.
9492
9493         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9494         texts as well.
9495
9496         * mf/feta-klef.mf: revise. 
9497
9498         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9499
9500         * mf/feta-klef.mf: add rounded curve at top. 
9501         make thinnib a little heavier.
9502
9503 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9506
9507         * buildscripts/fixcc.py: New file.
9508
9509         * input/regression/utf8.ly: Update Debian font description.
9510
9511 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * stepmake/aclocal.m4: Fix test.
9514
9515 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/invoking.itely: added Sebastino Vigna's
9518         docs for the --jail option.
9519
9520 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/stem.cc (print): only produce stemlets if there are no
9523         noteheads on this stem.
9524
9525         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9526         don't crash on stemlet (visible stem without heads).
9527
9528         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9529         unbroken situations. 
9530
9531         * scm/output-lib.scm (center-invisible): new function.
9532
9533         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9534         wishes to determine loose column space.
9535
9536         * lily/font-config.cc (init_fontconfig): add
9537         fonts/{otf,type1,cff}  to path.
9538
9539         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9540
9541         * mf/GNUmakefile (Module): install all fonts under otf/
9542
9543         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9544         replace /fonts/otf/ by /ps/ 
9545
9546         
9547 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9550
9551         * lily/book.cc (process): Oops, add score_.header_.
9552
9553         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9554
9555         * lily/parser.yy: Handle toplevel and book texts as score.
9556
9557         * scm/page-layout.scm (default-page-make-stencil):
9558         Bugfix: (page-properties rename.
9559
9560         * scm/backend-library.scm (ly:system): Typo.
9561
9562 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * stepmake/stepmake/executable-targets.make (installexe): don't
9565         strip installed executables
9566
9567         * lily/font-select.cc (get_font_by_design_size): revert
9568         pango_description_string as well.
9569
9570         * lily/system.cc (set_loose_columns): put loose column just left
9571         of next column.
9572
9573         * lily/include/group-interface.hh (extract_grob_array): rename
9574         from Pointer_group_interface__extract_grobs
9575
9576         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9577
9578         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9579         function. Keep ledgered note heads at a minimum distance.
9580         Introduce minimum-length-fraction
9581         (print): introduce length-fraction property.
9582
9583 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * tex/GNUmakefile: remove latin1.enc rules.
9586
9587 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scm/titling.scm: Typo.
9590
9591         * input/regression/score-text.ly: Really add.
9592
9593         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9594
9595 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * lily/open-type-font-scheme.cc:  new file.
9598
9599 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * scm/titling.scm (layout-extract-page-properties): Rename from
9602         page-properties.  Update callers.
9603
9604         * lily/lexer.ll (Lily_lexer):
9605         * lily/parser.yy: Junk lyric_markup state.
9606
9607         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9608
9609         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9610         Add texts parameter.
9611
9612 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * lily/lexer.ll (lyric_markup): New mode.
9615         (Lily_lexer::push_lyric_markup_state): New method.
9616         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9617
9618         * lily/parser.yy (book_body):
9619         (toplevel_expression): Grok \markup texts.
9620
9621         * lily/score-scheme.cc (ly:music-scorify): 
9622         * scm/lily-library.scm (collect-music-for-book): Take texts
9623         parameter.
9624
9625         * lily/score.cc (texts_): New member.
9626
9627         * lily/paper-book.cc (systems): Format score texts.
9628
9629         * score-text.ly: New file.
9630
9631         * ttftool/SConscript:
9632         * kpath-guile/SConscript: New file.
9633
9634         * lily/SConscript:
9635         * SConstruct: Update.
9636
9637 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * VERSION (PACKAGE_NAME): release 2.5.14
9640
9641 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * lily/main.cc: Add dummy xgettext markers.
9644
9645 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9648         requirements
9649
9650         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9651         executable is < 40k
9652
9653         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9654         hack.
9655
9656 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * flower/libc-extension.cc:
9659         * flower/include/libc-extension.hh: [Open]BSD simply cast
9660         cookie/funopen declarations.
9661
9662         * stepmake/aclocal.m4: Check for libkpathsea.so.
9663
9664         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9665         dl_kpse_find_file.
9666
9667 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9670         (open_library): alternative for static library.
9671
9672 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9675
9676         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9677
9678         Drop run-time dependency on teTeX.
9679
9680         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9681
9682         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9683         KPATHSEA_LIBS in LIBS.
9684         (STEPMAKE_DLOPEN): New function.
9685
9686         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9687         not path.
9688
9689         * flower/file-path.cc (directories): Rename from paths, as this
9690         return an array of directories (a single path).
9691
9692 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9695
9696         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9697         new ly:kpathsea-find-file
9698
9699         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9700
9701         * kpath-guile/GNUmakefile: new file
9702
9703         * buildscripts/gen-emmentaler-scripts.py (i): generate
9704         emmentaler-X.fontname as well.
9705
9706         * buildscripts/ps-embed-cff.py: new script
9707
9708         * scm/lily-library.scm: remove ps-embed-cff.
9709
9710         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9711         font loading. 
9712
9713         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9714         fontconfig as well.
9715
9716         * lily/font-config.cc (init_fontconfig): add cff/ too.
9717
9718         * ly/generate-embedded-cff.ly: capitalize.
9719
9720         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9721         so as to register the pango font.
9722
9723         * lily/font-config.cc (init_fontconfig): add
9724         prefix/{otf,type1,mf/out} to fontconfig path.
9725
9726         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9727         overrides all. 
9728
9729         * configure.in (gui_b): remove ec mftrace check
9730
9731         * config.hh.in: use lilypond-Major.Minor as data directory.
9732
9733         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9734
9735         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9736         name.
9737
9738 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9741         error messages.
9742
9743         * flower/libc-extension.cc:
9744         * flower/include/libc-extension.hh: [Open]BSD fixes for
9745         cookie/funopen declarations.
9746
9747 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9750         emmentaler.
9751
9752         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9753         lcrm10.
9754
9755         * scm/define-markup-commands.scm (fontsize): new markup
9756         command. Also set baseline-skip
9757
9758 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9759         
9760         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9761         use.
9762
9763 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9766
9767         * lily/pdf.cc: remove PDF related files
9768
9769 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9772         <hamamatsu@gmx.de>
9773
9774 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/advanced-notation.itely: first draft
9777         of reorg done.
9778
9779         * Documentation/user/global.itely: fixed (sub)section
9780         bits of MIDI.
9781
9782 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * cygwin/mknetrel (extras): Bufix (Bertalan).
9785
9786         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9787         * Documentation/user/instrument-notation.itely (Introducing chord
9788         names): Compile fix: must have unique name.
9789
9790 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/instrument-notation.itely: reorg.
9793
9794 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * scm/output-gnome.scm:
9797         * scm/output-svg.scm: Fix font scaling.
9798
9799 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9802         what link to use best.
9803
9804         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9805         * Documentation/user/tutorial.itely (Automatic and manual beams):
9806         Fix @ref.
9807
9808         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9809         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9810         * scm/framework-gnome.scm (tweak): Use it.
9811
9812 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9815
9816         * scm/output-ps.scm (white-text): reinstate white-text
9817
9818 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * scm/output-ps.scm (offset-add): Remove.
9821
9822         * scm/lily-library.scm (offset-flip-y): New function.
9823         * scm/framework-gnome.scm (tweak): Use it.
9824
9825         * scm/output-gnome.scm (grob-cause): Add parameter.
9826
9827         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9828         * scm/output-ps.scm (url-link): Move.
9829         (white-text): Warn user about brokenness.
9830
9831         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9832         wrt ghostscript.
9833
9834 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9837         if body length smaller than measure length.
9838
9839         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9840         for Y.
9841
9842         * ly/titling-init.ly (tagline): put default tagline in \paper
9843
9844 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/kpath.cc: 
9847         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9848
9849         * scm/lily-library.scm (version-not-seen-message): New function.
9850         * ly/init.ly: Use it.
9851
9852         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9853         breaks as progess.
9854
9855         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9856         whitespace with l10n message.
9857
9858         * scm/framework-tex.scm (convert-to-ps):
9859         (convert-to-dvi): Do not use overly specific l10n messages.
9860
9861         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9862
9863         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9864         merge stderr with stdout.  
9865
9866 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9869         Neeracher).
9870
9871 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/instrument-notation.teily: moved
9874         \arpeggio to Basic.
9875
9876         * Documentation/user/advanced-notation.itely: Articulation to
9877         Basic, a bunch of stuff from Basic moved to Advanced.
9878
9879         * Documentation/user/basic.itely: swapped various sections,
9880         reorganized Basic.
9881
9882 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * flower/memory-stream.cc: 
9885         * flower/libc-extension.cc: Remove obsolete #undefs.
9886
9887         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9888         more carefully.
9889
9890 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9893         dependency.
9894
9895         * VERSION (PACKAGE_NAME): release 2.5.13
9896
9897         * GNUmakefile.in (web-ext): don't ship ps.gz
9898
9899         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9900         stdout
9901
9902 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9905         without libintl.  Now it compiles too.
9906
9907 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9908
9909         * Documentation/user/basic-notation.itely,
9910         instument-notation.itely, advanced-notation.itely:
9911         split up contents of notation.itely.
9912
9913         * Documentation/user/notation.itely: file removed.
9914
9915         * Documentation/user/invoking.itely, converters.itely:
9916         moved convert-ly info to invoking.itely.
9917
9918         * Documentation/user/global.itely, changing-defaults.itely,
9919         sound-output.itexi: moved global settings, file layout, and
9920         sound into global.itely.
9921
9922         * Documentation/user/sound-output.itexi: file removed.
9923
9924         * Documentation/user/lilypond.tely: removed links to
9925         notation.itely and sound.itely.
9926
9927 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9930
9931         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9932  
9933         * THANKS: add sponsor.
9934
9935         * scm/define-markup-commands.scm (with-url): new markup command.
9936
9937         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9938         tagline.
9939         
9940         * scm/output-tex.scm (url-link): stub.
9941
9942         * scm/output-ps.scm (url-link): new function.
9943
9944         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9945         ly:set-point-and-click
9946
9947 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9950         based on pdf-viewer setting.
9951
9952         * scm/framework-ps.scm (write-preamble): Find and set preferred
9953         pdf-viewer.
9954
9955 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * Documentation/user/point-and-click.itely: update for PDF point &
9958         click.
9959
9960         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9961         editors based on EDITOR setting.
9962
9963 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/*: Oops, more grand 2005 replace bits.
9966
9967 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9970
9971         * scm/output-ps.scm (grob-cause): point & click support for
9972         PostScript
9973
9974 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/input-scheme.cc (LY_DEFINE): rename to
9977         ly:input-file-line-column
9978
9979 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/examples.itely: small fix from Steve Doonan.
9982
9983         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9984
9985         * THANKS: added Yuval Harel.
9986
9987         * Documentation/user/{various}: inserted two spaces after a period.
9988
9989         * Documentation/user/lilypond.tely: added framework for reorg.
9990
9991         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9992         advanced-notation.itely, global.itely: new files, placeholder for
9993         future reorg.
9994
9995 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9996
9997         * Documentation/user/notation.itely: revamped Polyphony section
9998         
9999 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * Documentation/user/lilypond-book.itely (Music fragment options):
10002         doc fontload.
10003
10004         * Documentation/user/changing-defaults.itely (Text encoding): add
10005         fontload option to utf8 include
10006
10007         * scripts/lilypond-book.py (compose_ly): add fontload option
10008
10009         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10010         force-eps-font-include option.
10011
10012         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10013         black triangle
10014
10015         * Documentation/user/invoking.itely (Editor support): remove
10016         lilypond-latex section.
10017
10018         * scripts/lilypond-latex.py (Module): remove script.
10019
10020         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10021         overwrite .log. 
10022
10023         * lily/main.cc: remove -m, --no-layout
10024
10025         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10026         to define. We don't want to override fprintf everywhere.
10027
10028 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * cygwin/lilypond.hint: 
10031         * cygwin/README.in: Update dependencies.
10032
10033         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10034         Bugfix: do not pollute CPPFLAGS, LIBS.
10035
10036         * cygwin/mknetrel (extras): Cross compile fixes.
10037
10038         * ttftool/util.c: 
10039         * ttftool/ttfps.c: 
10040         * ttftool/ps.c: #include libc-extension.hh
10041
10042         * flower/include/libc-extension.hh:
10043         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10044         wrapper using funopen.
10045         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10046         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10047
10048         * config.hh.in:
10049         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10050         (AC_CHECK_HEADERS): Add libio.h
10051
10052         * scripts/convert-ly.py: Uniformize, internationalize.
10053         (2.5.2): Remove fatal encoding rule.
10054         (2.5.13): Handle latin1 encoding gracefully.
10055
10056 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * HACKING: Fix line breaks.
10059
10060 2005-02-23  Werner Lemberg  <wl@gnu.org>
10061
10062         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10063         contains those two files.
10064
10065 2005-02-21  Werner Lemberg  <wl@gnu.org>
10066
10067         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10068         to improve overlap removal process.
10069
10070         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10071         left and right ending.  This ensures better overlapping.
10072         Update all callers.
10073         ("lineprall"): Don't use draw_gridline to get better overlapping.
10074
10075 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10078
10079         * Documentation/topdocs/NEWS.tely (Top): oops.
10080
10081 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10082
10083         * HACKING: new file.
10084
10085         * input/regression/utf8.ly (portuguese): added a portuguese example
10086         to show latin1 accents.
10087
10088 2005-02-21  Pal Benko  <benkop@freestart.hu>
10089
10090         * lily/mensural-ligature-engraver.cc:
10091         * lily/mensural-ligature.cc:
10092         * lily/include/mensural-ligature.hh: new algorithm implemented
10093
10094         * scm/define-grob-properties.scm: join-left killed (add-join may
10095         be used); join-left-amount changed to join-right-amount
10096
10097 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10098
10099         * Documentation/user/notation.itely: small but urgent fix.
10100
10101 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10102
10103         * lily/duration-scheme.cc: bugfix: correct parameters to
10104         SCM_ASSERT_TYPE.
10105
10106         * THANKS: added Pal.
10107
10108         * Documentation/user/notation.itely: bugfix: unTeXified
10109         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10110         "timesig.*x/y" -> "timesig.*xy".
10111
10112 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113         
10114         * VERSION (PACKAGE_NAME): release 2.5.12
10115
10116 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10119
10120         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10121
10122         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10123
10124         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10125
10126 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10129         latin1..utf-8.
10130
10131         * input/regression/stanza-number.ly:
10132         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10133
10134         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10135
10136 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10139         NEWS. Refer to website for older news.  
10140
10141         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10142         .HTML. This should be done for specific servers only.
10143
10144         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10145         .ly image examples.
10146
10147         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10148         in layer 0 too.
10149
10150         * scm/define-context-properties.scm
10151         (all-user-translation-properties): add tieWaitForNote
10152
10153         * scm/define-grobs.scm (all-grob-descriptions): add
10154         Tie_column::before_line_breaking
10155
10156         * lily/tie.cc (get_column_rank): new function
10157
10158         * lily/tie-column.cc (before_line_breaking): new function.
10159         (werner_directions): take into account ties that start on
10160         different columns.  
10161
10162         * lily/score-engraver.cc (set_columns): move add_column() so we
10163         have column rank available.
10164
10165         * lily/tie.cc (get_column_rank): new function.
10166
10167         * input/regression/utf8.ly (japanese): add japanese lyrics.
10168
10169         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10170
10171         * THANKS: add Steve D
10172
10173         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10174         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10175
10176 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10177
10178         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10179         to show harmonic notes
10180         * scm/define-markup-commands.scm: in \markup-by-number
10181         "dots-dot" -> "dots.dot" to show dotted notes
10182
10183 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10186
10187         * flower/memory-stream.cc (writer): new file.
10188
10189         * configure.in: add endian test.
10190
10191 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10192
10193         * Documentation/user/examples.itely: small
10194         simplification/beautification
10195
10196         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10197         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10198         notation manual.
10199
10200         * lily/mensural-ligature.cc: bugfix: another few victims of the
10201         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10202
10203         * ly/gregorian-init.ly: commit some experimental code for hi-level
10204         ligature input language lying around here for several months.
10205
10206         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10207         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10208
10209         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10210         "x-y-z"->"x.y.s-z" fixes.
10211
10212 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * scm/framework-pdf.scm (scm): new file
10215
10216         * lily/include/pdf.hh (class Pdf_file): new file.
10217
10218         * lily/pdf.cc (write_trailer): new file.
10219
10220 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10221
10222         * input/regression/color.ly: new file
10223
10224         * lily/stencil.cc (interpret_stencil_expression):
10225         when a color expression is encountered: save current color,
10226         process the rest of the expression, and restore previous color.
10227
10228         * lily/system.cc (get_line): check all grobs for color property and
10229         prepare the stencil scheme expressions for further processing.
10230         Fix layer-loop.
10231
10232         * scm/define-grob-properties.scm: introduce the color property.
10233
10234         * scm/output-lib.scm: color helper functions.
10235
10236         * scm/output-ps.scm: introduce setcolor/resetcolor.
10237
10238 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10239
10240         * ly/*.ly, input/regression/*.ly: Added missing \version
10241         statements in some files.
10242
10243 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10244
10245         * Documentation/user/notation.itely: minor editing.
10246
10247         * Documentation/user/converters.itely: updated convert-ly bugs.
10248
10249         * Documentation/user/lilypond-book.itely: add info about using
10250         feta characters in latex.
10251
10252 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10255
10256 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * scm/define-grob-properties.scm (all-user-grob-properties):
10259         removed 'dashed property.
10260
10261 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10262
10263         * scm/lily.scm (define-safe-public): new macro for defining
10264         variables that can be used in --safe mode. Use it in *.scm
10265         instead of manually setting safe-objects in safe-lily.scm.
10266
10267 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268         
10269         * lily/slur.cc: Slur-dash patch by Bertalan.
10270
10271         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10272
10273         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10274
10275 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10278
10279 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * mf/GNUmakefile: teTeX-3.0 install fix.
10282
10283         * Cygwin patch from Bertalan.
10284
10285         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10286
10287 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10288
10289         * GNUmakefile.in: 
10290         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10291
10292         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10293         2.0.x compatibility.
10294
10295 2005-02-08  Werner Lemberg  <wl@gnu.org>
10296
10297         * mf/feta-din-code.mf: Format; clean up code.
10298         Replace `---' with `--' plus explicit path directions.
10299         (linethickness#, stafflinethickness#): Remove.
10300         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10301         ("dynamic s"): Improve shape.
10302         ("dynamic p"): Improve shape.
10303         Replace `draw' with better outline approximation.
10304         ("dynamic r"): Improve shape.
10305         Don't call `fill' and `draw' at the same time.
10306
10307 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * SConstruct (symlink):
10310         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10311         build fix: add enc symlink.
10312
10313         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10314
10315         Support for DESTDIR besides prefix=/foo
10316
10317         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10318
10319         * stepmake/stepmake/*.make:
10320         * */GNUmakefile:
10321         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10322
10323         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10324
10325         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10326         mawk in fontforge (date) test.
10327
10328 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10331         font-family=roman. Add Luxi Sans as sans
10332
10333 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10334
10335         * Documentation/user/notation.itely: add warning about
10336         percent repeats and Voice contexts.
10337
10338         * Documentation/user/lilypond-book.itely: clarified the
10339         necessity of dvips -u arguments.
10340
10341 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10342
10343         * THANKS: Added a bunch of bug hunters.
10344
10345 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346
10347         * scm/framework-ps.scm (output-preview-framework): bugfix.
10348
10349         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10350         o/ for chord modifier..
10351
10352         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10353
10354         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10355         Welsh Duggan). 
10356
10357 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10360
10361         * ly/titling-init.ly: Do not also print intstrument in header on
10362         first page.  Do not print page number on first and only page.
10363
10364 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * input/regression/*.ly: remove old-relative everywhere
10367
10368         * lily/music-sequence.cc (simultaneous_relative_callback): do
10369         what-if analysis on copy, not on original. Fixes old-relative
10370         compatibility.
10371
10372         * scm/backend-library.scm (postscript->png): space before
10373         --verbose.
10374         
10375 2005-02-05  Werner Lemberg  <wl@gnu.org>
10376
10377         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10378         is defined.
10379
10380         * mf/feta-alphabet.mf: Define `staffsize#'.
10381         Include `feta-params.mf'.
10382         s/staffheight/design_size/.
10383
10384         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10385
10386         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10387
10388         * mf/feta-nummer-code.mf: Reformatted.
10389         (draw_six): Use outline intersection to avoid a self-intersecting
10390         path.
10391         ("Numeral comma"): Fix serious outline glitches.  This slightly
10392         changes the glyph shape.
10393         ("Numeral dash"): Use `draw_rounded_block'.
10394         ("Numeral dot"): Use `drawdot'.
10395         ("Numeral 1"): Assure identical tangent directions for the
10396         intersection points of paths.  The glyph shape improvement is only
10397         visible at very high magnifications.
10398         ("Numeral 2"): Use `solve' macro to make the lower right part of
10399         the glyph outline touch the x axis exactly.  This changes the
10400         glyph shape.
10401         Minor fixes for better overlap removal support.
10402         ("Numeral 4"): Make lefter corner `rounder'.
10403         ("Numeral 5"): Assure identical tangent directions for the
10404         intersection points of paths.  This improves the glyph shape at
10405         high magnifications.
10406         ("Numeral 7"): Use `solve' macro to make the upper right part of
10407         the glyph outline touch the metrics box exactly.  This changes the
10408         glyph shape.
10409         Avoid corner in the upper left part of the glyph (causing a minor
10410         shape change).
10411
10412         * mf/feta-ital-*.mf: Removed.  Unused.
10413
10414 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * VERSION (PATCH_LEVEL): release 2.5.11
10417
10418         * input/regression/fill-line-test.ly: new file.
10419
10420         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10421         emmentaler name, eg. emmentaler-23. 
10422
10423 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10424
10425         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10426         alignment with centered texts
10427
10428         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10429         list of paddings
10430
10431 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10434
10435         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10436         of parents when translating rests. Fixes: c-chord-rest.ly 
10437
10438         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10439         dimension_callback_ member.
10440
10441         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10442         of extents.
10443
10444 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * all but lily/*: The grand 2004/2005 replace.
10447
10448 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * lily/*: add space after ,  
10451
10452         * scm/music-functions.scm (has-request-chord): don't use
10453         ly:music-name anywhere. Fixes <<\\>> notation. 
10454
10455         * scm/define-markup-commands.scm (box): use font-size for
10456         padding. Fixes boxed-rehearsal-marks.ly
10457
10458         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10459         identifier definition too, so foo = \lyrics { ...   } bar = #1
10460         doesn't complain about "bar" being LYRICS_STRING.
10461
10462         * lily/paper-def.cc (find_pango_font): new routine; Store
10463         pango_fonts in hash tab too. This is necessary for retrieving
10464         Pango_fonts::physical_font_tab() later on.
10465  
10466         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10467         crash if psname is null.
10468
10469         * lily/lily-guile.cc (ly_hash2alist): new function
10470
10471         * Documentation/user/changing-defaults.itely (Text encoding):
10472         rewrite. 
10473
10474         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10475         -> font_filename mapping.
10476
10477         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10478         ly_pango_font_physical_fonts
10479
10480         * scm/framework-ps.scm (supplies-or-needs): extract names from
10481         physical Pango_fonts.
10482
10483         * utf8.ly: new file.
10484
10485 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * Documentation/user/changing-defaults.itely (Page layout): add
10488         doco about systemSeparatorMarkup.
10489
10490         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10491         function.
10492         (default-page-make-stencil): insert system separators.
10493
10494         * scm/define-markup-commands.scm (hcenter): add
10495         (beam): add.
10496
10497 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10500
10501 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10502
10503         * lily/main.cc: Spell backend consistently.  Sort options.
10504
10505 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scripts/lilypond-book.py (Module): revert @include.
10508         
10509 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10512         Bugfix: @include .tex (not .texi).  Small cleanups.
10513
10514         * stepmake/bin/add-html-footer.py (i18n): New function.
10515
10516 2005-01-31  Werner Lemberg  <wl@gnu.org>
10517
10518         * mf/feta-nummer.mf: Removed.  Unused.
10519
10520 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * lily/ : 2004 -> 2005 s&r
10523
10524         * scm/file-cache.scm (cached-file-contents): add file. Read each
10525         file only once.
10526
10527         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10528         now default.
10529
10530         * VERSION: release 2.5.10
10531         
10532         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10533
10534         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10535
10536         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10537         that both X and Y extents of bbox are non-nil.
10538
10539 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * scm/chord-name.scm (alteration->text-accidental-markup): change
10542         - to . 
10543
10544         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10545
10546         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10547
10548         * Documentation/user/invoking.itely (Invoking lilypond): add note
10549         about EPS backend.
10550
10551         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10552         files for inclusion in lilypond-book document.
10553
10554         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10555
10556         * input/tutorial/lbook-texi-test.texi: new file.
10557
10558         * scm/safe-lily.scm (safe-objects): add
10559         {begin,end}-of-line-(in)?visible as safe.
10560  
10561 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10562
10563         * Documentation/user/changing-defaults.itely: fixed example
10564         of (dynamics).
10565
10566 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10567
10568         * lily/main.cc: fix info about -o=FILE.
10569
10570 2005-01-29  Werner Lemberg  <wl@gnu.org>
10571
10572         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10573         construction to assure smooth transition from straight to curved
10574         lines.
10575
10576 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10579         stencils.
10580
10581         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10582         translate to top of page. Fixes alignment problems of
10583         lilypond-generated EPS files.
10584
10585 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10588         crescendo-end as well, since Decrescendo maybe ended with Stop
10589         Crescendo.). Fixes: partcombine-diminuendo.ly
10590
10591         * scm/script.scm (default-script-alist): swap portato symbols.
10592
10593         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10594
10595         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10596         ly:outputter-port. New function.
10597
10598         * scm/framework-ps.scm (output-classic-framework): dump a
10599         -systems.texi too
10600         (output-classic-framework): dump multiple systems on an "infinite"
10601         page EPS including fonts. 
10602
10603         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10604         .eps files for both texi and tex formats. Use PNG coming from
10605         lilypond.
10606         
10607 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10608
10609         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10610
10611         * scripts/lilypond-latex.py: fix info about -o=FILE.
10612
10613 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * ly/generate-embedded-cff.ly: write .cff.ps files.
10616
10617         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10618
10619         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10620         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10621
10622 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10625
10626 2005-01-28  Werner Lemberg  <wl@gnu.org>
10627
10628         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10629         macros.
10630         (draw_bulb): Improved.
10631
10632         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10633         metapost bug.
10634         (draw_pedal_P): Use soft_end_penstroke.
10635         (draw_pedal_d): Use soft_start_penstroke.
10636
10637         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10638         path.
10639         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10640         doesn't change the glyph shape.
10641
10642         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10643         changing the shape) to avoid fontforge warnings.
10644
10645         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10646         soft_end_penstroke and fix glyph shape.
10647
10648 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10651
10652 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * scm/define-markup-commands.scm (line): filter out empty stencils
10655         from line command.
10656
10657         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10658         amount.
10659
10660 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10661
10662         * Documentation/user/notation.itely: added info about what
10663         \voiceFoo does.  Also rewrote warning about marks at
10664         a line break.
10665
10666         * Documentation/user/changing-defaults.itely: added info
10667         about putting dynamics in parenthesis and brackets.
10668
10669 2005-01-27  Werner Lemberg  <wl@gnu.org>
10670
10671         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10672
10673 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10676         portato-direction.ly
10677
10678         * lily/beam.cc (consider_auto_knees): add beam height to
10679         threshold. Fixes: knee-multiple-beam.ly
10680
10681         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10682         pedal line spanners. Fixes: instrument-center-pedal.ly
10683
10684         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10685         if encountering barline. Fixes: auto-beam-repeat.ly
10686
10687 2005-01-26  Werner Lemberg  <wl@gnu.org>
10688
10689         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10690         overlapping.
10691
10692         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10693         with inflections for the 1/2 sharp glyph.
10694
10695         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10696         connection between `t' and `r'.
10697         Unify bulb with the rest of `r' to avoid grazing outlines which
10698         confuses the overlap removal algorithm of fontforge.
10699
10700         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10701         inflections.
10702         (draw_cross): Fix shape to have uniform thickness in corners.
10703
10704         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10705         to avoid an uneven number of self-intersections; this confuses
10706         fontforge.
10707         Fix a slight bug in the shape at left bottom (which is visible only
10708         at high magnifications).
10709         `Center' the stem horizontally to avoid overlapping.
10710
10711 2005-01-24  Werner Lemberg  <wl@gnu.org>
10712
10713         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10714         to `asis'.
10715         (fet_begingroup): Save group name in string `feta_group'.
10716         (fet_endgroup): Updated.
10717         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10718
10719         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10720
10721         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10722         in metapost.
10723
10724 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10725
10726         * Documentation/user/notation.itely: really minor editing.
10727
10728 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10729
10730         * Documentation/user/examples.itely: minor editing.
10731
10732         * Documentation/user/changing-defaults.itely: minor editing.
10733
10734         * Documentation/user/notation.itely: clarified info on polyphony
10735         and \addlyrics.
10736
10737 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10738
10739         * scm/output-gnome.scm: 
10740         * scm/output-svg.scm:
10741         * scm/lily-library.scm (font-name-style): Update font name
10742         kludging for fontconfig use.
10743
10744 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10745
10746         * scm/define-markup-commands.scm: Document right-align and
10747         larger markup commands. Remove "TODO" from the topmost comment
10748         "each markup function should have a doc string." More consistent
10749         use of new-lines.
10750
10751 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10752
10753         * Documentation/user/changing-defaults: removed info about
10754         copyright symbol, since it's likely to change soon.
10755         Added info about betweensystemspace.
10756
10757         * Documentation/user/notation.itely: minor fixes.
10758
10759         * Documentation/user/lilypond.tely,
10760         Documentation/user/music-glossary.tely: changed copyright
10761         date to 2005 instead of 2004.
10762
10763         * input/test/volta-chord-names.ly: added old example back.
10764
10765 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * mf/feta-beugel.mf: use design size 20 (not 15).
10768
10769         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10770         change name to aybabtu completely
10771
10772 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10775         design_size to fontname
10776
10777 2005-01-19  Werner Lemberg  <wl@gnu.org>
10778
10779         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10780         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10781
10782         * mf/feta-autometric.mf (set_char_box): Add code which emits
10783         specials for mf2pt1 if run with metapost.
10784         (to_bp): New macro for mf2pt1.
10785
10786 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10787
10788         * Documentation/user/changing-defaults: added info on
10789         creating a copyright symbol.
10790
10791 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * VERSION: release 2.5.9
10794         
10795 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10796
10797         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10798
10799         * Documentation/user/notation.itely: Document
10800         score-override-auto-beam-setting Fix documentation for
10801         revert-auto-beam-setting.
10802
10803 2005-01-18  Werner Lemberg  <wl@gnu.org>
10804
10805         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10806         (procset): New function to define a procset resource.
10807         (ps-embed-pfa): New function to define a font resource.
10808         (setup): New function to define a `Setup' environment.
10809         (preamble): Use new functions.
10810
10811         * ps/lilypond.defs (init-lilypond-parameters): New function to
10812         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10813
10814 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10817
10818 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10819
10820         * scm/define-markup-commands.scm: Change number->markletter-string
10821         to take two arguments (vector number). Add number->mark-alphabet-vector
10822         and markalphabet markup command.
10823
10824         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10825         format-mark-alphabet, format-mark-box-barnumbers and
10826         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10827
10828 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10829
10830         * Documentation/user/examples.itely: add SATB automatic piano
10831         reduction template.
10832
10833         * Documentation/user/notation.itely: added info about changing
10834         partcombine texts.  Also adds examples of alternate lyrics.
10835
10836         * Documentation/user/changing-defaults.itely: added warning
10837         about \RemoveEmptyStaffContext overriding previous changes.
10838
10839 2005-01-17  Werner Lemberg  <wl@gnu.org>
10840
10841         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10842         feta-alphabet*.
10843
10844 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * python/lilylib.py (make_ps_images): don't do final showpage for
10847         multi-page documents.
10848         
10849         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10850
10851 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10852
10853         * Documentation/user/lilypond.tely: changed order of appendices;
10854         unified index should be last.
10855
10856         * Documentation/user/notation.itely: add example of key signatures
10857         and info about Staff.printKeyCancellation.
10858
10859 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * lily/include/repeated-music.hh (class Repeated_music): change
10862         into "namespace" class.
10863
10864         * lily/event.cc: remove Key_change_event.
10865
10866         * lily/include/transposed-music.hh (class Transposed_music): remove.
10867
10868         * lily/transposed-music.cc: remove
10869
10870         * lily/include/relative-music.hh: remove.
10871
10872         * lily/include/music-sequence.hh (struct Music_sequence): change
10873         into "namespace" class.
10874
10875         * lily/untransposable-music.cc (Module): remove
10876
10877         * lily/include/un-relativable-music.hh (Module): remove
10878
10879         * lily/include/untransposable-music.hh (Module): remove
10880
10881         * lily/include/music-list.hh (Module): remove file
10882
10883         * lily/un-relativable-music.cc: remove file.
10884
10885 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * lily/parser.yy: Compile fix.
10888
10889 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * lily/include/music.hh (class Music): unvirtualize transpose().
10892
10893         * lily/sequential-music.cc: remove file.
10894
10895         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10896
10897         * lily/slur-scoring.cc (get_best_curve): only switch on
10898         DEBUG_SLUR_SCORING for non NDEBUG builds.
10899
10900         * lily/include/music.hh (class Music): replace Music::start_mom()
10901         by start-callback property
10902
10903         * lily/include/grace-music.hh: remove file. 
10904
10905         * lily/stem.cc (height): robustness fix.
10906
10907         * lily/time-scaled-music.cc: remove file.
10908
10909         * lily/include/music.hh (class Music): include SCM init argument.
10910         (class Music): replace Music::get_length() virtual by
10911         length-callback property everywhere.
10912
10913         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10914
10915         * mf/GNUmakefile: don't install *list.ly
10916
10917 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10920
10921 2005-01-12  Werner Lemberg  <wl@gnu.org>
10922
10923         This patch addresses the following problems in the feta sources
10924         files which contribute to the fetaXX fonts.
10925
10926         . Many fixes for rasterization at low resolutions (consistent use of
10927           `vround' and `hround', integer shift values for paths, applying
10928           `eps' for mirrored paths, use of `define_whole_pixels' and
10929           friends, etc.) -- while this probably looks like a waste of time
10930           it has revealed deficiencies in some glyph shapes.  See comment at
10931           the end of feta-params.mf how vertical symmetry is achieved.
10932
10933         . The `---' operator has been replaced everywhere with `--'; this
10934           both improves and considerably reduces the font size after
10935           conversion with mf2pt1.
10936
10937         These change aren't explicitly mentioned below since virtually all
10938         glyphs are affected.
10939
10940         Other notable differences:
10941
10942         . Glyphs from feta-accordion.mf now have charboxes around the
10943           outline.
10944
10945         . Fixed incorrect charbox for `accDot'.
10946
10947         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10948
10949         . Fixed position of the bow in the `upprall' glyph and its siblings.
10950
10951         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10952           dependent on the staff line thickness to avoid touching the middle
10953           staff line at smaller sizes.
10954
10955         . Largely extended output for feta-testXX: Where useful, glyphs
10956         are shown both between and on staff lines.
10957
10958
10959         * mf/feta-params.mf (staff_space_rounded,
10960         stafflinethickness_rounded, linethickness_rounded,
10961         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10962         Update all code which uses them where appropriate.
10963         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10964         New variables used to control rasterization at low resolutions.  Set
10965         to zero if feta code is processed with metapost.
10966
10967         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10968         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10969         (flare_path): Updated.
10970         Make it work with `filldraw' (but only circular pens).
10971         (hfloor, vfloor, hceiling, vceiling): New macros.
10972
10973         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10974         Use `draw' again in mf mode to have good pixel dropout control.
10975         Fix intersection points of horizontal lines with circle.
10976         ("accDot"): Fix parameters for set_char_box.
10977         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10978         control.
10979
10980         * mf/feta-banier.mf: Updated.
10981
10982         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10983         testing.
10984         (undraw_inside_ellipse): Remove `center' argument.  Update all
10985         callers.
10986         (draw_brevis): New macro, called by "Brevis notehead".
10987         (draw_whole_triangle_head): New macro, called by "Whole
10988         trianglehead".
10989         (draw_small_triangle_head): Use `filldraw'.
10990
10991         * mf/feta-eindelijk.mf: Remove useless global group.
10992         Updated.
10993
10994         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10995         `filldraw'.
10996
10997         * mf/feta-pendaal.mf: Updated.
10998
10999         * mf/feta-puntje.mf: Updated.
11000
11001         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11002         less points.
11003         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11004         dropout control.
11005         ("Varied Coda"): Use `draw_block'.
11006         (draw_comma): Fix typo.
11007         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11008         pixel dropout control.
11009
11010         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11011         position of bow.
11012
11013         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11014         sizes.
11015
11016         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11017         testing.
11018         (draw_meta_sharp): Much simplified.
11019         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11020
11021         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11022
11023 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11024
11025         * Documentation/user/notation.itely (Ancient rests): Fix typo
11026         (thanks Anthony)
11027
11028 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11031
11032         * lily/main.cc (setup_paths): Add cff.
11033
11034         * mf/GNUmakefile (foe): Include actual target %.cff.
11035         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11036
11037 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11040         suffix for main_input_b_.
11041
11042         * scm/music-functions.scm (toplevel-music-functions):
11043         precompute music lengths for music expressions.  
11044
11045 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11046
11047         * lily/include/input.hh (class Input): new `end_' slot for end of
11048         input. Renamed defined_str0_ to start_.
11049
11050         * lily/input.cc (Input): Add Input::Input (Input const &) and
11051         remove Input::Input (Source_file*, char const *). Use the new
11052         slots.
11053         (set_location): method used by bison to propagate input
11054         locations (YYLLOC_DEFAULT).
11055         (end_line_number, end_column_number, step_forward): new methods
11056         
11057         * lily/input-scheme.cc (ly:input-both-locations): new function,
11058         similar to ly:input-location, but also return the end line and
11059         column.
11060
11061         * lily/include/includable-lexer.hh: 
11062         * lily/includable-lexer.cc: 
11063         * lily/include/lily-lexer.hh (class Lily_lexer): 
11064         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11065         Includable_lexer to Lily_lexer, in order to update lexloc (the
11066         yylloc), a new slot of Lily_lexer.
11067         (here_input, LexerError): simplify by using the lexloc slot (aka
11068         yylloc)
11069
11070         * lily/lexer.ll: #define yylloc to use input locations (it may
11071         be useless here?). Fixed the #embedded_scm rule (step the location
11072         forward in order to skip the sharp sign before parsing the scheme
11073         expression)
11074
11075         * lily/include/lily-parser.hh (class Lily_parser): 
11076         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11077         here_input()
11078         (parser_error): overload for more precise locations of errors.
11079
11080         * lily/parser.yy (YYLTYPE): set location type to Input
11081         (YYLLOC_DEFAULT): use Input::set_location()
11082         (yylex): add the YYLTYPE* location parameter.
11083         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11084         Give an Input parameter to THIS->parser-error() for more accurate
11085         messages.
11086
11087 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11090
11091         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11092         on BEAMQUANTING for non-NDEBUG builds.
11093
11094         * lily/stem.cc (head_count): performance: avoid String::String()
11095         inside oft called function.
11096
11097 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11098
11099         * Documentation/user/examles.itely: attempted fix for broken
11100         string quartet template.
11101
11102         * Documentation/user/notation.itely: remove unnecessary broken
11103         link.
11104
11105 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * VERSION (PACKAGE_NAME): release 2.5.7
11108
11109 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11112         mf-nowin for teTeX-3.0.  Backportme.
11113
11114         * scm/output-svg.scm (utf8-string): New function.
11115
11116         * scm/output-gnome.scm (utf8-string): New function.
11117         (otf-name-mangling): Remove.
11118
11119         * lily/pango-font.cc (Pango_font): Use font string iso font
11120         filename for utf8-text.
11121
11122         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11123         name.
11124
11125 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/notation.itely: add info about
11128         Staff.extraNatural = ##f in Pitches section.  Also
11129         fixed some minor issues in the Vocal music section.
11130
11131 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * scm/output-ps.scm (white-text): comment out Helvetica font,
11134         which is broken for my GS install.
11135
11136         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11137         which provides a tighter bbox.
11138
11139         * scm/define-grobs.scm (all-grob-descriptions): remove all
11140         extra-offsets from definitions.
11141
11142 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11143
11144         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11145         add tuning for 4-string bass and some common 4/5-string banjo
11146         tunings.  New function (four-string-banjo) turns a 5-string tuning
11147         into a 4-string tuning.  New function
11148         (fret-number-tablature-format-banjo) computes correct fret numbers
11149         on 5-string banjos.
11150
11151         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11152         Add beam correction to TabVoice.
11153
11154         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11155         using bold font; makes tabs more readable.
11156
11157 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/font-select.cc (get_font_by_design_size): don't make
11160         Modified_font_metric; this causes trouble, since we don't know the
11161         font magnification from inside Pango_font::text_stencil()
11162
11163         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11164
11165         * Documentation/user/notation.itely (The Lyrics context): comment out
11166         broken {Small ensembles} link.
11167
11168         * scm/framework-svg.scm (output-framework): change calling convention.
11169
11170         * lily/object-key-dumper-scheme.cc: new file.
11171
11172         * lily/object-key-undumper-scheme.cc: new file.
11173
11174         * lily/tweak-registration-scheme.cc: new file.
11175
11176         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11177
11178         * Documentation/user/examples.itely (String quartet): uncomment
11179         broken example.
11180
11181         * lily/font-config.cc: new file.
11182
11183 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/output-svg.scm: 
11186         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11187
11188         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11189
11190 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11193         Add headers.
11194
11195         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11196
11197 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11200
11201         * lily/include/main.hh: lose _b hungarian suffixes for global
11202         variables.
11203
11204         * lily/include/lily-guile-macros.hh: new file.
11205
11206         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11207
11208         * lily/general-scheme.cc: new file. 
11209
11210         * lily/font-select.cc (get_font_by_design_size): retrieve
11211         PangoFont for (designsize . "pango-descr") entries.
11212
11213         * lily/lily-parser-scheme.cc: new file.
11214
11215         * lily/output-def-scheme.cc: new file.
11216
11217         * lily/paper-book-scheme.cc: new file.
11218
11219         * lily/duration-scheme.cc (LY_DEFINE): new file.
11220
11221         * lily/pitch-scheme.cc:  new file.
11222
11223         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11224
11225 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11228
11229 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11230
11231         * Documentation/user/notation.itely: minor editing.
11232
11233         * Documentation/user/changing-defaults: minor editing.
11234
11235         * Documentation/user/examples.itely: add template for
11236         string quartet part extraction; demonstrates tag.
11237
11238 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11239
11240         * Documentation/user/notation.itely: documents
11241         format-mark-box-letters and format-mark-box-numbers
11242
11243         * scm/define-context-properties.scm: change comment.
11244
11245 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * scm/framework-ps.scm (output-classic-framework): new function:
11248         dump systems as separate .eps files (without fonts) and write a
11249         single collecting .tex file.
11250
11251 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11252
11253         * Documentation/user/notation.itely (Setting simple songs):
11254         Correct several errors in the equivalent formulation of
11255         \addlyrics. 
11256         (The Lyrics context): Corrected link to the SATB example.
11257
11258 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * scm/lily.scm (completize-formats): new function
11261         (postprocess-output): new function
11262
11263         * lily/paper-book.cc (classic_output): change calling
11264         convention. Give basename as first argument. 
11265         remove Paper_book::post_processing().
11266
11267         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11268
11269 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * lily/paper-outputter.cc (LY_DEFINE): new function
11272         ly:outputter-close.
11273
11274         * lily/main.cc: change --format,-f to --backend,-b
11275
11276         * lily/include/main.hh: rename format to backend.
11277
11278         * scm/translation-functions.scm (format-mark-box-numbers): add.
11279         patch by Erlend Aasland
11280
11281 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * lily/pango-font.cc (text_stencil): dump string as
11284         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11285
11286 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * configure.in (gui_b): Remove handy developer-only
11289         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11290         CVS source installations (but break other non-default but correct
11291         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11292
11293         * SConstruct: 
11294         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11295         compatibility (backportme).
11296
11297         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11298
11299 2005-01-03  Werner Lemberg  <wl@gnu.org>
11300
11301         Prepare glyph shapes for mf2pt1 conversion.
11302
11303         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11304         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11305         `penstroke'.
11306         (accDot): Use `drawdot'.
11307         (accBayanbase): Replace `draw' with `draw_gridline'.
11308         (print_penpos): Moved to feta-macros.mf.
11309         (accOldEE): Replace `filldraw' with `penstroke'.
11310         Replace `draw' with `penstroke' and `drawdot'.
11311
11312         * mf/feta-banier.mf: Code clean-up.
11313         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11314         `fill'.
11315
11316         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11317
11318         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11319         paremeter to control drawing of labels.  Update all callers.
11320
11321         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11322         (new_bulb): Return a bulb as a single path.  To do that, it now
11323         takes some more parameters.  Updated all callers.
11324         (draw_gclef): Major clean-up.  `draw' has been replaced with
11325         `penstroke', unnecessary outlines have been removed.
11326         Remove (unused) gnome-canvas code.
11327
11328         * mf/feta-macros.mf (print_penpos): New macro (from
11329         feta-accordion.mf).
11330         Other minor fixes.
11331
11332         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11333         ("Pedal dot"): Use `drawdot'.
11334         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11335         all callers.
11336         Fix shape at top.
11337         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11338         all callers.
11339         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11340         all callers.
11341         Revert drawing direction.
11342
11343         * mf/feta-schrift.mf (draw_fermata): Use single path.
11344         (draw_short_fermata): Replace `filldraw' with `fill'.
11345         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11346         `draw_rounded_block' with a single path.
11347         ("Thumb"): Draw full circle instead of mirroring segments.
11348         (draw_accent): New macro.
11349         ("> accent", "espr"): Use it.
11350         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11351         ("open (unstopped)"): Draw full circle instead of mirroring
11352         segments.
11353         (draw_vee): Removed.
11354         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11355         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11356         path.
11357         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11358         partial pieces drawn with `fill' -- these do still overlap with the
11359         stem of the `t' but just once, not multiple times so that fontforge
11360         can handle it gracefully.
11361         Change other parts of the glyph so that fontforge's overlapping
11362         algorithm reliably works.
11363         (draw_heel): Replace `draw' with `fill'.
11364         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11365         ("Flageolet"): Replace `draw' with `penstroke'.
11366         ("Segno"): Replace `filldraw' with `penstroke'.
11367         Replace `draw' with `drawdot'.
11368         ("Coda"): Replace `fill' with `penstroke', using a single path.
11369         ("Varied Coda"): Use less overlapping paths.
11370         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11371         single path.
11372
11373         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11374         group to better control the `labels' command.
11375         Rename argument to `offset' and use it actually.  Update all
11376         callers.
11377         Replace `filldraw' with `fill'.
11378         ("mordent", "prallmordent", "upmordent", "downmordent",
11379         "lineprall"): Replace `draw' with `draw_gridline'.
11380         ("upprall", "downprall"): Replace `draw' with `fill'.
11381
11382         * mf/feta-timesig.mf: Formatting.
11383
11384         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11385         to...
11386         ("Flat"): Here.
11387         (draw_paren): Move code to draw labels to...
11388         ("Right Parenthesis"): Here.
11389
11390 2005-01-02  Graham Percival <gperlist@shaw.ca>
11391
11392         * Documentation/user/notation.itely: add example of \setTextDecresc
11393         and \setTextDim.
11394
11395 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11396
11397         * scm/define-markup-commands.scm :  fix glyph-strings of
11398         accidentals and \note-by-number
11399
11400 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * VERSION: 2.5.6 released.
11403         
11404         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11405
11406         * input/regression/new-markup-scheme.ly: oops. font-family=music
11407         -> font-encoding fetaMusic.  
11408
11409         * lily/main.cc: put default to PS.
11410
11411         * lily/tfm.cc: idem.
11412
11413         * lily/afm.cc: idem.
11414
11415         * lily/include/modified-font-metric.hh (struct
11416         Modified_font_metric): remove coding_scheme() method.
11417
11418         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11419
11420         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11421
11422         * input/les-nereides.ly: convert to utf8
11423
11424         * lily/modified-font-metric.cc (text_dimension): idem.
11425
11426         * lily/parser.yy (TODO): idem.
11427
11428         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11429
11430         * lily/lexer.ll: remove encoding
11431
11432         * scm/framework-ps.scm (output-variables): separately scale the
11433         page to mm 
11434
11435         * lily/pango-font.cc (Pango_font): fix scaling.
11436
11437         * lily/font-metric.cc (design_size): design_size returns a
11438         dimension now as well.
11439
11440 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11443         brace generation. 
11444
11445         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11446
11447 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11450         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11451
11452 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11453
11454         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11455         in first run as well.
11456
11457         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11458         dimension less points (ie. 12 = 12 point)
11459
11460         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11461
11462         * lily/all-font-metrics.cc (find_pango_font): set description_
11463
11464         * lily/pango-font.cc (text_stencil): export size as well.
11465         (text_stencil): fix scaling and extents box.
11466
11467 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11470
11471         * Documentation/user/invoking.itely (Invoking lilypond): document
11472         texstr
11473
11474         * scripts/convert-ly.py (conv): add ancient rules.
11475
11476         * scm/clef.scm (c0-pitch-alist): replace - with .
11477
11478         * scripts/lilypond-book.py (process_snippets): add texstr support.
11479
11480         * scm/framework-texstr.scm (header): change extension to .textmetrics
11481
11482         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11483         -f tex.
11484
11485         * lily/text-metrics.cc: new file.
11486         (try_load_text_metrics): new function
11487
11488         * lily/include/text-metrics.hh: new file.
11489
11490 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11493         ly_scheme_function to ly_lily_module_constant.
11494
11495         * lily/modified-font-metric.cc (text_dimension): try
11496         lookup_tex_text_dimension() first.
11497
11498         * lily/tfm.cc: new function ly:load-text-dimensions
11499
11500 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * scm/output-texstr.scm (text): use \lilygetmetrics
11503
11504         * scm/framework-texstr.scm (header): dump in new format.
11505
11506         * tex/lilypond-tex-metrics: new file.
11507         
11508 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11511         mapping.
11512         (index_to_charcode): New method.
11513
11514         * scm/output-ps.scm (glyph-string): 
11515         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11516
11517 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11520         implement fully, need FONT to get to charcode.
11521
11522         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11523
11524         * scm: Cleanups.
11525
11526         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11527         {Tunable context properties},
11528         {All layout objects},
11529         {Music definitions}.
11530
11531 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * VERSION: release 2.5.5
11534         
11535         * lily/main.cc: use TeX as default output format.
11536
11537         * flower/file-path.cc (find): try to open directly as well, so we
11538         find absolute path files. 
11539
11540         * lily/pango-select.cc: new file.
11541
11542         * scm/framework-ps.scm: remove all encoding code. 
11543         load pfb/pfa for PangoFont too.
11544         
11545         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11546
11547 2004-12-22  Werner Lemberg  <wl@gnu.org>
11548
11549         Prepare glyph shapes for mf2pt1 conversion.
11550
11551         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11552
11553         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11554         (define_triangle_shape): Use it to replace `draw' with `fill' and
11555         `unfill'.  Update all callers.
11556         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11557         (draw_cross): Ditto.
11558         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11559         Use penrazor for better conversion with mf2pt1.
11560         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11561         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11562         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11563         draw_la_head, draw_ti_head): Replace `filldraw' with
11564         `fill'.  Update all callers.
11565
11566 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * lily/paper-book.cc (output): revert: only allow a single output
11569         format.
11570
11571         * lily/include/pango-font.hh: new file.
11572
11573         * lily/pango-font.cc: new file.
11574
11575         * lily/font-metric.cc (text_stencil): new routine
11576
11577         * lily/all-font-metrics.cc (find_pango_font): new routine.
11578
11579         * lily/include/font-metric.hh (struct Font_metric): add
11580         text_stencil()
11581
11582         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11583
11584 2004-12-22  Werner Lemberg  <wl@gnu.org>
11585
11586         Prepare glyph shapes for mf2pt1 conversion.
11587
11588         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11589
11590         * mf/feta-toevallig.mf: Formatting.
11591         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11592         ("Natural"): Fix paths to allow better postprocessing.
11593         (draw_meta_flat): Use `z3l' as additional point in path to get
11594         better conversion with mf2pt1.
11595         Other minor cleanups.
11596         ("3/4 Flat"): Add auxiliary points and modify path to replace
11597         `draw' with `fill'.
11598         ("Double Sharp"): Mirror path segments instead of picture elements
11599         to get a single outline.
11600         Modify path to replace `filldraw' with `fill'.
11601
11602 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11603
11604         * input/test/unfold-all-repeats.ly: added file back.
11605
11606         * Documentation/user/notation.itely,
11607         Documentation/user/programming-interface.itely
11608         Documentation/user/changing-defaults.itely: fixed misc broken
11609         links to input/test/ files.
11610
11611 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * tex/texinfo.tex: Update.  We should not be distributing this,
11614         but since we do, use latest version.
11615
11616         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11617         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11618         macros for feta glyphs.
11619
11620 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11621
11622         * Documentation/user/changing-defaults.itely: fix index for set.
11623
11624         * Documentation/user/converters.itely: added convert-ly bugs list
11625         from CVS.
11626
11627 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11630         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11631         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11632         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11633
11634         * mf/GNUmakefile (pfa_warning): Use less broken check.
11635
11636         * python/lilylib.py (setup_environment): Remove cruft from
11637         GS_FONTPATH.
11638
11639         * configure.in: Bump mftrace requirement to 1.1.1.
11640
11641 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * scm/output-svg.scm (beam): Use polygon.
11644
11645         * scm/lily-library.scm: Bugfix.
11646
11647         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11648
11649         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11650
11651 2004-12-19  Werner Lemberg  <wl@gnu.org>
11652
11653         Prepare glyph shapes for mf2pt1 conversion.
11654
11655         * mf/feta-eindelijk: Some formatting.
11656         (multi_rest_x, multi_beam_height): Removed.  Unused.
11657         ("Quarter rest"): Use `intersectiontimes' to create a single
11658         outline.
11659         (rest_crook): Removed.  Unused.
11660         (draw_rest_bulb): Return path (without filling).  Update callers.
11661         Simplified.
11662         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11663         "128th rest"): Simplify `pat'.
11664         Create single outline.
11665
11666 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * mf/GNUmakefile (ALL_GEN_FILES):
11669         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11670
11671         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11672         function.
11673
11674 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * scm/output-texstr.scm (placebox): add routine
11677
11678         * VERSION (PACKAGE_NAME): release 2.5.4
11679
11680         * scm/framework-texstr.scm (output-framework): new file.  
11681
11682         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11683         processing.
11684
11685         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11686
11687         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11688         rule.
11689
11690         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11691
11692         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11693
11694         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11695
11696 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * scm/framework-svg.scm (dump-page): Implement landscape.
11699
11700 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * lily/main.cc (setup_paths): Add svg to search path.
11703
11704         * scm/output-svg.scm:
11705         * scm/framework-svg.scm: Add pageSet.  Update.
11706         (dump-fonts): New function.
11707         (output-framework): Use it.
11708
11709         * mf/GNUmakefile: 
11710         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11711
11712 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * tex/lilyponddefs.tex: comment out new ifpdf code.
11715
11716 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * GNUmakefile.in: 
11719         * SConstruct (symlink): Replace afm by otf.
11720
11721         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11722         ly:pango-add-afm-decoder.
11723
11724         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11725
11726 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * scm/output-ps.scm (new-text): don't access t glyph for getting
11729         space dimension.
11730
11731         * ly/init.ly: warn about \version
11732
11733         * lily/lexer.ll: set version-seen?
11734
11735 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * scm/output-svg.scm (string->entities): Update.
11738
11739 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/main.cc (setup_paths): replace afm by otf for path. 
11742
11743         * lily/pangofc-afm-decoder.cc: remove.
11744
11745         * lily/include/pangofc-afm-decoder.hh: remove.
11746
11747         * scm/framework-scm.scm (output-framework): new file.
11748
11749         * mf/GNUmakefile: remove SAUTER_FONTS.
11750         remove SVG/sodipodi hacks.
11751
11752         * scm/lily-library.scm (stderr): move stderr.
11753
11754         * mf/GNUmakefile: remove AFM support.
11755
11756         * buildscripts/mf-to-table.py (base): remove AFM support.
11757
11758         * lily/open-type-font.cc (design_size): use design_size
11759
11760 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11761
11762         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11763
11764 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * mf/GNUmakefile: Generate combined aybabtu info.
11767         * mf/aybabtu.pe.in (i): Load it.
11768
11769         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11770         are not symbols.
11771
11772         * lily/include/open-type-font.hh (count): New method.
11773
11774         * mf/aybabtu.pe.in: Typo.
11775
11776         * Documentation/user/out/lilypond-internals.nexi (Scheme
11777         functions): Typo.
11778
11779         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11780
11781 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11784         subfonts.
11785
11786         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11787
11788         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11789         (tex-font-command-raw): new function.
11790
11791         * lily/include/virtual-font-metric.hh (Module): remove file
11792
11793         * lily/virtual-font-metric.cc (Module): remove file.
11794         
11795
11796         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11797         (get_indexed_char): read bbox from lily table if present.
11798
11799 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11802         aybabtu.subfonts
11803
11804         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11805         global glyphname. Enables more than 64 glyphs in the OTF.
11806
11807 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11810         braces.
11811
11812         * lily/open-type-font.cc (design_size): Use 12 as default for
11813         design size.
11814
11815         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11816
11817         * mf/GNUmakefile: Generate aybabtu.
11818
11819         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11820
11821 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/lily-library.scm (char->unicode-index): Remove.
11824
11825         * scm/output-gnome.scm (text): Bugfix for plain string input.
11826         Updates.
11827
11828         * scm/output-svg.scm (svg-font): Add weight to font selection.
11829
11830 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11831
11832         * Documentation/topdocs/INSTALL.texi (Top): Point to
11833         buildscripts/out/clean-fonts instead of
11834         buildscripts/clean-fonts.sh. 
11835
11836 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11837
11838         * input/regression/figured-bass.ly: attempt to clarify text.
11839
11840         * Documentation/user/notation.tely: add cindex for tag, attempt to
11841         add figured bass example.
11842
11843         * Documentation/user/changing-defaults: basic editing.
11844
11845 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11848
11849         * lily/open-type-font.cc (LY_DEFINE): new function
11850         ly:font-sub-fonts
11851
11852         * lily/include/font-metric.hh (struct Font_metric): new method
11853         sub_fonts()
11854
11855         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11856         . with - in add.stem.
11857         
11858 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11861         and fetaDynamic.
11862
11863         * lily/rest.cc (glyph_name): Change - to . .
11864
11865         * scm/output-gnome.scm (text): Hello world, again.
11866
11867         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11868
11869         * lily/modified-font-metric.cc (index_to_charcode): New method.
11870
11871         * lily/include/font-metric.hh (index_to_charcode): New function.
11872
11873         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11874         new function.
11875         (ly:font-glyph-to-index): Remove.
11876
11877 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11880
11881         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11882
11883         * lily/open-type-font.cc (load_scheme_table): new function
11884
11885         * lily/dots.cc (print): replace - 
11886
11887         * lily/open-type-font.cc (attachment_point): new function.
11888         (load_table): read LILC table
11889
11890         * buildscripts/gen-bigcheese-scripts.py (Module): new
11891         file. Generate FF scripts.
11892
11893         * mf/feta-din10.mf: idem.
11894
11895         * mf/feta-nummer10.mf: remove mf files.
11896
11897         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11898
11899 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11902
11903         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11904         compatibility.
11905
11906 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11909         design-size and units_per_EM.
11910
11911         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11912
11913 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11916         does not crash fontforge.
11917
11918         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11919         PUA.
11920
11921 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * scm/framework-ps.scm (ps-embed-cff): new function.
11924
11925         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11926
11927 2004-12-12  Werner Lemberg  <wl@gnu.org>
11928
11929         * mf/bigcheese.pe.in: Add PUA mapping.
11930         Don't create Type 42 but bare CFF font.
11931
11932 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11935         within canvas boundaries.
11936
11937         * mf/merge.pe.in: Set font names, version, license GPL.
11938
11939         * make/substitute.make: Add FONTFORGE.
11940
11941         * config.make.in (FONTFORGE): Add.
11942
11943         * configure.in (gui_b): Use PATH_PROG for fontforge.
11944
11945 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11946
11947         * scm/define-markup-commands.scm: add baseline-skip to info
11948         about \column.
11949
11950 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11953
11954         * scm/output-gnome.scm (named-glyph): Use it.
11955
11956         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11957
11958         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11959         (upper_string, lower_string, reverse_string): Remove.
11960
11961         * configure.in (fontforge): Reinstate version check.
11962
11963         * ly/engraver-init.ly: Fix clef glyph names.
11964
11965         * lily/time-signature.cc (special_time_signature): Fix fraction
11966         glyph names.
11967
11968 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * mf/merge.pe: new file.
11971
11972         * lily/freetype.cc: new file.
11973
11974         * lily/include/open-type-font.hh (class Open_type_font): new file.
11975
11976         * lily/include/freetype.hh: new file.
11977
11978         * lily/open-type-font.cc: new file.
11979
11980         * lily/all-font-metrics.cc (find_otf): new function.
11981
11982 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * lily/time-signature.cc (special_time_signature): Fix.
11985
11986         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11987         GTK2 before checking for pango.  Fixes -fgnome.
11988
11989         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11990         Scheme name.
11991
11992         * scm/define-markup-commands.scm:
11993         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11994
11995         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11996
11997         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11998         date versions.  Fixes configure.
11999         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12000         argument.
12001
12002 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12005         names in .enc
12006
12007         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12008
12009 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12010
12011         * Documentation/user/changing-defaults.itely: add info about
12012         make-dynamic-script
12013
12014         * Documentation/user/notation.itely: add link in dynamics to
12015         section about make-dynamic-script.
12016
12017 2004-12-09  Christian hitz  <chhitz@gmx.net>
12018
12019         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12020
12021 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * buildscripts/mf-to-table.py (parse_logfile): use . for
12024         concatting name and group.
12025         (parse_logfile): use M for Minus (negative.)
12026
12027         * lily/include/type-swallow-translator.hh
12028         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12029
12030         * lily/*.cc: cosmetics around = sign.
12031
12032         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12033         lyric spacing on the penultimate column.
12034
12035 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12036
12037         * configure.in:
12038         * lily/accidental-placement.cc:
12039         * lily/bar-line.cc:
12040         * lily/beam-concave.cc:
12041         * lily/beam-quanting.cc:
12042         * lily/beam.cc:
12043         * lily/bezier-bow.cc:
12044         * lily/bezier.cc:
12045         * lily/break-align-interface.cc:
12046         * lily/custos.cc:
12047         * lily/dimension-cache.cc:
12048         * lily/dot-column.cc:
12049         * lily/font-metric.cc:
12050         * lily/font-select.cc:
12051         * lily/gourlay-breaking.cc:
12052         * lily/grob-property.cc:
12053         * lily/grob.cc:
12054         * lily/lily-guile.cc:
12055         * lily/line-spanner.cc:
12056         * lily/lookup.cc:
12057         * lily/lyric-extender.cc:
12058         * lily/lyric-hyphen.cc:
12059         * lily/mensural-ligature.cc:
12060         * lily/midi-def.cc:
12061         * lily/misc.cc:
12062         * lily/note-collision.cc:
12063         * lily/note-column.cc:
12064         * lily/note-head.cc:
12065         * lily/paper-outputter.cc:
12066         * lily/percent-repeat-item.cc:
12067         * lily/rest-collision.cc:
12068         * lily/side-position-interface.cc:
12069         * lily/simple-spacer.cc:
12070         * lily/slur-configuration.cc:
12071         * lily/slur-scoring.cc:
12072         * lily/slur.cc:
12073         * lily/spaceable-grob.cc:
12074         * lily/spacing-spanner.cc:
12075         * lily/spanner.cc:
12076         * lily/staff-symbol-referencer.cc:
12077         * lily/stem.cc:
12078         * lily/stencil.cc:
12079         * lily/system-start-delimiter.cc:
12080         * lily/system.cc:
12081         * lily/text-item.cc:
12082         * lily/tie.cc:
12083         * lily/tuplet-bracket.cc:
12084         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12085         <cmath> beacause isinf/isnan is undefined in <cmath>
12086
12087 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12088
12089         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12090
12091 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * VERSION: release 2.5.3
12094         
12095 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12096
12097         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12098
12099 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12102
12103         * lily/note-head.cc (internal_print): always try the "s" head if
12104         u/d not found.
12105
12106         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12107
12108 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * mf/parmesan-heads.mf (overdone_heads): typos.
12111
12112 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12113
12114         * lily/parser.yy (markup): in markups, { .. } without command
12115         before are also flattened, ie \line must be explicitely used.
12116
12117         * Documentation/user/changing-defaults.itely:
12118         * Documentation/user/notation.itely: 
12119         * input/wilhelmus.ly: 
12120         * input/regression/instrument-name-markup.ly: 
12121         * input/regression/markup-score.ly: 
12122         * input/regression/new-markup-scheme.ly: 
12123         * input/regression/new-markup-syntax.ly: 
12124         * input/test/coriolan-margin.ly: use \line in markups where
12125         appropriate
12126         
12127 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12128
12129         * scm/new-markup.scm (map-markup-command-list): helper function
12130         used in parser.yy to map markup commands on a markup list.
12131
12132         * lily/parser.yy: get rid off < > in markups by treating { } as
12133         real lists.
12134
12135         * lily/lexer.ll: remove < > from markup lexer mode.
12136
12137         * scripts/convert-ly.py (conv): add rule for converting 
12138         \markup < > to \markup { }
12139
12140         * ly/titling-init.ly: 
12141         * input/test/coriolan-margin.ly: 
12142         * input/regression/new-markup-syntax.ly: 
12143         * input/regression/new-markup-scheme.ly: 
12144         * input/regression/multi-measure-rest-text.ly: 
12145         * input/regression/markup-stack.ly: 
12146         * input/regression/markup-score.ly: 
12147         * input/regression/instrument-name-markup.ly: 
12148         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12149         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12150         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12151         * input/wilhelmus.ly: 
12152         * Documentation/user/notation.itely: 
12153         * Documentation/user/music-glossary.tely: 
12154         * Documentation/user/changing-defaults.itely: change < > to { } in
12155         markups
12156
12157 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/accidental-placement.cc (position_accidentals): shortcut if
12160         no accidentals to place.
12161
12162 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12163
12164         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12165         typo s/ly:dimension ?/ly:dimension?/
12166
12167         * input/regression/lily-in-scheme.ly: 
12168         * input/regression/music-function.ly: 
12169         * ly/spanners-init.ly (assertBeamSlope): 
12170         * scm/music-functions.scm (def-grace-function): add the paper
12171         argument to music function definitions.
12172
12173 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * lily/moment.cc (LY_DEFINE):
12176         ly:moment-main-{denominator,numberator}, new function.
12177
12178         * lily/score-engraver.cc (typeset_all): assign to column on basis
12179         of axis-group-parent-X setting.
12180
12181         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12182         add_element() on basis of axis-group-parent-Y setting.
12183
12184         * lily/grob.cc: add axis-group-parent-{XY} properties.
12185
12186         * input/regression/spacing-stick-out.ly: new file.
12187
12188         * lily/simple-spacer.cc (add_columns): use binary search for
12189         setting column rods. Changes O(n^2) to O(n log(n)) for
12190         constructing spacing problem from columns.
12191         (add_columns): read allow-outside-line to make sure no texts stick
12192         out.
12193         (solve): Simple_spacer::is_active() only determines
12194         satisfies_constraints_ for non-ragged typesetting.
12195
12196         * lily/simultaneous-music.cc (to_relative_octave): only set
12197         old_relative_used if return pitch actually changed.
12198
12199         * scm/define-context-properties.scm
12200         (all-user-translation-properties): change to match implementation.
12201
12202         * python/lilylib.py: Replace re.match by re.search and adds "-c
12203         showpage" to the gs command line (Johannes Schindelin)
12204
12205         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12206         before processing. Prevents crash when inf is in the extent.
12207
12208         * scm/define-markup-commands.scm (note-by-number): add "s" to
12209         "noteheads-" glyphname.
12210  
12211         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12212         music function as well.
12213         
12214 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * VERSION: release 2.5.2
12217
12218         * Documentation/user/changing-defaults.itely (Creating titles):
12219         add breakbefore variable.
12220
12221         * lily/paper-book.cc (set_system_penalty): new function. Set
12222         penalty_ based on breakBefore setting
12223
12224         * lily/context-specced-music-iterator.cc (construct_children):
12225         interpret special context id $uniqueContextId 
12226
12227         * lily/context.cc (create_unique_context): new method. Move
12228         creation of unique (\new) contexts into interpreting phase. This
12229         makes
12230
12231           foo= \new Staff ..
12232           << \foo \foo >>
12233
12234         produce 2 staves.
12235         
12236
12237         * scm/define-music-properties.scm (all-music-properties): add
12238         quoted-voice-direction
12239
12240         * ly/music-functions-init.ly: killCues function.
12241
12242         * scm/music-functions.scm (cue-substitute): move creation of voice
12243         contexts further to the back. 
12244
12245 2004-11-25  Werner Lemberg  <wl@gnu.org>
12246
12247         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12248         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12249
12250 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12251
12252         * buildscripts/guile-gnome.sh: Fixed typo.
12253
12254 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12257
12258         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12259
12260         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12261         to regular engraver. 
12262
12263 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12266
12267 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/define-markup-commands.scm (fill-line): Typo.
12270
12271         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12272         and newer.
12273
12274 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12275
12276         * ly/dynamic-scripts-init.ly: Fixed typo.
12277
12278 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12281         note-head, to have different attachment points for up and down.
12282
12283         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12284
12285         * mf/feta-generic.mf (else): remove solfa.
12286
12287         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12288
12289         * scm/define-context-properties.scm
12290         (all-user-translation-properties): add shapeNoteStyles property.
12291
12292         * lily/shape-note-heads-engraver.cc (process_music): new file.
12293
12294         * lily/event.cc (transpose): call Event::transpose() for
12295         transposing the tonic.
12296
12297 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12300         Unicode/OpenType and AFM.
12301
12302         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12303
12304 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12307
12308         * lily/context.cc (Context): unprotect key from ctor.
12309
12310         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12311         is '()
12312         (stack-stencils): idem.
12313
12314         * Documentation/user/changing-defaults.itely (Creating titles):
12315         document new title layout options.
12316
12317         * lily/parser.yy (lilypond_header_body): copy previous
12318         $globalheader if present.
12319
12320         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12321         ly:module-copy
12322         
12323         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12324
12325         * scm/titling.scm: remove old titling functions
12326
12327         * lily/stencil.cc (translate): remove absolute dimension.
12328
12329         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12330         via markup.
12331
12332         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12333         field from user-supplied markup
12334
12335         * scm/define-markup-commands.scm (on-the-fly): new markup
12336         command. Enter SCM markup procedure directly in Scheme.
12337         (fromproperty): new markup command. Read markup from props argument.
12338
12339         * scm/titling.scm (marked-up-title): create title via
12340         user-specified markup. 
12341
12342         * scm/define-markup-commands.scm (column): remove empty stencils
12343         from column.
12344
12345         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12346         not have side-effect of creating variable stub.
12347
12348         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12349
12350 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/encoding.scm (coding-alist): 
12353         * scm/font.scm (add-ec-fonts):
12354         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12355         Extended-TeX-Font-Encoding---Latin.
12356
12357         * lily/side-position-interface.cc (general_side_position): Add
12358         actual offset to error message (avoid constant error messages).
12359
12360         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12361         block.
12362
12363         * lily/font-select.cc (select_encoded_font)
12364         (get_font_by_mag_step, get_font_by_design_size): 
12365         * lily/modified-font-metric.cc (Modified_font_metric): 
12366         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12367
12368         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12369         (read-encoding-file): Bugfix: do not require space after bracket.
12370
12371         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12372         these do not exist.
12373
12374 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12375
12376         * Documentation/user/notation.itely: added info about typesetting
12377         boxed bar numbers.
12378
12379 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12380
12381         * flower/interval.cc (T_to_string): gcc4 fixes.
12382
12383         * scm/define-markup-commands.scm (fill-line): use
12384         stack-stencils. This fixes problems with putting already centered
12385         stencils in a line.
12386
12387         * VERSION: release 2.5.1
12388
12389         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12390
12391 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * input/example-[1-3].ly: simplify.
12394
12395         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12396
12397         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12398         show glyphs.
12399
12400         * scm/encoding.scm (decode-byte-string): new function.
12401
12402         * scripts/convert-ly.py (conv): add warning about
12403         set-global-staff-size.
12404
12405         * Doxyfile: add. 
12406
12407         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12408         (conv): warn for TextSpanner split.
12409         (conv): warn for textheight.
12410
12411 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12414         building the documentation, info with images are installed.
12415         (final-install): Fix description.  Mention sourcing of login
12416         scripts (instead of running).
12417
12418 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * Debian lmodern support.  Note that LilyPond will issue warnings
12421         
12422             no such encoding: "FontSpecific"
12423
12424           The font selection mechanism wants to get the encoding from the
12425           font itself, but the idea of lmodern is that it is usable with
12426           different encodings, ie, Lily should get the encoding from the
12427           font tree, rather than the font itself.  This would require some
12428           more work.
12429         
12430         * configure.in: Test for and accept lmodern if EC fonts not found.
12431
12432         * scm/framework-tex.scm (font-load-command): TeX font name
12433         mangling for latin1 encoded cork-lm fonts.
12434         (convert-to-ps): Load lm.map if available.
12435
12436         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12437         available.
12438
12439         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12440
12441         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12442         available.
12443
12444         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12445         path for absolute file name, that is silly.
12446
12447         * lily/score-engraver.cc (initialize): 
12448
12449         * Documentation/user/GNUmakefile (local-install-info): Invoke
12450         install-info --remove first.
12451
12452         * #include cleanup (Andreas Scherer).
12453
12454 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12455
12456         * input/test/script-abbreviations.ly: fix typos.
12457
12458 2004-11-17  Werner Lemberg  <wl@gnu.org>
12459
12460         * python/lilylib.py (options_help_str): Support pretty-printing of
12461         newlines in fourth element of option description.
12462
12463         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12464         feature.
12465         Sort options.
12466
12467         * Documentation/user/lilypond-book.itely: Finish update.
12468
12469 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * Documentation/user/macros.itexi: Add comment about \command.
12472
12473         * Documentation/user/lilypond.tely:
12474         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12475         and lilypond-book nodes, so that `info lilypond' visits the manual
12476         at top level, and `info lilypond-book' visits the lilypond-book
12477         section.
12478
12479         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12480         and packager messages.
12481
12482         * lily/pangofc-afm-decoder.cc: Update test.
12483
12484 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * scm/lily-library.scm (char->unicode-index): New function.
12487
12488         * scm/output-gnome.scm: 
12489         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12490
12491         * Proper naming of file name throughout; s/filename/file[-_]name/.
12492
12493         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12494
12495         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12496
12497 2004-11-16  Werner Lemberg  <wl@gnu.org>
12498
12499         * scripts/lilypond-book.py: The Lord has commanded me to use only
12500         tabs for indentation.  Your humble servant obeys.
12501
12502 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12505         including font, if LilyPond-feta font is only feta font in path.
12506
12507         * scm/output-gnome.scm (text): Revert to file name of font if font
12508         has no name.  Fixes ec font selection.
12509         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12510
12511         * scm/framework-svg.scm:
12512         * scm/output-svg.scm: New file.  TODO: figure out how to
12513         do character by index in font.
12514
12515         * scm/output-sodipodi.scm: Remove.
12516
12517         * scm/output-ps.scm (stem): Remove.
12518
12519 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * scm/output-gnome.scm (beam): New function.
12522         (slur): Round corners.
12523         (round-filled-box): Round corners.
12524
12525 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * scm/output-gnome.scm (beam): add function.
12528         (draw-line): new routine.
12529         (dashed-line): stub; call draw-line
12530         (polygon): new routine.
12531
12532 2004-11-15  Werner Lemberg  <wl@gnu.org>
12533
12534         * Documentation/user/lilypond-book.itely: Revise section on
12535         lilypond-book options.
12536         Other minor fixes.
12537
12538         * scripts/lilypond-book.py: Change indentation to 4.
12539         Minor formatting.
12540
12541 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12544         grobs that have tweaks specced.
12545         
12546 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12547
12548         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12549
12550 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12553         actual char #, not 0 based index.
12554
12555         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12556
12557         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12558         Warning: do make -C mf clean.
12559
12560         * lily/context-property.cc: Compile fix.
12561
12562         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12563         Grok ec-fonts, braces and dynamics.
12564
12565         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12566
12567 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * lily/include/tweak-registration.hh: new file.
12570
12571         * lily/tweak-registration.cc: new file.
12572
12573         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12574         saving tweaks.
12575
12576         * scm/output-gnome.scm (text): comment dribble.
12577
12578 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12581
12582         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12583         path-def before using.  Fixes muchtomany slurs in wrong places
12584         bug.
12585
12586 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12589
12590         * lily/include/object-key-undumper.hh (Module): new file.
12591
12592         * lily/object-key-undumper.cc (Module): New file. Deserialize
12593         keys. SCM bindings
12594
12595         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12596         Provide SCM bindings.
12597
12598         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12599         new file. Serialize object keys.
12600         
12601         * lily/object-key.cc (dump): new function.
12602         (as_scheme): new virtual function
12603         (undump): new function
12604         (undumpers): new table.
12605
12606         * lily/include/global-context.hh (Context): take \score key upon init.
12607
12608         * lily/object-key-dumper.cc (serialize_key): new file.
12609
12610         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12611
12612         * lily/lily-lexer.cc: remove \quote.
12613
12614         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12615
12616         * lily/context.cc (Context): take key argument in ctor.
12617         (create_context): new function
12618
12619         * lily/grob.cc (Grob): take key argument in ctor.  
12620
12621         * lily/lilypond-key.cc (do_compare): new file.
12622
12623         * lily/object-key.cc (Object_key): new file.
12624
12625         * lily/include/object-key.hh (class Object_key): new file.
12626
12627         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12628
12629 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/lilypond-book.itely: add small warning about
12632         noindent default in lilypond-book.
12633
12634         * Documentation/user/converters.itely: add examples for convert-ly.
12635
12636         * Documentation/user/examples.itely: change version string in templates
12637         to 2.4.0.
12638
12639 2004-11-12  Karl Hammar  <karl@aspodata.se>
12640
12641         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12642         cmdline, use xargs instead (backportme)
12643
12644 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12645         
12646         * Documentation/user/: Numerous fixes in the user manual.
12647
12648 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * lily/parser.yy (re_rhythmed_music): search music expression for
12651         context-id, surround by \new Voice if not found. Fixes:
12652         addlyrics-second-staff.ly
12653
12654         * VERSION: 2.5.0 released.
12655         
12656 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12659
12660         * Documentation/user/GNUmakefile: Separate rules for split and
12661         unsplit html documents.  Remove perl massaging.  (backportme)
12662
12663 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12664
12665         * Documentation/user/lilypond-book.itely: add short warning about
12666         \lilypond{} in LaTeX docs.
12667
12668 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12671         found.  (backportme)
12672
12673         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12674         version requirement.  (backportme)
12675
12676         * configure.in: Be explicit about old versions of
12677         ec-fonts-mtraced.  (backportme)
12678
12679         * lily/context-selector.cc (set_tweaks): New function.
12680         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12681         web with -DTWEAK.
12682
12683         * Documentation/user/introduction.itely (Automated engraving):
12684         Remove fragment option.  Fixes web.
12685
12686         * lily/context-property.cc (make_item_from_properties):
12687         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12688         #ifdef.
12689
12690         * scm/define-context-properties.scm
12691         (all-internal-translation-properties): Add tweakRank and tweakCount.
12692
12693         * lily/grob.cc: 
12694         * scm/define-grob-properties.scm (all-internal-grob-properties):
12695         Add tweak-rank and tweak-count.
12696
12697 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12700         New function.
12701         (text): Use them.
12702
12703         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12704         animated/opaque grob dragging tweaks.
12705
12706         * buildscripts/guile-gnome.sh: Update.
12707
12708 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12709
12710         * scm/define-grobs.scm (all-grob-descriptions): Added
12711         line-interface to the LigatureBracket object.
12712
12713 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12714
12715         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12716         dragging tweaks.
12717
12718         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12719
12720         * lily/context-selector.cc (store_context): New function.
12721
12722         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12723         (store_grob): New function.
12724         (identify_grob): Add Moment parameter.
12725
12726         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12727         exists.
12728
12729         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12730
12731 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * scm/framework-gnome.scm (item-event): Print grob id.
12734         (save-tweaks): New function.
12735         (tweak): New funtion.
12736         (item-event): Use it, bound to arrow keys.
12737
12738         * lily/context-property.cc (make_item_from_properties): Register grob.
12739         * lily/context.cc (add_context): Register context.
12740
12741         * lily/include/context-selector.hh:
12742         * lily/include/grob-selector.hh:
12743         * lily/context-selector.cc:
12744         * lily/grob-selector.cc: New file.
12745
12746 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/slur.cc: add 'positions to interface
12749
12750         * lily/main.cc: reinstate PS as standard output format. 
12751
12752         * scm/framework-tex.scm (output-preview-framework): print systems
12753         up to first non title system.
12754
12755         * lily/grace-engraver.cc (start_translation_timestep): split
12756         scm_cadddr
12757         
12758 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * lily/quote-iterator.cc (Module): remove old quote-iterator
12761
12762         * scm/define-music-types.scm (music-descriptions): move
12763         NewQuoteMusic over QuoteMusic
12764
12765         * Documentation/user/notation.itely (Formatting cue notes): use
12766         \cueDuring.
12767
12768         * lily/new-quote-iterator.cc (quote_ok): new function.
12769
12770         * input/regression/quote-cue-during.ly: new file.
12771
12772         * input/regression/quote-grace.ly: new file.
12773
12774         * scm/define-context-properties.scm (Module): change definition of
12775         graceSettings
12776
12777         * lily/context-property.cc (Module): rename from
12778         translator-property.cc
12779
12780         * lily/context.cc (context_name_symbol): new function
12781
12782         * lily/grace-engraver.cc: new file. Set properties for grobs based
12783         on the grace-ness of now_moment().
12784
12785         * scm/music-functions.scm (add-grace-property): use list
12786         iso. vector for graceSettings
12787         remove set-{start,stop}-grace-properties. 
12788
12789         * lily/new-quote-iterator.cc (construct_children): set
12790         quote_outlet_ if no quoted-context-{id,type} specified.
12791
12792         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12793
12794         * lily/parser.yy (command_element): remove \quote.
12795
12796         * ly/music-functions-init.ly (location): add quoteDuring music
12797         function. 
12798
12799         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12800         optional semicolon. (backportme)
12801
12802 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12805         need to link to GUILE et al.
12806
12807 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * scm/define-music-properties.scm (all-music-properties): add
12810         quoted-context-type, quoted-context-id.
12811
12812         * scm/lily.scm (type-check-list): new function.
12813         
12814         * scm/lily-library.scm: new file. Generic library routines.
12815
12816         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12817         parser.
12818
12819         * ly/music-functions-init.ly: add quoteDuring function.
12820
12821         * lily/include/music-iterator.hh (class Music_iterator): rename
12822         set_translator -> set_context
12823
12824         * lily/parser.yy (Generic_prefix_music_scm): add
12825         MUSIC_FUNCTION_SCM_SCM_MUSIC
12826
12827         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12828
12829         * scm/framework-tex.scm (header): sanitize TeX paper size.
12830         (backportme)
12831
12832 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12835
12836         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12837
12838         * scm/framework-tex.scm (font-load-command): Use T1 if no
12839         font-encoding set.  (backportme)
12840
12841         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12842         exists before converting.  (backportme)
12843
12844         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12845         exists before converting.  (backportme)
12846         (convert-to-ps): Remove .ps file if it exists before
12847         converting.  (backportme)
12848
12849         * lily/lexer.ll: Remove extra progress newline, use present tense.
12850
12851         * scm/paper.scm (paper-alist): public.
12852         * scm/framework-tex.scm (convert-to-ps):
12853         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12854         command line.
12855
12856 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12859
12860         * lily/recording-group-engraver.cc (derived_mark): mark
12861         now_events_. (backportme)
12862
12863 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12866
12867         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12868         invoking latex. (backportme.)
12869
12870         * lily/stem.cc (off_callback): center stems for all rest stems.
12871
12872 2004-11-05  Werner Lemberg  <wl@gnu.org>
12873
12874         * Documentation/user/lilypond.tely: Add more guidelines for writing
12875         lilypond texinfo documents.
12876
12877 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12878
12879         * Documentation/index.html.in: remove <hr>.
12880
12881         * THANKS: change 2.3 to 2.4.
12882
12883 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12884
12885         * scm/output-gnome.scm: More fontconfig comment.
12886
12887 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12888
12889         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12890         <package> directory in $(builddir)/share according with
12891         PACKAGE_NAME defined in the VERSION file.
12892
12893 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * lily/beam.cc (rest_collision_callback): use local beam
12896         multiplicity.
12897
12898         * input/regression/stem-stemlet.ly: new file.
12899
12900         * lily/stem.cc (add_head): store rests as well.
12901
12902         * scm/define-grob-properties.scm (all-user-grob-properties): add
12903         stemlet-length
12904
12905         * lily/stem.cc: store rests as well.
12906         
12907         * input/regression/new-slur.ly: mention forcing.
12908
12909 2004-11-04  Werner Lemberg  <wl@gnu.org>
12910
12911         * Documentation/user/*: A new round of layout fixes and document
12912         structure cleanup.
12913
12914 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12915
12916         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12917
12918 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12921
12922 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12923
12924         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12925
12926         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12927
12928         * lily/main.cc (main): Invoke identify.
12929
12930         * scm/lily.scm (postscript->pdf): Remove progress newline.
12931         Write progress to stderr.
12932
12933         * lily/paper-book.cc (output): Remove progress newline.
12934
12935         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12936         gettext on user messages, and remove whitespace.
12937
12938         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12939
12940         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12941         argv[0] (Thomas Scharkowski).
12942
12943         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12944         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12945         for ec-fonts-mtraced.
12946
12947         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12948         --srcdir build (Bertalan).
12949
12950         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12951         headers and library too (Laura Conrad).
12952
12953         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12954         package for guile too (Laura Conrad).
12955
12956         * lily/main.cc (usage): Typo.
12957
12958 2004-11-02  Werner Lemberg  <wl@gnu.org>
12959
12960         * Documentation/user/notation.ly: More fixes to improve appearance.
12961
12962         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12963         better output for multicolumn tables.
12964
12965 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12966
12967         * lily/main.cc (dir_info): Fixed typo in the printouts.
12968
12969 2004-11-01  Werner Lemberg  <wl@gnu.org>
12970
12971         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12972         of output.
12973         Set `per_line' to 2; replace hard-coded value with it.
12974
12975         * Documentation/user/*: Many fixes to improve appearance of
12976         printed manual.
12977
12978 2004-11-01  Werner Lemberg  <wl@gnu.org>
12979
12980         * Documentation/user/changing-defaults.itely,
12981         Documentation/user/notation.ly,
12982         Documentation/user/programming-interface.itely: Use @/.
12983         Fix formatting of some lilypond snippets and tables.
12984
12985         * scripts/lilypond-book.py (compose_ly): Provide useful default
12986         for LINEWIDTH in `override'.
12987
12988 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12989
12990         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12991
12992 2004-10-31  Werner Lemberg  <wl@gnu.org>
12993
12994         Resetting @exampleindent to `5' gives ugly results with texinfo's
12995         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12996         (if not quoting) to change @exampleindent only locally.
12997
12998         * scripts/lilypond-book.py (NOQUOTE): New variable.
12999         (output) [LATEX]: Remove AFTER and BEFORE.
13000         [TEXINFO]: Remove AFTER and BEFORE.
13001         Fix QUOTE and VERBATIM pattern.
13002         Add NOQUOTE pattern.
13003         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13004         and BEFORE.
13005         [output_texinfo]: Use NOQUOTE.
13006
13007 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13008
13009         * Documentation/user/changing-defaults.itely: clarify paper
13010         size commands with correct info.
13011
13012         * Documentation/user/lilypond-book.itely: add more docs for
13013         filename extensions.
13014
13015 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13018         (PATCH_LEVEL): start 2.5.0.
13019
13020 #Local variables:
13021 #coding: utf-8
13022 #End:
13023