]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/GNUmakefile: fix for mftrace version >= 1.2.0
[lilypond.git] / ChangeLog
1 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2
3         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4
5 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6
7         * scm/define-context-properties.scm (all-user-translation-properties): 
8         * Documentation/user/global.itely (Page formatting): Compile fix.
9
10 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11
12         * Documentation/user/advanced-notation.itely (Polymetric
13         notation): Update the example to use the "+" symbol and add link
14         to input/test/compound-time.ly.
15
16 2006-04-08  Graham Percival  <gpermus@gmail.com>
17
18         * scm/define-grob-properties.scm: clarify docs for #'direction.
19
20         * scm/define-context-properties.scm: update old \property override.
21
22         * Documentation/user/ advanced-notation, global, lilypond-book:
23         more minor doc updates.
24
25 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
28
29         * scm/backend-library.scm (search-gs): oops.
30
31 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * scripts/lilypond-book.py (output): use base, not filename for href.
34
35         * scm/backend-library.scm: only look for gs.
36
37         * scripts/lilypond-book.py (output): fix printfilename.
38
39         * lily/parser.yy (music_function_musicless_prefix): fold together
40         definitions of signature (SCM*) (Music|post_event|chord_body_element)
41
42         * lily/slur.cc (print): only set font-size if not set yet.
43
44         * lily/slur-configuration.cc (add_score): improved layout of debug
45         scoring output.
46
47 2006-04-05  David Feuer  <David.Feuer@gmail.com>
48
49         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
50         (draw_circle): Hopefully fixed regression.
51         Improved documentation for several procedures.
52         
53 2006-03-04  Werner Lemberg  <wl@gnu.org>
54
55         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
56
57 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * scripts/musicxml2ly.py (bindir): add dynamic
60         relocation. 
61
62 2006-04-04  Graham Percival  <gpermus@gmail.com>
63
64         * Documentation/user/ basic-notation, advanced-notation, putting,
65         instrument-notation, invoking, lilypond, THANKS: another ream of small
66         fixes from the Doc Helpers.
67
68 2006-04-03  David Feuer  <David.Feuer@gmail.com>
69
70         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
71
72         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
73
74         * Cleaned up interfaces between PostScript and Scheme, and moved
75         computations from PostScript to Scheme:
76
77         * music-drawing-routines.ps
78         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
79         with stroke_and_fill throughout.
80         (euclidean_length, print_letter, draw_box): Deleted unused
81         procedures.  If someone needs draw_box, implement it using
82         draw_round_box; don't duplicate code.
83         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
84         Refactored/cleaned up interfaces.
85         (mark_URI): Moved.
86
87         * output-ps.scm: reordered arguments to PostScript functions to
88         match new interfaces
89         (glyph-string): Rewrote glyph-string.
90         (grob-cause): Replaced string-append with format.
91         (repeat-slash): Rewrote to do computation here.
92         (round-filled-box): Rewrote to do computation here.
93
94 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
95
96         * stepmake/stepmake/generic-targets.make: add cvs-clean target
97
98         * stepmake/stepmake/toplevel- targets.make: print help info about
99         cvs-clean
100
101 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
102
103         * input/regression/hairpin-circled.ly: new file
104
105 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
106
107         * lily/hairpin.cc (print): add support for circled tip
108
109         * scm/define-grob-properties.scm: add circled-tip parameter
110
111         * scm/define-grobs.scm: init circled-tip to false
112         
113 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * scm/music-functions.scm (quote-substitute): set
116         iterators-ctor. 
117
118 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
121         BSTINPUTS. 
122
123         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
124
125         * scm/output-ps.scm (glyph-string): revert cid selectfont.
126
127 2006-03-31  David Feuer  <david.feuer@gmail.com>
128         
129         * scm/framework-ps.scm:
130         
131         * scm/output-ps.scm: glyph-string now produces smaller, more
132         readable, and probably faster PostScript.  Several findfont
133         scalefont setfont instances changed to selectfont
134         Hacked-up string-appends changed to formats.
135
136         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
137         
138 2006-03-30  Graham Percival  <gpermus@gmail.com>
139
140         * scm/lily-library.scm: make "no version" warning message more polite.
141
142         * lily/music.cc: add double quotes to failed octave check.
143
144         * Documentation/user/ advanced-notation, changing-defaults,
145         instrument-notation, invoking, music-glossary: whole bunch of minor
146         fixes from mailist.
147
148 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
151         $(buildscriptdir) iso. depth.
152
153         * VERSION (PACKAGE_NAME): release 2.9.1
154
155 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
158
159         * VERSION (PATCH_LEVEL): bump version number.
160
161         * flower/include/guile-compatibility.hh (scm_from_uint32): add
162         scm_from_uint32 ()
163
164         * lily/pango-font.cc (pango_item_string_stencil): use
165         scm_from_uint32 ()
166
167         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
168         $(outdir)/emmentaler-%.svg): remove canary.
169
170         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
171         glyphnames if we have a ttf font.
172
173 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
174
175         * Documentation/user/advanced-notation.itely (Font selection):
176         Corrected reference to the font-family-override.ly example.
177
178 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
179         
180         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
181         stem-tremolo object in the stem (or else the stem might not be
182         long enough).
183
184 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * lily/ttf.cc (print_trailer): only print existing glyphs.
187
188 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
189
190         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
191         position the tremolo based on the position of the notehead.
192
193         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
194         notes and update the texidoc line with the new positioning rules.
195         
196 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
199
200         * scripts/lilypond-book.py (Module): set default for linewidth if
201         preamble not found.
202
203 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * VERSION (PACKAGE_NAME): release 2.9.0.
206
207         * input/regression/stem-tremolo-position.ly: new file.
208
209         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
210
211 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
212
213         * lily/stem-tremolo.cc (print): position
214         the tremolo depending only on the end of the stem
215         and not on the notehead
216         (raw_stencil): center, on the middle staff line, the
217         flag that is closest to the end of the stem (previously
218         the bottom flag)
219         (calc_width): add this callback to shorten a tremolo when
220         it is beamed or it is stemup with a flag
221         (style): add this callback to make a tremolo rectangular when
222         it is beamed or it is stemup with a flag
223         (rotated_box): this is like Lookup::beam but makes a rotated
224         rectangle instead of a parallelogram
225
226         * lily/stem.cc (calc_stem_info): make sure the stem
227         is long enough to fit the tremolo
228         (calc-length): reduce the length of tremolo stems since the
229         tremolo code is now capable of better positioning
230
231         * scm/define-grobs.scm: make calc_width the default beam-width
232         callback for stem-tremolo and add the style callback
233                 
234 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
237         case. 
238
239 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * lily/ttf.cc (make_index_to_charcode_map): restore old
242         cmap. 
243
244 2006-03-28  Werner Lemberg  <wl@gnu.org>
245
246         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
247
248 2006-03-28  Graham Percival  <gpermus@gmail.com>
249
250         * THANKS: update for 2.9, add section for Documentation helpers.
251
252         * Documentation/topdocs/NEWS.tely: compile fix.
253
254         * Documentation/user/ basic-notation, global, advanced-notation,
255         examples.itely: minor fixes from mailist.
256
257 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * mf/feta-bolletjes.mf: match width of solfa notes with normal
260         note heads. 
261
262         * lily/ttf.cc (print_trailer): use it.
263
264         * lily/pango-font.cc (get_unicode_name): new function.
265
266         * lily/ttf.cc (make_index_to_charcode_map): move function from
267         open-type-font.cc
268         (print_trailer): substitute uniXXXX name if applicable. 
269
270         * lily/pango-font.cc (get_index_to_charcode_map): new function.
271         (pango_item_string_stencil): use it to generate uniXXXX names.
272
273         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
274         note heads, for uniform widths in shape note output.
275         (overdone_heads): hmm. remove them again.
276
277         * scripts/lilypond-book.py (output): add links to filenames.
278
279         * Documentation/topdocs/INSTALL.texi (Top): update versions.
280
281         * lily/note-collision.cc (get_clash_groups): only consider when
282         Note_column::dir <> CENTER. 
283
284         * scripts/lilypond-book.py (get_option_parser): init output_name
285         to ''. 
286
287 2006-03-24  Graham Percival  <gpermus@gmail.com>
288
289         * Documentation/topdocs/NEWS.tely: add @end itemize
290
291         * Documentation/user/ global, advanced-notation: minor
292         stuff from mailist.
293
294 2006-03-23  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/ lilypond.tely, music-glossary,
297         preface: housekeeping; 2005->2006, remove "notes for 2.6"
298
299 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * mf/GNUmakefile: don't install .enc files.
302
303         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
304
305         * VERSION (PATCH_LEVEL): bump to 2.9.0
306
307 2006-03-22  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/advanced-notation.itely: minor fixes
310         from mailist.
311
312 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
313
314         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
315
316         * branch lilypond_2_8
317
318 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
319
320         * scripts/lilypond-book.py (samefile): new function, for windoze
321         compatibility.
322
323 2006-03-21  Graham Percival  <gpermus@gmail.com>
324
325         * ly/engraver-init.ly: add info about StaffGroup.
326
327 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
328
329         * input/regression/stem-direction-context.ly: idem.
330
331         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
332
333         * THANKS: add Mats.
334
335         * input/regression/page-layout-twopass.ly: comment out \markup so
336         tweak-file is left.
337
338         * lily/instrument-name-engraver.cc (finalize): add to instrument
339         name global System. This also fixes chopped instrument names, but
340         doesn't crash when there are slurs/beams.
341
342         * lily/slur-configuration.cc (add_score): disallow negative slur
343         scores.
344         
345 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
348
349         * lily/instrument-name-engraver.cc (process_music): kludge: add
350         InstrumentName spanner to axis group of left bound. Fixes chopped
351         off instrument names in EPS images.
352
353         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
354
355         * scripts/abc2ly.py (option_parser): update to 2.7.40
356
357 2006-03-20  Graham Percival  <gpermus@gmail.com>
358
359         * THANKS: move small doc contributors to SUGGESTIONS.
360
361         * Documentation/user/ basic-notation, advanced-notation,
362         global: small changes from mailist.
363
364 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * Documentation/user/advanced-notation.itely (Text marks): update
367         for new rehearsalMarkAlignSymbol convention.
368
369         * VERSION (PATCH_LEVEL): bump version.
370
371         * input/test/instrument-name-align.ly: new file.
372
373         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
374
375         * input/test/instrument-name-align.ly: new file. Document how to
376         align instrument names.
377
378         * lily/mark-engraver.cc: remove properties.
379
380         * scm/define-context-properties.scm
381         (all-user-translation-properties): remove align symbol properties
382         for barnumber/reh. mark.
383
384         * lily/break-align-interface.cc (self_align_callback): new
385         interface, new function. Look at complete alignment. This handles
386         tunable break alignments in case break-align-symbols are missing.
387
388         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
389
390         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
391
392         * python/convertrules.py (conv): mark/bar number alignment rule.
393
394         * lily/break-align-interface.cc (calc_positioning_done): also
395         store offset from last visible break-alignment to its
396         neighbor. This makes alignment on non-visible objects more reliable.
397
398         * po/lilypond.pot (Module): ran po-replace.
399
400         * input/regression/tie-single-manual.ly (Module): new file.
401
402         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
403         look at has_manual_position_.
404         (from_ties): set has_manual_position_ if tie has staff-position set.
405
406         * lily/tuplet-bracket.cc (calc_positions): idem.
407
408         * lily/tuplet-number.cc (print): don't print tupletnumber if it
409         doesn't span time.
410
411 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
412
413         * scm/define-markup-commands.scm (smallCaps): new markup command
414         for turning a text to small caps using smaller font size and upper
415         casing.
416
417 2006-03-17  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/ examples, instrument-notation,
420         advnaced-notation: minor fixes from mailist.
421
422 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * Documentation/user/tutorial.itely (First steps): change example
425         to verbatim.  
426
427 2006-03-17  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/ examples, advanced: minor changes from mailist.
430
431         * THANKS: add Geoff Horton, for documentation stuff.
432
433 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * python/lilylib.py (system): revert have_select kludge.
436
437         * Documentation/user/tutorial.itely (Commenting input files):
438         update version numbers in doc. 
439
440         * scm/define-grob-interfaces.scm (multi-measure-interface): add
441         bound-padding to multi-measure-interface
442
443 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * input/test/engraver-example.ily: update version number.
446
447         * VERSION (PACKAGE_NAME): release 2.7.39
448
449         * lily/note-spacing.cc (get_spacing): heighten threshold where
450         accidentals/arpeggios influence previous spacing fully.
451
452         * lily/rest.cc (y_offset_callback): only use direction if
453         staff-position wasn't set before.
454
455         * lily/bar-number-engraver.cc: add support for
456         barNumberAlignSymbol. 
457         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
458
459         * lily/pointer-group-interface.cc (set_ordered): new function. 
460         (add_unordered_grob): new function.
461
462         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
463         to ordered, unless the opposite has been proved.  This fixes
464         random reordering of large object groups across linebreaks,
465         eg. beams.
466
467         * lily/main.cc (do_chroot_jail): printf format fix.
468
469         * lily/tie-formatting-problem.cc (generate_configuration):
470         multiply y-shift for dot with direction.
471  
472         * scm/define-markup-commands.scm (note-by-number): put (magstep
473         size) in y-attach too.
474
475         * Documentation/topdocs/NEWS.tely (Top): show override.
476
477         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
478         direction for stems.
479         
480 2006-03-15  Graham Percival  <gpermus@gmail.com>
481
482         * Documentation/user/ changing-defaults, global: minor
483         fixes from mailist.
484
485 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
488
489         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
490         breakable items after uniformly stretched notes.
491
492         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
493         outline with outer edge of note heads. This prevents infinity
494         problems with tied whole notes.
495
496         * scripts/lilypond-book.py (do_file): use os.popen
497
498         * python/convertrules.py (conv): add rule for Stem #'beamed-*
499
500 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
501
502         * Documentation/user/invoking.itely: Add ragged-right to bug report
503         guidelines.
504
505 2006-03-14  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/global.itely: small fix from mailist.
508
509 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
510
511         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
512         file descriptor returned by tempfile.mkstemp() when writing
513         to tmpfile and closing it. Solves problem with unlink(tmpfile)
514         on mingw.
515
516 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * po/fi.po: newline bugfix.
519
520 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
521
522         * scm/paper.scm (paper-alist): Rounding fixes.
523
524 2006-03-13  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/ changing-defaults, instrument-notation,
527         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
528
529 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
530
531         * po/fi.po: update.
532
533 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
536         mailto: to http:// 
537
538         * python/lilylib.py (print_environment): move ps_page_count to
539         lilypond-book.py
540
541 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
544
545         * scm/framework-ps.scm (embed-document): new function. Use to
546         embed PFA files.
547
548         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
549
550 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
551
552         * Documentation/user/instrument-notation.itely (Setting simple
553         songs): Added \book{...} around the full example, so the separate
554         markups are included in the printed example. 
555
556 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
559         tmphandle.
560
561         * python/lilylib.py (system): rewrite system() using
562         subprocess. Remove >& redirection trickery.
563
564 2006-03-11  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/ changing-defaults, global, scheme-tutorial,
567         notation-appendices.itely: minor fixes from mailist.
568
569 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
572         unsplit man also needs images.
573
574         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
575
576         * VERSION (PACKAGE_NAME): 2.7.38 released.
577
578 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
581         log in output dir.
582
583 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
584
585         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
586         respects the Score.skipTypesetting property.
587         
588 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
591         Prolog. No %%EOF after CFF file.
592
593 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
594         
595         * lily/constrained-breaking.cc (get_max_systems): used to return a
596         much too big value
597         (combine_demerits): use pointers to reduce copying data
598         (calc_subproblem): idem
599         (get_page_penalty): add page turn penalties
600         
601 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * Documentation/user/invoking.itely (Invoking lilypond): better
604         explanation of -e usage.
605
606         * lily/main.cc (main_with_guile): don't append to
607         init_scheme_code_string
608
609         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
610
611         * Documentation/user/invoking.itely: add note about MacOS X scripts.
612
613         * scripts/convert-ly.py (do_options): don't print help for
614         --show-rules rule.
615
616         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
617         @code and @example. Update from texinfo.tex from CVS.
618
619 2006-03-08  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/user/scheme-tutorial.itely: clarifies distances
622         measured in staff-spaces.
623
624 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/slur.cc (outside_slur_callback): only calculate offsets if
627         consider[k] is true.
628
629         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
630
631         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
632         consider columns that have originals.  Unifies spacing for mm
633         rests around line breaks.
634
635         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
636         (set_text_rods): idem.
637         (calculate_spacing_rods): new function: share code between
638         set_text_rods and set_spacing_rods.
639         (set_text_rods): take extents of bounds into account.  
640
641 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * Documentation/user/basic-notation.itely (Writing music in
644         parallel): don't use relative.
645
646 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * ly/music-functions-init.ly (Module): add shiftDurations
649
650         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
651
652         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
653
654         * ly/engraver-init.ly: init vocalName to nil.
655
656 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
657
658         * scm/music-functions.scm (music->make-music): bugfix,
659         KeyChangeEvents are now handled correctly.
660
661         * scripts/lilypond-book.py: Add --debug option.
662
663 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * python/lilylib.py: add tempfile.
666
667 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * VERSION (PACKAGE_NAME): release 2.7.37
670
671         * python/lilylib.py (ps_page_count): remove make_ps_images().
672         (ps_page_count): remove mkdir_p
673         (system): remove cleanup_temp.
674         (exit): remove lilypond_version_(check)
675         (error_log): remove pseudo_filter_p
676         remove read_pipe
677         remove cp_to_dir
678         remove identify
679
680         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
681         use __main__
682
683         * lily/accidental-engraver.cc (make_standard_accidental): only add
684         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
685
686         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
687         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
688         Make incompatibilities.
689
690         * scm/output-ps.scm (grob-cause): replace backslashes by /
691         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
692
693 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
694
695         * cygwin/GNUmakefile: Install fixes.
696
697         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
698
699         * lily/note-head.cc (head::get_balltype): Compile fix.
700
701         * flower/file-name.cc (dos_to_posix): Flower string fix.
702
703 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * python/lilylib.py: pychecker cleanups.
706
707         * scripts/lilypond-book.py
708         (Lilypond_snippet.output_print_filename): pychecker cleanups
709
710         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
711
712         * python/lilylib.py (underscore): remove identify() , warranty()
713
714         * ps/music-drawing-routines.ps: change Border routine for GSView
715         compatibility.
716
717         * lily/stem.cc (height): use quantize-positions.  This triggers
718         set_stem_lengths, so scripts on beamed stems are handled correctly.
719
720         * lily/side-position-interface.cc (aligned_side): check if edges
721         of script are inside staff. Fixes accent of edge of the staff.
722
723         * input/regression/staccato-pos.ly: more examples.
724
725         * stepmake/aclocal.m4 (depth): fix bashism.
726
727         * lily/lyric-combine-music-iterator.cc: move from
728         new-lyric-combine-iterator.cc
729         (process): add pending_grace_lyric_ member to delay lyrics on
730         grace notes.
731
732         * lily/system-start-text.cc (print): suicide if we don't have any
733         elements. Fixes hara kiri'd instrument names.
734
735         * scripts/mup2ly.py (Module): remove.
736
737 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * Documentation/user/global.itely (A single music expression):
740         close @lilypond properly
741
742         * lily/volta-bracket.cc (modify_edge_height): change from
743         after_line_breaking_callback. Suicide last bracket if appropriate.
744  
745         * python/lilylib.py: strip getopt support
746
747         * scripts/etf2ly.py (do_options): use optparse
748
749         * scripts/midi2ly.py: optparse, strip lilylib copy. 
750
751         * scripts/abc2ly.py (voices): use optparse.
752
753         * stepmake/stepmake/generic-vars.make: new function absdir.
754
755         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
756
757         * scripts/lilypond-book.py (find_file): use global_options for
758         include path
759
760         * scm/ps-to-png.scm (ps-page-count): prevent null characters
761         entering C code.
762
763 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * python/lilylib.py (get_global_option): ughness for extracting
766         global options from lilylib.
767         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
768
769         * scripts/lilypond-book.py (get_option_parser): use optparse for
770         option handling.  Put options in global_options variable.
771
772 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
773
774         * Documentation/index.html.in: clarify.
775
776 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
777
778         * scm/layout-page-layout.scm (write-page-breaks): add a
779         music-system-heights property to the page layout output.
780
781         * scm/page.scm (make-page-stencil): take footer into account when
782         computing the 'space-left page property
783         (annotate-space-left): take footer into account when annonating
784         space left.
785
786 2006-02-28  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/ advanced-notation, global: more (final)
789         docs for music expressions, removed special fermatas.
790
791 2006-02-27  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ basic-notation, global: minor changes
794         from mailist.
795
796 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
797
798         * scm/framework-ps.scm:         
799         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
800         layer for inf? and nan? from framework-ps to lily-library.
801
802 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
805         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
806
807         * buildscripts/substitute-encoding.py (Module): remove file.
808
809         * mf/GNUmakefile: more PFA strippage.
810
811         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
812
813         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
814         generation
815
816         * scm/framework-ps.scm: remove font name munging.
817
818         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
819
820 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
821
822         * scm/markup.scm (define-markup-command): change
823         def-markup-command to define-markup-command
824
825         * scm/music-functions.scm (define-music-function): change
826         def-music-function to define-music-function.
827
828         * python/convertrules.py (conv): rules for def-music-function
829         and def-markup-commands
830
831         * Documentation/user/programming-interface.itely,
832         input/no-notation/display-lily-tests.ly,
833         input/regression/lily-in-scheme.ly,
834         input/regression/markup-user.ly,
835         input/regression/music-function.ly, input/regression/tie-chord.ly,
836         scm/fret-diagrams.scm, ly/music-functions-init.ly,
837         ly/gregorian-init.ly: use new macro names (define-music-function,
838         define-markup-command).
839
840 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
843         (output): add comments to lp-book latex output.
844
845         * GNUmakefile.in (footifymail): use gmane address for webpage bug
846         address.
847
848 2006-02-23  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/ tutorial, global: minor changes.
851
852 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
853
854         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
855         blocks (for make 3.80)
856
857         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
858         \notemode so that user should not have to explicitely type it.
859
860         * scm/define-music-display-methods.scm: various
861         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
862         constructs)
863
864         * input/no-notation/display-lily-tests.ly: new tests for
865         \applyOutput and \applyContext
866
867 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
870         changed it slightly so that the number of systems returned by
871         solve () will be the same as the last value passed to resize
872         (). I've also added more documentation, removed casts, fixed style
873         problems and put in some recovery if constraints aren't satisfied."
874
875 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
878         for emacs < 22 compatibility.
879         (count-rexp): Use it.
880         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
881         substring juggling (Milan Zamazal).
882
883 2006-02-23  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/ basic-notation, advanced-notation,
886         global.itely, invoking.itely, tutorial,itely:
887         minor fixes from mailist.
888
889         * scm/define-markup-commands.scm: improve docs of \filled-box.
890
891 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
892
893         * Documentation/index.html.in: changes concern the previous release.
894
895         * input/regression/+.ly: cultivate typographical terminology.
896
897 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * scm/define-grob-interfaces.scm (parentheses-interface): add
900         padding to parentheses-interface.
901
902         * Documentation/user/GNUmakefile: remove $(CROSS) support from
903         Documentation/user/GNUmakefile. Use --disable-documentation for that.
904
905         * VERSION (PATCH_LEVEL): release 2.7.36
906
907         * lily/slur.cc: add avoid-slur (ugh.)
908         
909         * lily/slur-configuration.cc (fit_factor): oops, skip point if
910         intersection gets smaller. This fixes slurs over extreme points.
911
912         * lily/melody-engraver.cc (stop_translation_timestep): ignore
913         stems with neutral-direction set.
914
915         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
916
917         * lily/open-type-font.cc (load_table): format error.
918
919         * lily/change-iterator.cc (process): format fix.
920
921         * flower/include/international.hh (_f): idem.
922
923         * flower/include/std-string.hh: add format printf attribute.
924
925         * scm/define-grobs.scm (all-grob-descriptions): height of all
926         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
927
928         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
929         ambitus lines.
930
931         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
932
933 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
934
935         * input/regression/: upgraded syntax for some files.
936
937         * THANKS: Add bughunters.
938
939 2006-02-22  Graham Percival  <gpermus@gmail.com>
940
941         * Documentation/user/ invoking.itely, advanced-notation.itely,
942         global.itely: long-awaited "let's make chapter 10 not suck"
943         update.  Rearrange chapter 10; now called "global issues",
944         addresses file structure, etc.  Some info from other files
945         moved into global.itely.
946
947 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
950         catch trill-span-event notes.
951
952         * Documentation/user/examples.itely (Ancient notation templates): typo.
953         (Jazz combo): typo.
954
955         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
956
957         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
958
959         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
960
961         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
962
963         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
964         froum Laissez_vibrer_engraver.
965
966         * ly/declarations-init.ly (repeatTie): add \repeatTie
967
968         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
969
970         * scm/define-grob-properties.scm (all-user-grob-properties): add
971         head-direction property.
972
973         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
974         from_lv_ties. Take head direction argument.
975
976         * lily/semi-tie-column.cc: rename from
977         laissez-vibrer-tie-column.cc. Rename class too.
978
979         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
980         class too.
981
982         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
983
984         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
985         0 case.
986         (find_breaks): idem.
987
988 2006-02-21  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/advanced-notation.itely: fixed make-moment]
991         example.
992
993         * Documentation/user/basic-notation.itely: more clarification to
994         transpose.
995
996 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/include/constrained-breaking.hh (class
999         Constrained_breaking): new file.
1000
1001         * lily/constrained-breaking.cc (resize): new file.
1002
1003         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1004
1005         * Documentation/user/advanced-notation.itely (Clusters): insert
1006         end ignore too.
1007
1008         * lily/tie-column.cc (calc_positioning_done): support for
1009         tie-score debugging
1010
1011         * lily/tie-formatting-problem.cc
1012         (generate_extremal_tie_variations): factor out.
1013         (score_ties_configuration): annotate all tie 
1014         (print_ties_configuration): new routine.
1015         (generate_configuration): nudge extremal ties outside of the head
1016         Y extents.
1017         (score_ties_configuration): oops. convert to staff-space before
1018         determining position symmetry.
1019
1020 2006-02-20  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/*-notation.itely: misc minor editing,
1023         shifting doc sections around.
1024
1025         * Documentation/user/*-notation-itely, global.itely,
1026         changing-defaults.itely: added new stuff from NEWS.
1027
1028 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1029
1030         * po/fi.po: update.
1031
1032 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1035         lilypond --verbose for lp-book.
1036
1037         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1038         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1039
1040         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1041         $(buildscript-dir) iso. absolute depth.
1042
1043         * buildscripts/genicon.py (dir): thinko.
1044
1045         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1046
1047 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1048
1049         * scm/output-lib.scm: swap darkcyan/darkyellow
1050
1051         * THANKS: Add bughunters.
1052
1053 2006-02-19  Graham Percival  <gpermus@gmail.com>
1054
1055         * Documentation/user/programming-interfaces.itely: fixed example.
1056
1057         * Documentation/user/instrument-notation.itely: fix @{ @}.
1058
1059         * scm/script.scm: add avoid-slur for \open.
1060
1061 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * lily/tie-formatting-problem.cc (score_configuration): use
1064         sliding score for min-length. 
1065
1066         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1067         spaghetti for icons.
1068
1069         * buildscripts/genicon.py (program_name): new file.
1070
1071         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1072         in outline too.  
1073         (generate_configuration): for small ties, also look for collisions
1074         at Y + DIR*h + DELTA_Y.
1075         (get_variations): consider variation for dot positions too.
1076
1077         * lily/side-position-interface.cc (aligned_side): take abs for
1078         quantized rounded position. Fixes tenuto below staff.
1079
1080         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1081         markers when necessary.
1082
1083         * lily/program-option.cc (internal_set_option): add
1084         strict_infinity_checking option.
1085
1086         * scm/output-lib.scm (cyan): swap yellow and cyan.
1087
1088 2006-02-19  Graham Percival  <gpermus@gmail.com>
1089
1090         * darwin.patch: trivial linenumber update.
1091
1092         * Documentation/user/ {various}: `\context foo = named' changed
1093         to `\new foo = "name"' in docs.
1094
1095 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * scm/stencil.scm (annotate-y-interval): use it.
1098
1099         * scm/lily-library.scm (interval-sane?): new function.
1100
1101         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1102         tfm_checksum stuff.
1103
1104         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1105         common refpoint.
1106
1107         * flower/include/std-vector.hh (iterof): add iterof macro.
1108
1109         * lily/enclosing-bracket.cc (width): new function.
1110
1111         * lily/align-interface.cc (align_elements_to_extents): reinstate
1112         warning.
1113
1114 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1115
1116         * Documentation/index.html.in: fix spelling: thankyous.
1117
1118 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/lyric-hyphen.cc: typo.
1121
1122 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1125         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1126         builds don't work. 
1127
1128         * VERSION: release 2.7.35
1129
1130         * lily/beam.cc (get_default_dir): oops. Take abs () for
1131         extremes[DOWN].
1132         (get_default_dir): use extreme position criterion only in absence
1133         of forced stem directions.
1134
1135         * VERSION (PATCH_LEVEL): bump VERSION.
1136
1137         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1138         dependencies. Necessary for -jX builds.  
1139
1140 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * lily/relocate.cc (setup_paths): Yet another const fix.
1143
1144 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1147
1148         * lily/relocate.cc (setup_paths): oops.
1149
1150 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1151
1152         * Documentation/index.html.in: order links: html before PDF.
1153
1154 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/tie-column-format.cc (Module): remove.
1157
1158         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1159
1160         * lily/text-spanner.cc (print): idem.
1161
1162         * lily/dynamic-text-spanner.cc (print): only print line if longer
1163         than dash-period.
1164
1165         * lily/auto-change-iterator.cc (change_to): formatting.
1166
1167         * lily/beam.cc (get_default_dir): take extreme note head as input
1168         for stem direction.
1169
1170         * lily/tie.cc (get_default_dir): only look directions for visible
1171         stems. 
1172
1173         * lily/side-position-interface.cc (aligned_side): oops. Don't
1174         mutiply with direction. This fixes quantized (staccato, tenuto)
1175         scripts below notes.
1176
1177         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1178         direction. Fixes c-lyrics-center-align.ly
1179
1180 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1183         constructor.
1184
1185         * lily/std-string.cc:
1186         * lily/include/std-vector.hh (split_string): Move and rename from
1187         lily/include/misc.hh, lily/misc.cc.  Update callers.
1188
1189 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1192
1193 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * flower/test-file.cc: New file.
1196
1197         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1198         libraries.
1199
1200         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1201
1202 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * flower/include/file-storage.hh: remove file.
1205
1206         * lily/include/midi-item.hh (class Midi_track): idem.
1207
1208         * lily/include/source.hh (class Sources): idem.
1209
1210         * lily/include/performance.hh (class Performance): use vector
1211         iso. Cons<>
1212
1213         * flower/include/cons.hh (class Cons): remove file.
1214
1215         * flower/include/flower-proto.hh: remove template cruft.
1216
1217         * lily/include/font-metric.hh: use size_t not vsize for indices.
1218
1219         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1220         from proto.
1221
1222         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1223
1224         * lily/include/paper-book.hh (class Paper_book):
1225         make get_system_specs() public.
1226
1227         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1228         the force=10000 case if we don't have a current-best. 
1229
1230         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1231         vsize 
1232
1233         * flower/include/flower-proto.hh: remove outdated templates.
1234
1235         * scm/page.scm: use annotate-spacing
1236
1237 2006-02-15  Graham Percival  <gpermus@gmail.com>
1238
1239         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1240
1241         * THANKS: moved Erlend Aasland to contributors.
1242
1243 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * config.hh.in: remove HAVE_PANGO_16
1246
1247         * lily/tuplet-bracket.cc (calc_positions): multiply with
1248         staff-space for beam case. This fixes tuplets+beams on scaled
1249         staves.
1250
1251         * config.hh.in: remove all Kpathsea related defines.
1252
1253         * lily/dot-column.cc (side_position): reach stem via dots->
1254         head->stem. Inspect all stems for dot collisions. 
1255
1256         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1257         stem handling.
1258
1259         * lily/bar-number-engraver.cc (process_music): document function
1260         of whichBar.
1261
1262         * lily/score.cc (default_rendering): add pscore, not systems
1263         themselves.
1264
1265         * lily/paper-book.cc (get_system_specs): separate generation of
1266         titles and systems.
1267
1268         * flower/include/std-vector.hh: don't include config.hh
1269
1270 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1271
1272         * flower/include/std-vector.hh: Better wrapper compatibility with
1273         std::vector.
1274
1275         * flower/include/flower-proto.hh: Remove cheap forward declaration
1276         attempts.
1277
1278         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1279
1280 2006-02-14  Graham Percival  <gpermus@gmail.com>
1281
1282         * Documentation/user/invoking.itely: add warning about command line.
1283
1284 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * lily/include/lily-proto.hh: add Prob, rm Page.
1287
1288         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1289
1290         * VERSION: release 2.7.34
1291
1292         * lily/relocate.cc (framework_relocation): show canary if
1293         GHOSTSCRIPT_VERSION undefined.
1294
1295         * GNUmakefile.in: remove $(VERSION) symlink.
1296
1297         * lily/relocate.cc (setup_paths): add + 
1298
1299 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * Documentation/index.html.in: specify sizes for all big HTML pages.
1302
1303 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * config.hh.in: remove @FRAMEWORKDIR@
1306
1307         * lily/system-start-text.cc (get_stencil): new file: separate out
1308         system-start-delimiter text support.
1309
1310         * input/**ly: replace \context with \new where appropriate.
1311         
1312         * THANKS: add Don.
1313
1314         * lily/slur-scoring.cc (get_base_attachments): use
1315         robust_relative_extent. This fixes problems with empty paper-columns. 
1316
1317 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1320
1321         * scm/define-music-properties.scm (all-music-properties):
1322         create-new property.
1323
1324         * lily/context-specced-music-iterator.cc (construct_children):
1325         inspect 'create-new property iso. magical $uniqueContextId context
1326         id.
1327
1328         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1329
1330         * lily/context-key-manager.cc (Module): new file. Encapsulate
1331         object key generation.
1332
1333         * lily/include/context-key-manager.hh (Module): new file.
1334
1335 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1338         names vertically
1339
1340         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1341         options.
1342         (reloc_b): excise --enable-framework-dir
1343
1344         * lily/relocate.cc (framework_relocation): use getenv
1345         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1346
1347 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * flower/include/std-string.hh: 
1350         * flower/include/std-vector.hh: Finish std:: conversion; move
1351         flower extensions from std:: namespace.  Update users.
1352
1353         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1354         their expansion to vector<*>.  Update users.
1355
1356 2006-02-10  Graham Percival  <gpermus@gmail.com>
1357
1358         * Documentation/user/invoking.itely: add example to File structure.
1359
1360         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1361         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1362
1363 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * ly/paper-defaults.ly: typo.
1366
1367         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1368         set_parent() for parentheses. This will make it show up in bbox
1369         calculations.
1370
1371         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1372         ly:grob-common* functions.
1373
1374         * lily/grob-scheme.cc (LY_DEFINE):
1375         ly:grob-common-refpoint-of-array: new function 
1376         ly:grob-common-refpoint: new function 
1377         ly:grob-relative-coordinate: new function 
1378
1379         * lily/instrument-name-engraver.cc (process_music): use
1380         Text_interface::is_markup(). This fixes \markup on instrument names.  
1381
1382         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1383         for ties and slurs.
1384
1385         * lily/slur.cc (print): idem.
1386
1387         * lily/tie.cc: add line-thickness for ties. 
1388
1389 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * scm/output-svg.scm: Document diversion from GNU coding standards
1392         as a workaround for a bug in Microsoft Internet Explorer.
1393
1394 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/instrument-name-engraver.cc (process_music): use
1397         is_markup() iso. is_string()
1398
1399         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1400
1401         * lily/percent-repeat-engraver.cc (process_music): only look at
1402         main_part_ for % repeats.
1403
1404         * lily/stem-tremolo.cc (get_beam_translation): new function.
1405         (calc_slope): new function.
1406         (height): don't use real slope.
1407
1408 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1409
1410         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1411         new connect-to-neighbor, control-points and staff-padding
1412         properties to make ligature brackets showing up again.
1413
1414 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * VERSION: release 2.7.33
1417
1418         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1419         too many.
1420
1421         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1422         remove applyOutput example.
1423         (Objects connected to the input): document \tweak, \parenthesize
1424
1425         * lily/relocate.cc (prefix_relocation): allow "current"
1426         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1427         changing VERSION in a lily tree less painful.
1428
1429         * input/regression/parenthesize.ly: new file. 
1430
1431         * scm/output-lib.scm (parenthesize-element): new function.
1432
1433         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1434
1435         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1436
1437         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1438         cause: accidentals are caused by note heads, not note events. 
1439
1440 2006-02-08  Graham Percival  <gpermus@gmail.com>
1441
1442         * darwin.patch: small patch from Erlend, thanks!
1443
1444         * Documentation/user/basic-notation.itely: add stem-neutral example.
1445
1446         * Documentation/user/putting.itely: clarifications.
1447
1448 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1451         note, add more guidelines to what should go into NEWS.
1452
1453         * input/sakura-sakura.ly: document how to override font.
1454
1455         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1456
1457 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1460
1461 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1464         convertrules.  Add explicit grouping, needed for python2.2.
1465
1466 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1467
1468         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1469
1470 2006-02-07  Graham Percival  <gpermus@gmail.com>
1471
1472         * Documentation/user/global.itely: fix line-width in (text) docs.
1473
1474         * Documentation/user/lilypond-book.itely: same.
1475
1476 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1477
1478         * VERSION (PACKAGE_NAME): release 2.7.32
1479
1480         * Documentation/topdocs/NEWS.tely (Top): document new variable
1481         naming.
1482
1483         * flower/include/array.icc (Message): remove file.
1484
1485         * flower/include/std-vector.hh: make sure vsize and VPOS are
1486         defined for binary_search_bounds().
1487
1488         * flower/std-string.cc (std): add to_string(long unsigned).
1489
1490         * configure.in (gui_b): excise std_string option.
1491         (gui_b): excise std_vector option.
1492
1493         * flower/string.cc (Module): excise flower array & string
1494
1495         * flower/include/std-string.hh: excise flower string.
1496
1497         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1498
1499         * python/convertrules.py (lilypond_version_re_str): require
1500         only numbers and dots in \version string.
1501
1502 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/system-start-delimiter.cc (print): allow style = text too.
1505
1506         * lily/system-start-delimiter-engraver.cc
1507         (acknowledge_system_start_text): new function, also add add to
1508         support of system-start-text (instrument names). This fixes
1509         instrument names on piano staves.
1510
1511         * lily/instrument-name-engraver.cc: rewrite. Use
1512         system-start-delimiter approach. This save memory and cpu.
1513
1514         * scm/define-grobs.scm (all-grob-descriptions): remove
1515         instrument-name from break-alignment.
1516
1517         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1518
1519 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1522         jobserver going.
1523
1524         * configure.in (std_vector): On by default.
1525
1526         * lily/include/font-metric.hh:
1527         * lily/include/tfm-reader.hh: 
1528         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1529         Update users.
1530
1531         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1532
1533 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * VERSION (PACKAGE_NAME): 2.7.31
1536
1537         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1538         EPS edge at 0, but take minimum with left-overshoot. This fixes
1539         cut off system start delims. 
1540
1541         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1542         hack: add to axis group if not added yet. This fixes hara kiri'd
1543         piano staves.
1544
1545         * lily/hara-kiri-group-spanner.cc
1546         (force_hara_kiri_in_y_parent_callback): fix signatures.
1547
1548         * lily/hairpin.cc (print): check next hairpin to see whether or
1549         not to be continuing.
1550
1551 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * Remove trailing whitespace from makefiles.
1554         
1555         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1556         for earlier gcc.
1557
1558         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1559
1560         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1561
1562         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1563
1564         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1565
1566         * configure.in: Use it.
1567
1568 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * scm/music-functions.scm (pitch-of-note): new function.
1571
1572         * ly/music-functions-init.ly: add \octave and \addquote
1573
1574         * lily/parser.yy (music_function_chord_body): softcode \octave.
1575         (lilypond_header): softcode \addquote
1576
1577 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1578
1579         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1580         array.hh, parray.hh at all.  Getting ready to flip the
1581         configure default.
1582
1583         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1584
1585         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1586         a bit.
1587
1588         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1589
1590 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * flower/include/array.hh: typo. 
1593
1594 2006-02-02  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1597
1598 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * flower/include/pqueue.hh: Derive from std::vector.
1601
1602         * flower/include/parray.hh: Conform to std::vector interface.
1603         Update users.
1604
1605 2006-02-02  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1608
1609 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * flower/file-path.cc (is_file): remove if 0 section.
1612
1613         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1614         selecting afii61352.
1615
1616 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * flower/include/std-vector.hh (boundary): Oops, reverse.
1619
1620         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1621         remove superfluous `d'.
1622
1623         * flower/include/std-vector.hh (boundary, top): Detach from class.
1624         Remove empty vector shell.
1625
1626         * flower/include/array.hh (reverse, swap): Detach from class.
1627         Update users.
1628         
1629         * flower/include/std-vector.hh
1630         * flower/include/array.hh (concat): Globally change to insert ().
1631
1632         
1633         * flower/include/std-vector.hh
1634         * flower/include/parray.hh
1635         * flower/include/array.hh (elem, elem_ref): Globally replace by
1636         at ().
1637
1638 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1639
1640         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1641
1642         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1643         anticipate on identifier substitutions.
1644
1645 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * flower/include/std-vector.hh (insert): Remove, replace by
1648         std::vector interface.  Update callers.
1649
1650         * flower/include/array.icc (insert): Change signature to
1651         match std::vector interface.
1652         
1653         * flower/include/array.icc (vector_sort): Bugfix.
1654
1655 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * lily/parser.yy (output_def_head_with_mode_switch): new
1658         production. Result: dashes and underscores may be used in the
1659         \paper block.
1660
1661         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1662
1663         * python/convertrules.py (conv): oops. One slash too much.
1664
1665 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * flower/include/std-vector.hh (sort): Remove, replace by
1668         ::vector_sort.  Update callers.
1669
1670         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1671         (sort): Bugfix.
1672
1673         * flower/test-std.cc (vector_sort): New test.
1674
1675 2006-02-01  Graham Percival  <gpermus@gmail.com>
1676
1677         * Documentation/user/putting.itely: fixes from Erik.
1678
1679 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * flower/test-std.cc: Add simple unit test for vector migration.
1682
1683         * stepmake/stepmake/test*: Unit test support.
1684
1685         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1686         update callers.
1687
1688         * flower/include/array.hh (begin, end): Add.
1689         (del, get): Remove.
1690
1691 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1694         std::string not String. 
1695
1696         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1697         iso UINT_MAX.
1698
1699         * lily/prob.cc (Prob): copy type_ too.
1700
1701         * lily/lily-guile.cc (mangle_cxx_identifier): new
1702         function. Class_bla::foo_bar_[px] ->
1703         ly:class-bla::foo-bar[?!]. Changes throughout
1704
1705 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1708
1709         * lily/beam.cc (calc_direction): take dir from visible stem in
1710         degenerate case.
1711
1712 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1715         Fix -1, >=0 boundary checks for unsigned vsize.
1716
1717         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1718         loop for unsigned vsize.
1719
1720         * configure.in (--enable-std-vector): New option.
1721         (--enable-std-string): On by default.
1722
1723         * flower/include/std-vector.hh: New file.  Enable switch to
1724         std::vector, update client code.
1725
1726 2006-01-30  Graham Percival  <gpermus@gmail.com>
1727
1728         * scm/document-translation.scm: clarify "this context is also
1729         known as".  Thanks, Werner!
1730
1731         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1732
1733         * Documentation/user/invoking.itely: small fix from Don.
1734
1735 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scm/lily.scm (define-scheme-options): rename option
1738         preview-include-book-title to book-title-preview
1739         (define-scheme-options): move force-eps-font-include (from paper
1740         block) to eps-font-include -d option.
1741
1742         * VERSION (PATCH_LEVEL): release 2.7.30
1743
1744         * input/bach-schenker.ly (staffPiano): new file.
1745
1746         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1747
1748         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1749         credits to Nicolas.
1750
1751         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1752
1753         * ps/lilyponddefs.ps: remove start-system, stop-system,
1754         start-page fluff. This saves putting { } code on the stack, fixing
1755         stack overflows when including EPS files.
1756
1757 2006-01-29  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1760
1761 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1762
1763         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1764
1765 2006-01-28  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1768
1769 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * input/mutopia/claop.py: Update.
1772
1773 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * input/regression/completion-heads.ly (texidoc): fix.
1776
1777         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1778
1779         * lily/tie-formatting-problem.cc
1780         (set_ties_config_standard_directions): use abs iso fabs for ints.
1781
1782         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1783
1784         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1785         little less than noteheight, to prevent overlaps in chords.
1786
1787         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1788         head, and fudge stem-attachment.
1789
1790         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1791
1792         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1793
1794 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * lily/main.cc (main): Debugging aid: catch exceptions.
1797
1798         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1799         output with std::string.
1800
1801 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1804
1805 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * Fix -DSTRING_UTILS_INLINED.
1808
1809 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * VERSION (PATCH_LEVEL): release 2.7.29
1812
1813         * lily/relocate.cc (setup_paths): mingw uses std string too.
1814
1815         * lily/*.cc: various fixes for substr(ARG).
1816
1817         * lily/sustain-pedal.cc (print): 
1818
1819         * flower/file-name.cc (slashify): use std strings.
1820
1821         * flower/string-convert.cc: remove publib.h
1822
1823         * scm/define-markup-commands.scm (verbatim-file): new markup
1824         command \verbatim-file
1825
1826         * Documentation/topdocs/NEWS.tely: fixup URLs
1827
1828         * input/regression/alignment-vertical-manual-setting.ly (Module):
1829         new file.
1830
1831         * lily/align-interface.cc (align_elements_to_extents): overwrite
1832         translations with numbers in alignment-offsets from left bound
1833
1834         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1835         (page-translate-systems): new function: take into account Y-offset.
1836
1837         * Documentation/topdocs/NEWS.tely (Top): document new features.
1838
1839         * input/regression/page-layout-manual-position.ly (Module): new
1840         file.
1841
1842 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * flower/file-path.cc (path::parse_path): Oops.
1845
1846         * Finish std::string interface.  For now, use std:: marker
1847         throughout for easy s/r.
1848
1849 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * Documentation/user/putting.itely (Score is a single musical
1852         expression): typo.
1853         (Score is a single musical expression): more typos.
1854
1855         * scm/page.scm (annotate-space-left): thinko.
1856         (annotate-page): more thinkos.
1857
1858 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1861         for different \score blocks separately.
1862         (post-process-pages): put write-page-layout into paper block.
1863
1864         * lily/output-def.cc (get_parser): new file.
1865
1866         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1867         file.
1868
1869         * lily/include/output-def.hh (class Output_def): add parser_ member.
1870
1871         * input/regression/page-layout-twopass.ly (Module): new file.
1872
1873         * scm/lily.scm: remove cpp hack.
1874
1875         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1876
1877 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * GNUmakefile.in (c-clean): New target.
1880
1881         * flower/include/std-string.hh: String/std::string compatibility:
1882         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1883         type.
1884
1885         * flower/rational.cc: 
1886         * flower/include/rational.hh: 
1887
1888         * flower/offset.cc: 
1889         * flower/include/offset.hh: 
1890
1891         * flower/interval.cc: 
1892         * flower/include/interval.hh: 
1893
1894         * flower/string-convert.cc: 
1895         * flower/include/string-convert.hh: Use std::string [interface].
1896         Update callers.
1897
1898 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1899
1900         * Documentation/index.html.in: clean up.
1901
1902 2006-01-25  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/putting.itely: another new untested doc section.
1905
1906 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * scm/layout-page-layout.scm (write-page-breaks): write
1909         \spacingTweaks #ALIST. Handle grace timing.
1910
1911         * scm/: more imports.
1912
1913         * scm/page.scm (make-page): add footer/header.
1914         (annotate-space-left): revise: only take page argument.
1915         (layout->page-init): new function.
1916
1917         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1918         version of the system/spacing/linebreak hack writing to the output
1919
1920         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1921         ly:make-prob.
1922
1923         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1924         ly:spanner-bound
1925
1926 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1929
1930         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1931
1932         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1933         handling to page.scm
1934
1935         * lily/prob-scheme.cc (LY_DEFINE): new file.
1936         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1937
1938         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1939         prob functions.
1940
1941         * lily/music.cc (derived_mark): derive Music from Prob.
1942
1943         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1944
1945         * lily/prob.cc (Module): Implement Prob (Property Object), object
1946         with shared and r/w property alists.  
1947
1948         * lily/include/prob.hh (Module): new file. Declare Prob.
1949
1950         * flower/string.cc: remove is_empty().
1951
1952         * flower/include/string.hh (class String): remove String:: qualifier.
1953
1954         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1955         substitute appropriate functions.
1956
1957         * flower/include/string.hh (class String): remove to_str0 and
1958         is_empty(). S&R everywhere.
1959
1960 2006-01-23  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/basic-notation.itely: add hairpin
1963         after-linebreak tweak to commonprop.
1964
1965         * Documentation/user/putting.itely: added two new sections.
1966
1967 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1968
1969         * flower/international.cc: 
1970         * flower/include/international.hh: 
1971
1972         * flower/getopt-long.cc: 
1973         * flower/include/getopt-long.hh: Use std::string [interface].
1974         Update callers.
1975
1976         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1977
1978         * stepmake/stepmake/executable-rules.make: Add dependency on
1979         module libraries.
1980
1981 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * flower/file-path.cc: 
1984         * flower/include/file-path.hh: Use std::string [interface].
1985         Update callers.
1986
1987         * flower/direction.cc: 
1988         * flower/axis.cc: Unused.  Remove.
1989
1990         * configure.in (--enable-std-string): New option.
1991
1992         * flower/std-string.cc: 
1993         * flower/include/std-string.hh: New file.
1994
1995         * flower/file-name.cc[STD_STRING]:
1996         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1997
1998 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2001
2002         * scm/define-markup-commands.scm (with-dimensions):
2003         with-dimensions markup command.
2004
2005         * input/test/font-table.ly: use it.
2006
2007         * lily/open-type-font.cc (glyph_list): new function.
2008
2009         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2010
2011         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2012
2013 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2014
2015         * ly/music-functions-init.ly (parallelMusic): new music function
2016         for parallel music entry.
2017
2018         * scm/define-music-properties.scm (all-music-properties): new
2019         'void music property
2020
2021         * scm/music-functions.scm (ly:music-message): make public, to be
2022         used in music function definitions
2023
2024         * scm/lily-library.scm (collect-music-for-book): discard music
2025         when the 'void property is set.
2026
2027 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2030
2031         * mf/GNUmakefile: idem.
2032
2033         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2034
2035         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2036
2037         * Documentation/user/notation-appendices.itely (The Feta font):
2038         use it.
2039
2040         * input/test/font-table.ly: new file. Generate font table within lily.
2041
2042         * Documentation/user/notation-appendices.itely (The Feta font):
2043         use new font-table.ly file. 
2044
2045         * stepmake/stepmake/install-out-targets.make
2046         (local-install-outfiles): only create directory if
2047         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2048
2049 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2052
2053         * VERSION (PACKAGE_NAME): release 2.7.28
2054
2055         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2056         the right font from a Mac dfont.
2057         (write-preamble): don't forget directory, only look at files.
2058
2059         This fixes problems with TTF files in dfonts that don't match
2060         their PostScript names.
2061          
2062         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2063         PS name from TTF font.
2064
2065         * input/regression/tie-manual.ly: document new feature.
2066
2067         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2068
2069         * VERSION (MY_PATCH_LEVEL): bump to .28
2070
2071         * Documentation/user/basic-notation.itely (Ties): add tie examples
2072         refs.
2073
2074         * lily/tie-formatting-problem.cc (score_ties_configuration):
2075         symmetry penalties for outer ties.
2076
2077 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/tie-formatting-problem.cc (generate_configuration) 
2080         (set_manual_tie_configuration): skip non-pair manual
2081         tie-configuration, so you can set individual ties as
2082
2083           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2084
2085         * input/regression/tie-chord.ly: use generateTiePattern to
2086         simplify file.
2087
2088         * lily/tie-formatting-problem.cc (peak_around): new function.
2089         (score_configuration): use sliding criterion for staff line collisions. 
2090         (score_configuration): idem for dot collisions.
2091         (generate_configuration): use separate stem_gap for gap to stem.
2092
2093         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2094         separate penalty factors for x and y distance.
2095         (struct Tie_details): separate penalties for tip and center line collisions.
2096
2097 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/tie-formatting-problem.cc (generate_configuration): make
2100         large ties avoid stafflines in the horizontal section.
2101         (score_configuration): use softcoded penalties
2102         (score_aptitude): idem.
2103
2104         * lily/tie-helper.cc (from_grob): softcode tie details
2105
2106         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2107
2108         * lily/staff-symbol-referencer.cc (on_line): rename from
2109         on_staffline 
2110
2111 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * ly/music-functions-init.ly: remove duplicate tag.
2114
2115         * lily/include/*.hh: GCC 4.1 fixes.
2116
2117 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2118
2119         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2120
2121         * scm/define-music-types.scm: fix bug in desc. string
2122         for OverrideProperty
2123
2124 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2125
2126         * scripts/lilypond-book.py: bugfix
2127
2128         * scm/define-music-types.scm: fix typos.
2129
2130 2006-01-14  Graham Percival  <gpermus@gmail.com>
2131
2132         * Documentation/user/ basic-notation.itely, global.itely,
2133         advanced-notation.itely, instrument-notation.itely: small
2134         additions (bugs and commonly tweaked properties).
2135
2136 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2139         detection of mingw build.
2140         (MINGW_BUILD): opps.
2141
2142 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2145         i686-mingw32.
2146
2147 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scm/music-functions.scm (skip->rest): add skip->rest
2150
2151 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2154         explicitly.
2155
2156         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2157         config dirs. Aids debugging. 
2158         (display_config): also display config files.
2159
2160 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * VERSION: release 2.7.27
2163
2164         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2165         for determining bar size.
2166
2167         * lily/staff-symbol.cc (print): place lines at distance line-positions
2168
2169         * scm/define-grob-properties.scm (all-user-grob-properties): add
2170         line-positions.
2171
2172         * lily/staff-symbol.cc (height): new function.
2173
2174         * input/regression/staff-line-positions.ly:  new file.
2175
2176 2006-01-06  Graham Percival  <gpermus@gmail.com>
2177
2178         * input/test/add-staccato.ly: remove reference to old file.
2179
2180 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2183         lilypond binary too.
2184
2185 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2188
2189 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2190
2191         * scripts/midi2ly.py: Bugfix: Declare datadir.
2192
2193         * make/ly-rules.make:
2194         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2195         that seems to be gone). Fixes make web.
2196
2197         * The grand 2005-2006 replace.
2198
2199         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2200
2201 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2204         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2205         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2206         like -dgs-font-load.
2207
2208         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2209         remove absolute path to lilypond binary.
2210         
2211 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2212
2213         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2214
2215 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2218
2219         * mf/GNUmakefile: remove broken dvips map symlink.
2220
2221 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2222
2223         * lily/main.cc: 
2224         * configure.in: Cosmetic fixes.
2225
2226 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2227
2228         * Documentation/user/music-glossary.tely (Pitch names): Added
2229         Spanish pitch names and durations, thanks to Ernesto Gancedo
2230
2231 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2234         init. Fixes verbose printing of .scm files.
2235
2236         * stepmake/aclocal.m4: add spaces before - options.
2237         
2238 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2241         of path search in local block variable.
2242
2243 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * configure.in (NCSB_DIR): --enable-ncsb-dir
2246         (LINK_GXX_STATICALLY): denko.
2247
2248         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2249
2250         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2251         use locate to find c059033l.pfb. 
2252         
2253 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * lily/tie-formatting-problem.cc
2256         (problem::generate_base_chord_configuration): Use my_round (was
2257         round).
2258
2259         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2260         do not invoke mbrtowc.
2261
2262         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2263
2264 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2267
2268 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2269
2270         * Documentation/user/invoking.itely (svg): revise.
2271
2272 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * lily/lexer.ll: use sourcefilename iso. renameinput.
2275
2276 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2279         <PostScriptName>.ttf instead of c059XXXttf.
2280
2281         * lily/program-option.cc (LY_DEFINE): special support for
2282         --verbose, so it works before option init too.
2283  
2284         * mf/GNUmakefile (local-install): oops.
2285
2286         * lily/lyric-hyphen.cc (print): oops.
2287
2288         * buildscripts/pfx2ttf.fontforge: new file.
2289         
2290         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2291         ($(outdir)/%.ttf): new rule. 
2292
2293         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2294         to LyricHyphen.
2295
2296         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2297         font-size
2298
2299 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * VERSION: release 2.7.26
2302         
2303         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2304
2305 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/font-config.cc (init_fontconfig): verbosity.
2308
2309         * THANKS: add Muziekacademie Lede. 
2310
2311         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2312         (print_score_setup): new function
2313         (convert): read part definition to output staves properly.
2314
2315         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2316         Music_xml notes.
2317
2318         * python/musicexp.py (Output_printer.__init__): use _ in data
2319         members.
2320         (Output_printer.unformatted_output): new function: no formatting,
2321         but count braces.
2322         (Duration.get_length): remove isinstance() checks for
2323         Output_printer everywhere.
2324
2325         * input/regression/lyrics-bar.ly (texidoc): add
2326         Separating_line_group_engraver.
2327
2328 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * lily/relocate.cc (framework_relocation): New function,
2331         factored from set_relocation ().
2332         (prefix_relocation): Rename from set_relocation ().
2333         (setup_paths): Use it.
2334
2335 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2338         numbers. Patch by Erlend Aasland.
2339
2340 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/font-config.cc (init_fontconfig): print warning if cache
2343         file is not existant.
2344
2345         * lily/main.cc: don't use #ifdef but #if
2346
2347 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * lily/grob-property.cc (internal_set_property): don't abort on
2350         calculation-in-progress.
2351
2352         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2353
2354         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2355         connect-to-neighbor property not connect-to-other
2356
2357         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2358         (LY_DEFINE): oops. don't forget protection.
2359
2360         * flower/parse-afm.cc (Module): strip AFM handling completely.
2361
2362         * lily/stencil-expression.cc: idem.
2363
2364         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2365
2366         * lily/function-documentation.cc (ly_add_function_documentation):
2367         use static member iso. Protected_scm
2368
2369         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2370
2371         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2372
2373 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * lily/relocate.cc (set_env_dir): New function.
2376         (set_relocation): Use it to fix setting PANGO_PREFIX.
2377
2378 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * input/regression/stem-direction-context.ly: remove rest.
2381
2382         * lily/melody-engraver.cc (process_music): restart for bar lines.
2383         (acknowledge_slur): restart for slurs.
2384
2385 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2386
2387         * Documentation/user/invoking.itely: describe how to view SVG 
2388         output using Inkscape which replace embedded fonts with OTF fonts.
2389
2390 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2393
2394 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2397         comment.
2398
2399 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * VERSION (PACKAGE_NAME): release 2.7.25
2402
2403         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2404
2405         * input/regression/stem-direction-context.ly: new file.
2406
2407         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2408
2409         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2410         on rest.
2411
2412         * ly/engraver-init.ly: add Melody_engraver
2413
2414         * lily/beam.cc (calc_direction): use default-direction
2415         iso. get_default_direction()
2416
2417         * scm/define-grob-properties.scm (all-user-grob-properties): add
2418         default-direction property.
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2421
2422         * lily/stem.cc (calc_default_direction): remove
2423         Stem::get_default_direction, use default-direction with callback
2424         instead.
2425
2426         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2427
2428         * lily/melody-engraver.cc: new file. Acknowledge stems for
2429         interpolated stem directions. 
2430
2431         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2432
2433         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2434
2435         * lily/slur-configuration.cc (fit_factor): more robust check for
2436         point in curve X-extent.
2437
2438         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2439         (outside_slur_callback): check for 'outside avoidance.
2440
2441         * lily/slur-configuration.cc (score_extra_encompass): don't use
2442         bound->column() == avoid->column() for checking extents, as this
2443         doesn't work for accidentals. 
2444
2445         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2446         DynamicText hardcoding.
2447
2448         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2449         crash if bound stem is NULL
2450
2451         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2452         pedals.
2453
2454 2005-12-22  Graham Percival  <gpermus@gmail.com>
2455
2456         * scm/define-markup-commands.scm: typo.  @code{\raise}
2457         => @code{\\raise}.
2458
2459         * darwin.patch: now used again, includes a
2460         required patch from fink.
2461
2462 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * po/TODO: mention gtranslator along with kbabel.
2465         * po/fi.po: update translations.
2466
2467 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * lily/relocate.cc (setup_paths): Bugfix.
2470
2471 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * lily/slur-configuration.cc (score_extra_encompass): don't use
2474         "avoid" choice for avoid-slur.
2475
2476         * stepmake/bin/install.py (dest): don't create existing dir.
2477
2478 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * stepmake/bin/install.py: Remove file before copying.
2481
2482         * config.make.in: 
2483         * stepmake/aclocal.m4: Do not substitute INSTALL.
2484
2485 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2488         depend on link-tree.
2489
2490         * lily/relocate.cc (setup_paths): only check path for non-absolute
2491         dir without directory part.
2492
2493         * flower/file-name.cc (is_absolute):  new method.
2494         (is_absolute): check root_ too.
2495
2496 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2499         relocation code.  Oops, don't comment out too much.
2500
2501         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2502         iso itself.
2503
2504         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2505         compile.
2506
2507 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * .cvsignore: Add install-sh.
2510
2511         * autogen.sh (srcdir): Typo.
2512
2513 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * autogen.sh (srcdir): urg. Touch install-sh.
2516
2517         * stepmake/bin/install-sh (Module): remove.
2518
2519         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2520
2521         * lily/include/relocate.hh: new file.
2522
2523         * lily/relocate.cc: new file. Contain relocation logic.
2524
2525         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2526         (main): read LILYPOND_VERBOSE as the first thing.
2527
2528         * stepmake/aclocal.m4: remove INSTALL variable.
2529
2530         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2531         separate target for making font symlinks.
2532         (documentation-dir): use $(if $(findstring )) for switching off
2533         Documentation.
2534
2535         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2536         something if DOCUMENTATION is no.
2537
2538 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * VERSION: release 2.7.24
2541
2542         * lily/script-column-engraver.cc (stop_translation_timestep):
2543         delay adding to script-column.
2544
2545         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2546
2547         * python/convertrules.py (conv): rule for number-visibility
2548
2549         * lily/slur-configuration.cc (score_extra_encompass): different
2550         distance measure for avoid and inside avoidance.
2551         (score_extra_encompass): use 1/(distance+eps) as penalty.
2552
2553         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2554         encompass objects for generating slur curves.
2555
2556         * lily/slur.cc: use details iso. slur-details property.
2557
2558         * input/regression/slur-tuplet.ly: new file.
2559
2560         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2561
2562         * flower/include/offset.hh (class Offset): new operator /=
2563
2564         * lily/tuplet-number.cc (print): new file, new interface.
2565
2566         * scm/define-grob-properties.scm (all-user-grob-properties):
2567         remove number-visibility property.
2568
2569         * lily/tuplet-bracket.cc (calc_control_points): new function
2570         (calc_connect_to_neighbors): new function.
2571         (print): remove text handling for tuplet numberdef.
2572
2573         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2574         TupletNumbers too. 
2575
2576         * lily/lily-guile.cc (robust_scm2booldrul): new function
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2579
2580         * lily/tuplet-bracket.cc (calc_position_and_height): use
2581         staff-padding to control whether tuplet brackets are over staves.
2582
2583         * lily/grob.cc (suicide): clear dim_caches_.
2584
2585         * lily/dimension-cache.cc (clear): new function.
2586
2587         * lily/grob.cc (extent): swap order of min-extent and extent
2588         calculations. This fixes hara kiri staves. 
2589
2590 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * lily/main.cc: Nitpick: relocation is not based on path, but on
2593         directory (location).
2594
2595 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2598
2599         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2600
2601         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2602
2603         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2604
2605         * stepmake/stepmake/generic-vars.make (Module): idem.
2606
2607         * stepmake/stepmake/executable-targets.make (default): use it.
2608
2609         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2610
2611         * make/GNUmakefile: don't install make rules.
2612
2613         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2614         slashes.
2615         (prepend_env_path): more verbosity.
2616
2617 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * GNUmakefile.in: add dir argument for find command.
2620
2621         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2622         fixes weird line numbers for point & click.
2623
2624         * lily/source-file.cc (get_counts): init line/column/char counts.
2625
2626 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2629
2630 2005-12-16  Graham Percival  <gpermus@gmail.com>
2631
2632         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2633         minor fixes from Fredric.  Thanks!
2634
2635 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * ly/music-functions-init.ly: add \bar and \clef music function 
2638
2639         * lily/lily-lexer.cc: idem.
2640
2641         * lily/parser.yy (FIXME): remove BAR and CLEF.
2642
2643 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2646
2647         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2648         function arguments too
2649
2650         * lily/main.cc (set_relocation): new function.
2651
2652         * scripts/musicxml2ly.py (convert): add \version
2653
2654         * lily/tie.cc: remove get_default_attachments()
2655
2656         * VERSION (PACKAGE_NAME): release 2.7.23
2657         
2658         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2659         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2660
2661         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2662
2663         * lily/tie-formatting-problem.cc (score_ties): new function
2664         (get_variations): new function. Try flipping dirs for collisions.
2665         (generate_optimal_chord_configuration): new function. 1-opt search
2666         for better configuration.
2667
2668         * lily/tie-configuration.cc: new file.
2669
2670         * lily/tie.cc: junk Tie::get_configuration()
2671
2672         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2673         (score_ties_configuration): new function.
2674         (generate_ties_configuration): new function.
2675         (generate_base_chord_configuration): new function.
2676         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2677         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2678
2679         * input/regression/tie-dot.ly: new file.
2680
2681         * lily/tie-formatting-problem.cc (score_configuration): score
2682         tie/dot collisions.
2683
2684         * lily/tie-helper.cc (get_transformed_bezier): new function
2685
2686         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2687
2688         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2689         -undefined suppress iso. -framework Python 
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): set
2692         springs-and-rods (thanks Joe Neeman!)
2693
2694 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2695
2696         * input/no-notation/display-lily-tests.ly (test): 
2697         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2698         changed from \tag #'(a b) to \tag #'a \tag #'b
2699
2700 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * Documentation/topdocs/NEWS.tely: strip out-www.
2703
2704         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2705
2706         * config.make.in (AR): add AR and RANLIB
2707
2708         * flower/libc-extension.cc: include cassert
2709
2710         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2711         darwin check.
2712
2713 2005-12-11  Graham Percival  <gpermus@gmail.com>
2714
2715         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2716
2717         * stepmake/stepmake/python-modules-vars.make: define
2718         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2719
2720         * THANKS: added Johannes Schindelin.
2721
2722 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2725
2726         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2727         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2728
2729         * lily/parser.yy: reorganize file layout.
2730
2731         * ly/music-functions-init.ly: add tweak music function.
2732
2733         * lily/grob-info.cc (ultimate_music_cause): new function:
2734         recursively lookup causes. 
2735
2736         * lily/parser.yy (chord_body_element): allow music functions for
2737         post-events, allow music functions for chord elements. 
2738  
2739         * lily/font-config-scheme.cc (display_fontset): add cast.
2740
2741         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2742         #'(a b) -> \tag #'a \tag #'b rule.
2743
2744         * python/musicexp.py (Output_printer.dump_version): new function
2745
2746 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * lily/parser.yy (FIXME): remove \tag
2749         (FIXME): remove tag_music() function.
2750
2751         * lily/lily-lexer.cc: remove \tag
2752
2753         * ly/music-functions-init.ly: define music-function "tag"
2754
2755         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2756
2757 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * VERSION (PATCH_LEVEL): release 2.7.22
2760
2761         * input/regression/lyric-hyphen-retain.ly: renew.
2762
2763         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2764         grob
2765
2766         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2767         iso. minimum-length property for rods.
2768
2769         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2770         LyricSpace item to keep lyrics spaced apart.
2771
2772         * ly/engraver-init.ly: remove Separating_line_group_engraver
2773
2774         * Documentation/user/music-glossary.tely: do setfilename before
2775         music-glossary.
2776
2777 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2778
2779         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2780         See xref documentation, for example.
2781
2782 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2785         pending_skip iso. ly_voice[-1]
2786         (main): add if __main__ for debugging.
2787
2788         * python/musicxml.py (Accidental.__init__): new class.
2789
2790         * scripts/musicxml2ly.py (progress): new function
2791         (musicxml_key_to_lily): don't barf on modeless keys.
2792         (create_skip_music): new function.
2793         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2794         (musicxml_note_to_lily_main_event): new function.
2795
2796         * python/musicexp.py (Music.__init__): add comment field.
2797         (NestedMusic.append): new routine.
2798         (SequentialMusic.print_ly): print comment.
2799         (ArpeggioEvent.ly_expression): new class
2800         (BeamEvent.ly_expression): new class
2801         (NoteEvent.__init__): support for cautionary/forced accs.
2802
2803         * lily/lookup.cc (slur): normal order for array loop.
2804
2805         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2806         to 0.0.
2807
2808         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2809         collapsed.
2810
2811 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2812
2813         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2814
2815         * scripts/lilypond-book.py: Introduce option
2816             --preserve-line-breaks, for usage with srcltx
2817
2818 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scm/output-lib.scm (print-circled-text-callback): draw circle
2821         around text using make-circle-markup.
2822
2823         * Documentation/user/*: strip out-www from file names.
2824
2825 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2826
2827         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2828         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2829
2830 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/user/GNUmakefile: idem.
2833
2834         * Documentation/user/macros.itexi: strip out-www
2835
2836         * python/rational.py: python 2.3 compat.
2837
2838         * VERSION (PATCH_LEVEL): release 2.7.21
2839
2840         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2841         option formatting, lilypond style.
2842
2843         * python/musicexp.py: grab from Ikebana: a library for composing
2844         ly music expressions. 
2845         (Output_printer): class for advanced .ly printing.
2846         (eg. tupletting) 
2847
2848         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2849         convert to pythonesque structure.
2850
2851         * python/rational.py: PD rational number class.
2852
2853         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2854
2855 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2856
2857         * lily/part-combine-iterator.cc: Minor bugfix
2858         
2859         * THANKS: Update bughunters
2860
2861 2005-12-02  Werner Lemberg  <wl@gnu.org>
2862
2863         * mf/README: Document process for proper mf2pt1 conversion.
2864
2865         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2866         overlapping.
2867
2868         * mf/feta-harmonica.mf: Removed.  Unused.
2869
2870 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scripts/lilypond-book.py (do_file): fix thinkos.
2873
2874 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2875
2876         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2877         ($(outdir)/parser.cc): 
2878         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2879
2880 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2881
2882         * ly/titling-init.ly (tagline): it should be a space between
2883         "Music engraving by LilyPond" and the version number.
2884
2885 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * VERSION (PACKAGE_NAME): release 2.7.20
2888
2889 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2894         1.0.
2895         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2896
2897 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2900
2901         * kpath-guile/: remove directory
2902
2903         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2904         file. Encapsulate kpathsea using commandline tools.
2905
2906         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2907         kpathsea) module.
2908
2909 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2910
2911         * Documentation/user/advanced-notation.itely (Setting automatic
2912         beam behavior): Correct a few typos. Thanks to David Bobroff.
2913
2914         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2915         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2916
2917 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scripts/*.py: gmane address for bugs.
2920
2921 2005-11-28 Pal Benko <benkop@freestart.hu>
2922         
2923         * make/ly-rules.make: add -f switch to mv
2924
2925         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2926
2927         * lily/bar-line.cc: interpret it
2928
2929 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * configure.in (--disable-documentation): New switch.
2932
2933         * GNUmakefile.in: Use it.
2934
2935         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2936
2937 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * scripts/lilypond-book.py (do_file): search chunks for
2940         \\begin{document}
2941
2942         * GNUmakefile.in: add copy step in between so we can lose the
2943         out-www directories.
2944
2945 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * lily/pango-font.cc (pango_item_string_stencil): put
2948         geometry.width into glyph-string too.
2949
2950 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2951
2952         * scm/define-music-display-methods.scm (RevertProperty):
2953         (OverrideProperty): Use grob-property-path property, a list of
2954         symbols, instead of grob-property, which used to be a single
2955         symbol.
2956         (BassFigureEvent): a figure can be a plain number, not necessarily a
2957         markup.
2958
2959 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * VERSION: release 2.7.19
2962         
2963         * lily/figured-bass-engraver.cc (process_music): check
2964         figuredBassCenterContinuations first.
2965
2966         * scm/translation-functions.scm (format-bass-figure): make double
2967         sharp larger. 
2968
2969         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2970         determine X-parent.
2971
2972         * lily/system-start-delimiter-engraver.cc: move from
2973         Nested_system_start_delimiter_engraver, rename
2974         Nested_system_start_delimiter_engraver ->
2975         System_start_delimiter_engraver.
2976
2977         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2978         bracket type from hierarchy.
2979
2980 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/rest.cc (y_offset_callback): read staff-position.
2983
2984         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2985         mark after-line-breaking-callback as internal.
2986
2987         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2988
2989 2005-11-25  Werner Lemberg  <wl@gnu.org>
2990
2991         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2992
2993 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * stepmake/bin/add-html-footer.py (do_file): add google
2996
2997         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2998         staff if first_start_ is true.
2999
3000 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scripts/midi2ly.py (split_track): add __repr__ members.
3003         (track_first_item): only return Item if not None. This fixes a
3004         problem when dumping a track that starts with an empty channel.
3005
3006         * python/midi.c: doc module.
3007
3008 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3009
3010         * Documentation/user/global.itely (Creating MIDI files): Fix
3011         compilation problem.
3012
3013 2005-11-22  Graham Percival  <gpermus@gmail.com>
3014
3015         * Documentation/user/basic-notation.itely: clarify dynamic
3016         padding text.
3017
3018         * Documentation/user/advanced-notation.itely: add unicode
3019         escape control example, whatever that is.  :)
3020
3021         * Documentation/user/global.itely: added "removing dynamics
3022         from MIDI" code.
3023
3024 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * VERSION (PATCH_LEVEL): release 2.7.18
3027
3028         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3029         System_start_delimiter_engraver by
3030         Nested_system_start_delimiter_engraver.
3031
3032         * lily/nested-system-start-delimiter-engraver.cc (struct
3033         Bracket_nesting_node): new class.
3034         (struct Bracket_nesting_group): new class
3035         (struct Bracket_nesting_staff): new class.
3036         (process_music): create hierarchy of grobs. This allows separate
3037         tuning of different SSDs. 
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3040         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3041
3042 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * lily/side-position-interface.cc (aligned_side): multiply
3045         staff_radius by 2.
3046
3047         * lily/script-engraver.cc (make_script_from_event): allow setting
3048         values to '()
3049
3050 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3053
3054         * scm/define-grobs.scm (all-grob-descriptions): new grob
3055         NestedSystemStartDelimiter.
3056
3057         * input/regression/system-start-heavy-bar.ly: new file.
3058
3059         * lily/nested-system-start-delimiter-engraver.cc: new file.
3060
3061         * lily/nested-system-start-delimiter.cc: new file.
3062
3063         * input/regression/system-start-nesting.ly: new file.
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): use X side
3066         positioning for positioning braces for nested contexts.
3067
3068         * lily/system-start-delimiter.cc (print): don't divide extent by
3069         staff_space.
3070         (print): use style iso. glyph.
3071         (staff_bracket): translate glyph inside routine already.
3072
3073 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3074
3075         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3076         names.
3077
3078 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/define-context-properties.scm
3081         (all-user-translation-properties): rename figuredBassFormatter
3082         from newFiguredBassFormatter.
3083
3084         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3085
3086         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3087
3088         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3089
3090         * lily/beam.cc (calc_beaming): new function.
3091         (calc_shorten): new function.
3092
3093         * THANKS: add Edward Neeman.
3094
3095         * input/regression/accidental-clef-change.ly: new file.
3096
3097         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3098
3099         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3100
3101         * lily/clef-engraver.cc (inspect_clef_properties): reset
3102         localKeySignature for clef changes.
3103
3104 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3105
3106         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3107         add dummy definition that works in Linux and add information in
3108         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3109
3110         * Documentation/user/changing-defaults.itely (Modifying context
3111         plug-ins): Add index for \with.
3112
3113         * Documentation/user/music-glossary.tely (dal segno): Updated
3114         example to version >=2.6.
3115
3116 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3117
3118         * Documentation/user/instrument-notation.itely (Printing chord
3119         names): Reorder \chordmode and \repeat in one example.
3120
3121 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * VERSION: release 2.7.17
3124         
3125         * Documentation/topdocs/NEWS.tely (Top): add note about
3126         refactoring.
3127
3128         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3129         new function. Search region of 3 positions for best tie.
3130         (score_configuration): new function.
3131         (score_aptitude): new function.
3132         (generate_configuration): new function.
3133         (get_configuration): new function.
3134         (Tie_formatting_problem): new function
3135
3136         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3137
3138         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3139
3140         * THANKS: add Eduardo Vieira & Ralph Little
3141
3142         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3143         narrower.
3144
3145         * lily/include/tie-formatting-problem.hh (class
3146         Tie_formatting_problem): add Tie_details to
3147         Tie_formatting_problem. Update calling conventions.
3148
3149         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3150         config.make.
3151
3152         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3153
3154 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3155
3156         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3157         scm/define-context-properties.scm: Maintenance bugfix: make
3158         ligature brackets work again by removing obsolete ligature
3159         primitive callback push/pop.
3160
3161         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3162         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3163         value.
3164
3165 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3166
3167         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3168         used and do not call it a path.
3169         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3170
3171 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * lily/include/tie-formatting-problem.hh (class
3174         Tie_formatting_problem): new file.
3175
3176         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3177
3178         * Documentation/misc/ChangeLog-2.3:  new file.
3179
3180         * lily/audio-staff.cc (output): degarianize.
3181
3182 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3185         Unset PYTHONOPTIMIZE.  Fixes install if set.
3186
3187 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * python/convertrules.py (conv): add warning about drums. 
3190
3191         * make/stepmake.make: include toplevel-version.make after config.make.
3192
3193         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3194         also allow python2.4
3195
3196         * config.make.in (configure-srcdir): remove GXX GCC vars.
3197
3198         * stepmake/aclocal.m4: don't do non-srcdir build with
3199         symlinks. Use inclusion, so the src directory name can be changed.
3200
3201 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * make/mutopia-vars.make:
3204         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3205         files.
3206
3207 2005-11-13  Werner Lemberg  <wl@gnu.org>
3208
3209         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3210         but the affected path.  This ensures that the (overlapping) outlines
3211         have the same direction, which is a necessary prerequisite for
3212         FontForge's algorithm to remove overlaps.
3213         Formatting.
3214
3215         * mf/feta-haak.mf: Formatting.
3216         (draw_bracket): Slightly modify outline to avoid an unnecessary
3217         corner.
3218         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3219         them from the affected paths.
3220
3221 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * mf/README: remove xpm / accordion notes.
3224
3225         * lily/tie-column-format.cc (set_chord_outline): add dots into
3226         skyline extents. This fixes tie formatting if the left head has dots.
3227
3228         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3229         space inside the staff.
3230         (get_configuration): shift another position if necessary in case
3231         of left head tie  
3232
3233 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3236         buildscript-dir iso. $(depth)/buildscripts.
3237
3238         * tex/GNUmakefile (local-uninstall): remove
3239         music-drawing-routines.ps juggling.
3240
3241         * stepmake/stepmake/install-targets.make (local-install-files):
3242         prepend src-dir to install targets.
3243
3244         * lily/system-start-delimiter-engraver.cc
3245         (acknowledge_system_start_delimiter): use
3246         add_offset_callback(). This fixes translation of nested
3247         staffgroups.
3248
3249         * lily/grob-closure.cc (add_offset_callback): only encaps in
3250         simple_closure if it's a procedure.
3251         
3252         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3253         from bar-line.
3254
3255         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3256         remove-empty where pertinent.
3257
3258 2005-11-12  Graham Percival  <gpermus@gmail.com>
3259
3260         * Documentation/user/instrument-notation.itely: added
3261         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3262
3263 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/GNUmakefile
3266         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3267         make picture in builddir, not srcdir.
3268
3269 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * VERSION: release 2.7.16
3272         
3273         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3274         shell arguments. 
3275
3276 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3277
3278         * Documentation/user/examples.itely (Piano templates): Minor
3279         modification to the Piano centered lyrics example.
3280
3281 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3284         $BROWSER.
3285
3286         * Documentation/user/point-and-click.itely: simplify p&c
3287         instruction: don't configure firefox. Put lilypond-invoke-editor
3288         in front of the browser.
3289
3290         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3291         (run-browser): new function.
3292
3293         * lily/parser.yy (Lily_lexer): recognize Book
3294
3295         * lily/book.cc (clone): new function
3296
3297         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3298
3299 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3300
3301         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3302         Maintenance bugfix: reduce number of font related warnings by
3303         updating naming conventions for glyph-name.
3304
3305 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/define-grobs.scm (all-grob-descriptions): add
3308         rhythmic-grob-interface to TabNoteHead.
3309
3310         * scm/layout-beam.scm (check-quant-callbacks): remove
3311         set_stem_lengths()
3312
3313 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3314
3315         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3316         alignment of centered divisiones.
3317
3318         * scm/scripts.scm (articulations): Maintenance bugfix:
3319         follow-into-staff -> quantize-position.
3320
3321         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3322         plica head in porrectus deminutus.
3323
3324 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * make/lilypond.fedora.spec.in (Group): add %clean section.
3327
3328         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3329         less then 1/5th of total length.  
3330         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3331
3332         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3333         events into EventChord. This fixes textspanners on mm rests. Fixes
3334         spanner-rest.ly
3335
3336         * lily/side-position-interface.cc (get_axis): read side-axis
3337         (set_axis): set side-axis.
3338
3339         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3340         properties everywhere.
3341
3342         * lily/spacing-spanner.cc (breakable_column_spacing): add
3343         average-spacing-wishes. Take maximum if not set.
3344         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3345
3346         * scm/define-grobs.scm (all-grob-descriptions): add
3347         average-spacing-wishes.
3348
3349         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3350         offset callbacks. This fixes alignment for Fingering objects.
3351
3352         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3353         space for key - timesig combination. 
3354
3355         * input/regression/script-stem-tremolo.ly (Module): new file.
3356
3357         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3358         to key sig.
3359
3360         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3361         Fixes: c-tremolo-script.ly.
3362         
3363         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3364
3365         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3366         
3367         * scm/define-grobs.scm (all-grob-descriptions): remove
3368         self-X-offset. Fixes alignment of octavate-8.
3369
3370         * scripts/lilypond-book.py (datadir): look in
3371         LILYPONDPREFIX/share/lilypond/current/
3372
3373         * GNUmakefile.in: symlink current to <VERSION>. 
3374
3375 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3376
3377         * lily/main.cc: eps listed as a backend.
3378
3379 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3382
3383 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * lily/include/score.hh (class Score): remove texts_ member.
3386
3387         * lily/beam.cc (set_stem_lengths): force direction callback.
3388         (print): read quantized-positions, so we can force
3389         Beam::set_stem_lengths to occur.
3390         (rest_collision_callback): use common X parent. 
3391
3392 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * flower/file-path.cc (find): Bugfix: Return name of file found.
3395
3396         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3397         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3398         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3399
3400 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * flower/offset.cc: idem.
3403
3404         * mf/*.mf: update email address.
3405
3406         * lily/font-config-scheme.cc:  new file.
3407
3408         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3409
3410         * lily/*:  cs.uu.nl -> xs4all.nl
3411
3412         * VERSION (PATCH_LEVEL): release 2.7.15
3413
3414         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3415         spec files.
3416
3417         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3418
3419 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3422
3423         * lily/staff-performer.cc (process_music): add audio
3424         elements. This makes MIDI instrument changes work once again.
3425
3426         * lily/main.cc (LY_DEFINE): add gmane address.
3427
3428         * lily/beam.cc: remove calc_positions()
3429
3430         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3431         original_ in private scope.
3432         (class Grob): drop pscore_ pointer, change to output_def pointer.
3433         (class Grob): cleanup class definition.
3434
3435         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3436
3437 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3438
3439         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3440         absolute.  Better diagnostics.
3441
3442         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3443         This makes lilypond run from the build directory using argv0
3444         relocation (without any --prefix or LILYPONDPREFIX setting).
3445
3446 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3449
3450         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3451         with simple-closure.
3452
3453         * lily/self-aligment-interface.cc (set_align_self): new function
3454         (set_center_parent): new function.
3455
3456         * lily/side-position-interface.cc (set_axis): new function.
3457
3458         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3459         generic code. 
3460
3461         * scm/define-grob-properties.scm (all-user-grob-properties):
3462         remove [XY]-offset-callbacks add [YX]-offset
3463         
3464 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3465
3466         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3467         entry for time signatures after breathing signs. Bug report by
3468         Scott Russell.
3469
3470 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3473         not absolute, make it absolute using PATH.
3474
3475 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * python/midi.c (initmidi): Fix type for mingw.
3478
3479 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3482
3483         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3484         cross compiling.
3485
3486         * stepmake/aclocal.m4: Support python cross compiling.
3487
3488         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3489         Add mingw section.
3490
3491 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scm/output-lib.scm (chain-grob-member-functions): replace
3494         chained-callback.cc
3495
3496         * lily/chained-callback.cc (Module): remove file.
3497
3498         * lily/rest-collision.cc (force_shift_callback_rest): change to
3499         chained callback.
3500
3501         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3502
3503         * lily/grob.cc (y_parent_positioning): remove axis argument from
3504         parent_positioning callbacks.
3505         (Grob): junk init code
3506         (get_offset): use generic property callbacks for
3507         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3508         (axis_parent_positioning): new function
3509         (axis_offset_symbol): new function
3510         (chain_offset_callback): new function
3511         (add_offset_callback): new function
3512
3513         * lily/beam.cc (rest_collision_callback): change signature; this
3514         is now a chained callback.
3515
3516         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3517         callback administration.
3518
3519         * lily/simple-closure.cc: new file. Smob type that allows "grob
3520         member functions",
3521
3522             (ly:make-simple-closure FUNC A B)
3523
3524         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3525         in various ways.
3526
3527         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3528         callbacks.
3529
3530         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3531
3532         * lily/rest.cc (polyphonic_offset_callback): remove.
3533
3534         * lily/script-engraver.cc (try_music): remove bool* argument.
3535
3536         * scm/script.scm (default-script-alist): set quantize-position
3537         appropriately.
3538
3539         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3540
3541         * lily/side-position-interface.cc (aligned_side): move staff
3542         position quantization from
3543         Side_position_interface::quantised_position().
3544         (quantised_position): remove
3545         
3546 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * input/regression/beam-quant-standard.ly: reindent, set
3549         debug-beam-quanting to #t.
3550
3551         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3552         10000 if this is a "hard" concave beam.
3553
3554         * lily/beam.cc (calc_least_squares_positions): change from
3555         calc_least_squares_dy
3556         (set_stem_lengths): this is now a chained callback.
3557
3558         * lily/context-property.cc (execute_general_pushpop_property):
3559         bugfix override with procedure should have effect.
3560
3561         * scm/define-grob-properties.scm (all-internal-grob-properties):
3562         remove position-callbacks.
3563
3564         * scm/define-grobs.scm (all-grob-descriptions): use
3565         ly:make-callback-chain for positions property.
3566
3567         * scm/layout-beam.scm (check-quant-callbacks): return list of
3568         chained callbacks.
3569
3570         * scm/lily.scm (type-p-name-alist): add callback-chain
3571
3572         * lily/lily-guile.cc (type_check_assignment): type check failure
3573         is warning not message.
3574
3575         * lily/grob-property.cc (try_callback): walk callback chain if
3576         appropriate.
3577
3578         * lily/chained-callback.cc: new file. new smob type.
3579
3580         * lily/lily-guile.cc (procedure_arity): new function.
3581
3582 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3585
3586 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3587  
3588         * Documentation/user/instrument-notation.itely (Figured bass):
3589         describe new features
3590
3591 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/beam.cc (calc_least_squares_dy): use property callback.
3594
3595         * lily/beam-concave.cc (calc_concaveness): use property callback.
3596
3597         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3598
3599 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * HACKING: Update.
3602
3603 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * scm/layout-page-layout.scm (page-headfoot): annotate
3606         pagetopspace too.
3607
3608         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3609
3610         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3611         doesn't take y-space.
3612
3613         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3614
3615 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3618         src-wildcard, remove $(wildcard).
3619
3620         * po/GNUmakefile (PO_FILES): 
3621         * ps/GNUmakefile (PS_FILES): 
3622         * tex/GNUmakefile (TEX_FILES): 
3623         * cygwin/GNUmakefile (POSTINSTALLS):
3624         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3625         some wildcard calls.
3626
3627 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * THANKS: add Thomas Bushnell.
3630
3631 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3634         (lilypond-main): Redirect to gui-main if 'gui is set.
3635         Backportme.
3636
3637         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3638         for alternative installations kludging s/share/lib/g
3639         LILYPONDPREFIX. Backportme.
3640
3641         * SConstruct (libdir_package_version): Define.
3642
3643         * python/SConscript: 
3644         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3645         module in libdir.  Backportme.
3646
3647 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/main.cc: clarify --safe.
3650
3651 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION: release 2.7.14
3654         
3655         * Documentation/user/*.itely: remove minimumVerticalExtent.
3656
3657         * scm/define-grobs.scm (all-grob-descriptions): remove
3658         RemoveEmptyVerticalGroup
3659
3660         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3661
3662         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3663         compile on MOSX
3664
3665         * python/convertrules.py (conv): add rules.
3666
3667         * lily/grob.cc: remove is_empty()
3668
3669         * lily/grob-property.cc: remove add_to_list_property().
3670
3671         * scripts/convert-ly.py (datadir): add prefix switching hack to
3672         .py too.
3673
3674         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3675         space-function tweak.
3676
3677         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3678
3679         * scm/define-grob-properties.scm (all-user-grob-properties):
3680         remove callback property.
3681
3682         * lily/include/grob.hh (class Grob): remove property_callbacks_
3683         member. Properties of procedure type are assumed to be callbacks.
3684
3685         * lily/ligature-engraver.cc (override_stencil_callback):
3686         rewrite. Use noteHeadLigaturePrimitive as source.
3687
3688         * scm/define-grob-properties.scm (all-internal-grob-properties):
3689         remove ligature-primitive-callback
3690
3691         * lily/include/dimension-cache.hh (class Dimension_cache): make
3692         class, with Grob as friend.
3693
3694         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3695         has_extent_callback()
3696
3697         * scm/translation-functions.scm (format-new-bass-figure): read
3698         figuredBassPlusDirection
3699
3700         * scm/define-context-properties.scm
3701         (all-user-translation-properties): add figuredBassPlusDirection.
3702
3703         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3704
3705         * lily/align-interface.cc (set_ordered): new function.
3706
3707         * lily/grob.cc (flush_extent_cache): rewrite.
3708
3709         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3710         Interval pointer directly.
3711
3712         * lily/main.cc (setup_paths): insert extra / .
3713         (setup_paths): junk cff entry.
3714
3715         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3716         directories.
3717
3718         * lily/axis-group-engraver.cc (finalize): remove
3719         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3720
3721         * lily/grob.cc (Grob): don't set extent from ctor.
3722         (extent): use property callbacks. 
3723
3724         * lily/axis-group-interface.cc: remove set_axes() function.
3725
3726         * lily/grob-property.cc (del_property): new function.
3727
3728 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3731         
3732 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3735
3736 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * mf/SConscript: Updates.
3739
3740         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3741
3742         * stepmake/stepmake/*:
3743         * */GNUmakefile:
3744         * config.make.in:
3745         * GNUmakefile.in:
3746         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3747         from any directory in build-dir.  Cleanups.
3748
3749         * make/srcdir.make.in: Remove.
3750
3751         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3752
3753         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3754         main).
3755
3756         * lily/SConscript: Remove ttftools.
3757
3758         * SConstruct: Resurrect.
3759
3760 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3763         Y coordinate. 
3764
3765         * lily/paper-book.cc (add_score_title): put Paper_score title into
3766         systems_ list.
3767
3768         * scm/translation-functions.scm (format-new-bass-figure): also
3769         allow plus in combination with _
3770
3771 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * VERSION: 2.7.13 released.
3774
3775         * lily/note-collision.cc (check_meshing_chords): don't wipe
3776         stencil, merely set transparent.
3777
3778         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3779         (Top): document #'callbacks.
3780         (Top): document nested \override.
3781
3782         * input/regression/figured-bass.ly: update for slash and pluses.
3783
3784         * input/regression/figured-bass-continuation-forbid.ly (Module):
3785         new file.
3786
3787         * scm/translation-functions.scm (format-new-bass-figure): use
3788         slashed-digit if diminished is set.
3789         (format-new-bass-figure): add + if 'augmented is set.
3790
3791         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3792
3793         * input/test/piano-staff-distance.ly: remove file.
3794
3795         * Documentation/user/advanced-notation.itely (Formatting cue
3796         notes): use length-fraction for making stems/beams smaller.
3797
3798         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3799         modifications.
3800
3801         * lily/new-figured-bass-engraver.cc: new property
3802         centerFiguredBassContinuations
3803
3804         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3805         use callbacks.
3806
3807         * lily/context-property.cc (execute_general_pushpop_property):
3808         robustness checks.
3809
3810         * input/regression/override-nest.ly: new file.
3811
3812         * python/convertrules.py (FatalConversionError.subber): conversion
3813         rule for #'callbacks
3814
3815         * input/regression/override-nest.ly: new function.
3816
3817         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3818         #c too. 
3819
3820         * lily/context-property.cc (lookup_nested_property): new function.
3821         (evict_from_alist): new function.
3822         (general_pushpop_property): new function.
3823         (execute_general_pushpop_property): rewrite. Support nested
3824         properties too.
3825
3826 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/beam.cc: use length-fraction too.
3829
3830         * scm/define-grob-properties.scm (all-user-grob-properties):
3831         remove property flag-width-function
3832         (all-user-grob-properties): remove space-function.
3833
3834         * scm/layout-beam.scm: remove flag-width-function.
3835
3836         * lily/beam.cc: remove flag-width-function
3837
3838         * scm/layout-beam.scm: remove beam dir functions.
3839
3840         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3841
3842         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3843         for easier grace tweaks.
3844
3845         * lily/beam.cc: remove dir-function.
3846
3847         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3848
3849         * lily/grob.cc: remove spacing-procedure.
3850
3851         * lily/note-head.cc (calc_stem_attachment): new function.
3852         (internal_print): use callback to get glyph-name.
3853
3854         * lily/grob-property.cc (get_interfaces): new function.
3855
3856         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3857
3858         * lily/stem.cc (calc_stem_end_position): new function.
3859         (calc_length): new function.
3860         document details for stem.
3861         remove Stem::get_direction()
3862
3863         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3864
3865         * lily/grob-property.cc (set_callback): new function.
3866
3867         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3868
3869         * lily/item-scheme.cc: new file.
3870
3871         * lily/bar-line.cc (before_line_breaking): remove function.
3872         remove bar-size-procedure, break-glyph-function
3873
3874         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3875
3876         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3877
3878         * lily/system-start-delimiter.cc (print): suicide from
3879         here. Remove after_line_breaking_callback.
3880
3881         * lily/script-interface.cc (calc_direction): use callback for direction.
3882
3883         * lily/side-position-interface.cc (aligned_side): don't use
3884         Side_position_interface::get_direction directly. Use callback. 
3885
3886         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3887         calculate stencil.
3888         (get_print_stencil): rename from get_stencil: create stencil with
3889         transparency, color and cause. 
3890
3891         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3892
3893         * python/convertrules.py (conv): insert temporary warning rule.
3894
3895         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3896
3897         * lily/grob-property.cc (try_callback): remove marker if applicable.
3898
3899         * lily/grob.cc: elucidate doc about after/before-line-breaking
3900
3901         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3902
3903         * lily/stem.cc (height): idem.
3904
3905         * lily/stem-tremolo.cc: idem.
3906
3907         * lily/slur.cc (height): don't use get_uncached_stencil()
3908
3909         * lily/rest.cc (y_offset_callback): use offset callback
3910         iso. after-line-breaking callback.
3911
3912         * lily/grob.cc: change after/before-line-breaking-callback to
3913         after/before-line-breaking dummy properties.
3914
3915         * lily/include/grob.hh: remove Grob_status.
3916
3917         * scm/define-context-properties.scm
3918         (all-user-translation-properties): remove verticalAlignmentChildCallback
3919
3920         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3921         (calc_direction): use callback
3922         (calc_positions): use callback.
3923
3924         * lily/tie.cc (calc_direction): use callback. Only call parent
3925         positioning for more than one tie.
3926
3927         * lily/tie-column.cc (calc_positioning_done): use callback
3928
3929         * lily/slur-scoring.cc (calc_control_points): use callback
3930
3931         * lily/slur.cc (calc_direction): use callback.
3932
3933         * lily/note-collision.cc (force_shift_callback): remove.
3934
3935         * lily/dot-column.cc (force_shift_callback): remove. Use
3936         other_axis_parent_positioning.
3937
3938         * lily/grob.cc (other_axis_parent_positioning): new function.
3939         (same_axis_parent_positioning): new function
3940
3941         * lily/align-interface.cc (alignment_callback): remove function.
3942
3943         * lily/note-collision.cc (calc_positioning_done): use callback.
3944
3945         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3946         (calc_direction): idem.
3947         remove print function.
3948
3949         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3950
3951         * lily/dot-column.cc (calc_positioning_done): use callback.
3952
3953         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3954
3955         * lily/beam.cc (calc_direction): use pseudo-property for beam
3956         direction callback.
3957         (calc_positions): use callback 
3958
3959         * lily/align-interface.cc (calc_positioning_done): use
3960         callback. Fold fixed  distance and normal alignment in one function.
3961
3962         * lily/stem.cc (calc_stem_end_position): use callback.
3963         (calc_positioning_done): idem.
3964         (calc_direction): idem.
3965         (calc_stem_end_position): idem
3966         (calc_stem_info): idem.
3967
3968         * lily/grob-property.cc (get_property_data): new function: 
3969         (try_callback): new function.
3970
3971         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3972         callbacks property.
3973
3974         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3975
3976 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3979         tie
3980         has no heads.
3981         
3982         * lily/include/*.hh (Module): compile fixes.
3983
3984 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3985
3986         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3987         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3988         instead of (char-syntax nil), thanks to Milan Zamazal.
3989
3990 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3993         dist.
3994
3995         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3996         themselves.
3997
3998 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4001         add class_name() method.
4002
4003         * lily/music-scheme.cc: remove ly:music-name.
4004
4005 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * cygwin/postinstall-lilypond.sh: Remove cruft.
4008
4009         * cygwin/postremove-lilypond.sh: Remove.
4010
4011         * cygwin/GNUmakefile (default): Remove postremove rules.
4012
4013 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4016         even header too.
4017         
4018         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4019         MacOS 9 users.
4020
4021         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4022         consider break index for broken spanner.
4023
4024         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4025         characters from string before splitting.
4026
4027 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/framework-ps.scm (output-preview-framework): use
4030         is-book-title to determine whether to chop off the booktitle.
4031
4032         * lily/paper-book.cc (systems): init from book-title-properties
4033         (add_score_title): init score-title-properties.
4034
4035         * ly/paper-defaults.ly: add {score,book}-title-properties.
4036
4037         * scm/document-backend.scm (lookup-interface): error message if
4038         using unknown interface.
4039
4040         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4041         edge-height.
4042
4043         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4044         make_bracket.
4045         (make_bracket): new function.
4046
4047         * scm/lily.scm (define-scheme-options): add paper-size option.
4048
4049         * ly/declarations-init.ly (laissezVibrer): get paper size from
4050         -dpaper-size
4051
4052         * scm/translation-functions.scm: use \fontsize for changing the
4053         fontsize.
4054
4055         * scm/define-grobs.scm (all-grob-descriptions): set
4056         between-length-limit to 1.0
4057
4058         * lily/tie-helper.cc: add between_length_limit_ detail property.
4059
4060         * mf/feta-bolletjes.mf: typos.
4061
4062         * lily/note-head.cc (internal_print): don't shadow idx
4063         parameter. This fixes wrong attachment for do shape heads.
4064
4065 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4068
4069         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4070
4071         * scm/layout-slur.scm: rename from slur.scm
4072
4073         * scm/layout-page-layout.scm: rename from page-layout.scm
4074
4075         * scm/layout-beam.scm: rename from beam.scm
4076
4077         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4078         bass-figure-interface
4079
4080         * lily/new-figured-bass-engraver.cc (process_music): add
4081         implicitBassFigures property.
4082         
4083         * scm/define-markup-commands.scm (pad-x): new markup.
4084
4085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4086         minimumVerticalExtent on FiguredBass context.
4087
4088         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4089         case the continuation crosses a line break.
4090
4091 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4094         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4095         absolute file name bug.  Backportme.
4096
4097 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION (PACKAGE_NAME): release 2.7.12
4100
4101         * input/regression/figured-bass-continuation-center.ly: new file.
4102
4103         * input/regression/beam-outside-beamlets.ly: new file.
4104
4105         * lily/beam.cc (set_beaming): don't clip edges.
4106         (connect_beams): don't clip edges.
4107
4108         * lily/beaming-info.cc (clip_edges): new function.
4109
4110         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4111
4112         * Documentation/user/instrument-notation.itely (Figured bass):
4113         demonstrate extenders, update seealso links.
4114
4115         * scm/titling.scm (marked-up-headfoot): change tagline
4116         handling. tagline = ##f will blank the tagline as well.
4117
4118 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4121
4122         * lily/new-figured-bass-engraver.cc (struct
4123         New_figured_bass_engraver): add new_music_found_ member.
4124
4125         * lily/lilypond-version.cc (Lilypond_version): deal with
4126         incorrectly formatted version strings. 
4127
4128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4129         New_figured_bass_engraver by default.
4130
4131         * lily/ttf.cc (print_trailer): only define glyph names when
4132         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4133
4134 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * lily/horizontal-bracket.cc (make_bracket): new function.
4137
4138         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4139         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4140         BassFigureLine, BassFigureAlignment
4141
4142         * lily/new-figured-bass-engraver.cc (process_music): new file.
4143
4144         * lily/figured-bass-continuation.cc: new file.
4145
4146         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4147         new file.
4148
4149 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4150
4151         * scripts/lilypond-book.py: Bug fix, put the quote around the
4152         actual score for LaTeX documents.
4153
4154         * scm/define-grobs.scm (all-grob-descriptions): Change
4155         collapse-height of the SystemStartBracket grob to 5.0, 
4156         so the bracket disappears for single stave score lines (similarly
4157         to SystemStartBraces). 
4158
4159         * Documentation/user/advanced-notation.itely (Polymetric
4160         notation): Clarify the use of compressMusic.
4161
4162         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4163         that the grace spacer note in other staves need the same duration
4164         and document the stroke-style property.
4165
4166 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * Documentation/user/global.itely (Vertical spacing): document
4169         alignment-extra-space and fixed-alignment-extra-space.
4170
4171         * Documentation/topdocs/NEWS.tely (Top): add entry.
4172
4173         * input/regression/alignment-vertical-spacing.ly: new file.
4174
4175         * python/convertrules.py (conv): add rule.
4176
4177         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4178
4179         * lily/align-interface.cc (stretch_after_break): new
4180         function. Read fixed-alignment-extra-space property.
4181         (align_elements_to_extents): read alignment-extra-space property.
4182
4183         * lily/lily-guile.cc (robust_scm2dir): new function.
4184
4185         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4186         (annotate-space-left): new function. Annotate space left on page. 
4187         (annotate-y-interval): new function.
4188         (paper-system-annotate-last): new function. Annotate bottom-space.
4189
4190         * mf/feta-beugel.mf (y): 
4191
4192 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * VERSION (PACKAGE_NAME):  release 2.7.11
4195
4196         * scm/lily-library.scm (interval-translate): new function
4197         (interval-center): new function. 
4198
4199         * scm/page-layout.scm (paper-system-annotate): new function. Add
4200         arrows for dimensions.
4201  
4202         * scm/stencil.scm (dimension-arrows): new function.
4203
4204         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4205
4206         * input/regression/page-spacing.ly: add annotatespacing
4207
4208         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4209         (LY_DEFINE): new function ly:paper-system-set-property!
4210
4211         * Documentation/user/global.itely (Paper size): explain how to add
4212         sizes.
4213
4214         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4215         correspond to GS's definition.
4216
4217         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4218         tuplet bracket.
4219         (print): only connect to next bracket if the next one is alive.
4220         (print): set padding to 0.0 if the bound is a breakable
4221         column. This makes tupletFullLength brackets reach up to the staff
4222         line if it doesn't connect to the next line.
4223
4224 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/bar-number-engraver.cc: correct docs.
4227
4228         * scm/output-lib.scm (first-bar-number-invisible): rename from
4229         default-bar-number-visibility
4230
4231 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * scm/define-music-properties.scm (all-music-properties): remove
4234         predicate property.
4235
4236 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4237
4238         * po/fi.po: refresh.
4239
4240 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4243         superfluous s1.
4244         (disappear): bugfix.
4245
4246         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4247
4248         * lily/include/paper-system.hh (class Paper_system): remove
4249         staff_extents_ member.
4250
4251         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4252
4253         * lily/include/paper-system.hh (class Paper_system): remove
4254         number_ variable. Remove is_title_. Remove break_before_penalty_
4255
4256         * lily/paper-book.cc (systems): use 'number property iso. number_
4257         member.
4258
4259         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4260         remove ly:paper-system-number.
4261
4262         * scm/lily-library.scm (paper-system-title?): new function.
4263
4264         * lily/book.cc (process): bugfix: flip ?: cases. 
4265
4266         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4267         add outputProperty.
4268
4269         * ly/music-functions-init.ly: add outputProperty music function.
4270
4271         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4272
4273         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4274         and next-padding.
4275         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4276
4277         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4278
4279         * lily/paper-system.cc (internal_get_property): new function.
4280
4281         * Documentation/user/global.itely (Vertical spacing): refer to
4282         page-spacing.ly
4283
4284         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4285         pagetopspace
4286
4287         * input/regression/page-spacing.ly: new file.
4288
4289         * input/regression/page-top-space.ly: new file.
4290
4291         * lily/spacing-spanner.cc: cmath -> math.h
4292
4293         * lily/paper-system.cc (read_left_bound): new function. Read
4294         line-break-system-details from left bound to determine extents.
4295  
4296         * Documentation/user/programming-interface.itely (Using LilyPond
4297         syntax inside Scheme): change applyxxx -> applyXxx.
4298
4299         * ly/music-functions-init.ly: add outputProperty music function.
4300
4301         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4302
4303         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4304
4305         * python/convertrules.py (conv): rule
4306
4307         * ly/music-functions-init.ly: applyxxx -> applyXxx
4308
4309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4310         TabVoice to Voice.
4311
4312 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * flower/include/real.hh: include <math.h> iso. <cmath>
4315
4316         * flower/include/offset.hh: include real.hh
4317
4318 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4321         fix example, now that 'interfaces is no longer directly available.
4322
4323         * lily/book.cc (process): don't crash if paper == NULL.
4324
4325         * po/fr.po: update.
4326
4327 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * scm/define-music-types.scm (music-descriptions): set length and
4330         start-callback for QuoteMusic
4331
4332 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4333
4334         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4335         arguments. Fixes compilation error with gcc 3.3.
4336
4337 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * VERSION: release 2.7.10
4340
4341         * stepmake/stepmake/python-module-rules.make
4342         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4343
4344         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4345         real.hh
4346
4347 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4350         -Werror. Otherwise GCC barfs over various optimizations.
4351
4352         * scm/define-grob-properties.scm (all-internal-grob-properties):
4353         add note-head property
4354
4355         * Documentation/user/instrument-notation.itely (Laissez vibrer
4356         ties): new node.
4357
4358         * input/regression/laissez-vibrer-ties.ly: new file.
4359
4360         * lily/laissez-vibrer-engraver.cc: new file.    
4361
4362         * lily/include/tie-column-format.hh: new file.
4363
4364         * lily/tie-column-format.cc: new file. 
4365
4366         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4367
4368         * lily/laissez-vibrer-tie.cc: new file.
4369
4370         * lily/include/laissez-vibrer-tie.hh: new file.
4371
4372         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4373
4374         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4375
4376         * scm/define-grobs.scm (all-grob-descriptions): add
4377         LaissezVibrerTie, LaissezVibrerTieColumn
4378
4379         * lily/tie-column.cc (set_tie_config_directions): new function
4380         (final_shape_adjustment): new function.
4381         (shift_small_ties): new function.
4382
4383         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4384
4385         * lily/include/tie.hh (struct Tie_details): add x_gap_
4386         (struct Tie_configuration): add head_position_
4387
4388         * lily/tie-column.cc (set_chord_outline): new function.
4389
4390         * mf/cmr.enc.in:  remove file.
4391
4392 2005-09-11  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4395
4396 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4399         reduce aliasing effects.
4400
4401         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4402         box in skyline.
4403
4404 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4407
4408         * flower/include/real.hh: std::fabs too.
4409
4410 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4413
4414         * lily, flower: Include C++ iso C headers.  Import namespace std
4415         throughout.
4416
4417         * lily/side-position-interface.cc: 
4418         * lily/scm-hash.cc: 
4419         * lily/note-head.cc: 
4420         * lily/include/includable-lexer.hh: 
4421         * flower/include/string-data.icc: Remove using std::*.
4422
4423         * lily, flower: Include C++ iso C headers.  Import namespace std
4424         throughout.
4425
4426         * lily/side-position-interface.cc: 
4427         * lily/scm-hash.cc: 
4428         * lily/note-head.cc: 
4429         * lily/include/includable-lexer.hh: 
4430         * flower/include/string-data.icc: Remove using std::*.
4431
4432         * Documentation/user/instrument-notation.itely (Entering lyrics):
4433         Multiple latin-1->utf-8 conversion fix.
4434
4435         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4436
4437 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/tie.cc (get_configuration): also avoid dots for non-space
4440         situations.
4441
4442 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * Documentation/user/instrument-notation.itely: Bugfix.
4445
4446 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * tex/GNUmakefile: don't install texinfo.tex
4449
4450         * tex/ : cleanup: remove unused files.
4451
4452         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4453
4454         * flower/include/real.hh: using std::{isnan,isinf}
4455         
4456         * VERSION (PATCH_LEVEL): release 2.7.9
4457
4458 2005-09-05  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/ instrument-notation.itely,
4461         advanced-notation.itely: minor tweaks.
4462
4463         * input/test/script-chart.ly: add item padding.
4464
4465 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * flower/offset.cc: use math.h iso. <cmath>
4468
4469         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4470         of IE users.
4471
4472         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4473         (widen-left-stencil-edges): new function. Fix alignment problems
4474         with LaTeX includegraphics.
4475
4476         * lily/text-interface.cc (interpret_markup): use abort().
4477
4478 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4481
4482         * lily/tie.cc (get_configuration): update bezier shape as we
4483         change Y positions.
4484         (get_configuration): don't move large ties if we're outside of the
4485         staff.
4486
4487 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4490         
4491 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * .cvsignore: Add auto-generated configure files and then some.
4494
4495 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * scm/define-grobs.scm (DynamicLineSpanner): Add
4498         X-extent-callback.  Fixes hairpin-slur collision.
4499
4500 2005-08-31  Graham Percival  <gpermus@gmail.com>
4501
4502         * Documentation/user/advanced-notation.itely,
4503         basic-notation.itely: minor changes.
4504
4505 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4506
4507         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4508         \linebreak between each .eps file if \betweenLilyPondSystem is
4509         undefined. 
4510
4511         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4512         music): Document the \linebreak
4513
4514         * Documentation/user/lilypond-book.itely,
4515         input/tutorial/lbook-latex-test.tex,
4516         Documentation/user/examples.itely: Remove \usepackage{graphics}
4517
4518 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4521
4522         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4523         compat bugfix.
4524
4525         * scripts/lilypond-book.py (PREAMBLE_LY): define
4526         inside-lilypond-book
4527         (modify_preamble): new function. Insert \RequirePackage{graphics}
4528         when no {graphics found in preamble.  
4529
4530 2005-08030  Graham Percival  <gpermus@gmail.com>
4531
4532         * Documentation/user/basic-notation.itely, global.itely,
4533         tutorial.itely: misc small changes.
4534
4535 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4538         VERSION.
4539
4540 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/tie-column.cc (new_directions): put Tie down on center
4543         staff line. 
4544
4545         * lily/script-interface.cc (before_line_breaking): use
4546         Grob::programming_error
4547
4548         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4549
4550         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4551         of splitext.
4552
4553 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4556
4557 2005-08-29  Werner Lemberg  <wl@gnu.org>
4558
4559         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4560         the `*.scale.pfa' files to avoid warnings.
4561
4562 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * lily/tempo-performer.cc (process_music): idem.
4565
4566         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4567
4568 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * Documentation/user/advanced-notation.itely (Text markup): not a
4571         fragment.
4572
4573         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4574
4575         * lily/staff-performer.cc (initialize): add tempo/name to
4576         audio_staff_
4577
4578
4579 2005-08-26  Graham Percival  <gpermus@gmail.com>
4580
4581         * Documentation/user/advanced.itely: add text-only example.
4582
4583         * Documentation/user/invoking.itely: add index entries for
4584         convert-ly.
4585
4586         * Documentation/user/ tutorial.itely, basic-notation.itely:
4587         small fixes suggested by Steve D.  Thanks!
4588
4589 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4590
4591         * input/regression/markup-bidi-pango.ly: new file.
4592
4593         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4594         standard. Remove #ifdef. Remove memleak.
4595         (text_stencil): use text_dir to decide how to composite items.
4596         (text_stencil): determine uniform text direction for the entire
4597         string.
4598
4599         * scripts/lilypond-book.py (output_name): remove
4600         latex_filter_cmd. Non-portable to non-Unix systems. 
4601         (get_latex_textwidth): use File.write and os.unlink() instead.
4602
4603         * THANKS: add Vicente & Trevor.
4604
4605         * lily/grob.cc (discretionary_processing): look up origin for
4606         programming_error too. 
4607
4608         * input/regression/tie-broken.ly: new file.
4609
4610         * lily/tie-column.cc (set_chord_outlines): set outline for line
4611         break case too.
4612         
4613 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4616         unscaled transform, just translate stencils.
4617
4618         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4619         MIDI.
4620
4621         * scm/define-markup-commands.scm (wordwrap-string): use
4622         text-direction
4623         (wordwrap-stencils): idem.
4624         (line): idem.
4625         (fill-line): idem.
4626         (wordwrap-stencils): translate last line to right for
4627         text-direction = LEFT.
4628
4629         * scm/define-grob-properties.scm (all-user-grob-properties): add
4630         text-direction.
4631
4632 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4633
4634         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4635         when copying a Lily_parser object.
4636
4637 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * scm/define-markup-commands.scm (null): add null markup.
4640
4641 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4642
4643         * lily/item.cc: Add documentation of center-invisible
4644
4645 2005-08-24  Graham Percival  <gpermus@gmail.com>
4646
4647         * Documentation/user/advanced-notation.itely: add info about
4648         raising text.
4649
4650         * Documentation/user/programming-interface.itely: fix example
4651         involving raised text.
4652
4653 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/beam.cc (print): fix X start/end points of isolated
4656         beamlets.
4657
4658         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4659
4660         * lily/multi-measure-rest.cc (set_text_rods): new function.
4661
4662         * lily/vertical-align-engraver.cc (process_music): call
4663         Align_interface::set_axis(). This forces #'elements to be ordered,
4664         preventing random vertical reordering of staves.
4665
4666         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4667         add avoid-slur property. 
4668
4669         * Documentation/user/basic-notation.itely (Measure repeats): add
4670         countPercentRepeats example.
4671
4672         * Documentation/user/advanced-notation.itely (Other text markup
4673         issues): remove remark about normal-font.  We have \normal-text
4674
4675         * input/regression/tie-chord.ly: add note about remaining bugs.
4676
4677         * lily/tie.cc (print): try Tie_column::set_directions () if
4678         control-points not yet defined.
4679
4680 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4683         extent. This fixes braces falling out of the EPS bbox.
4684
4685         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4686         exactly to bbox.
4687
4688 2005-08-23  Graham Percival  <gpermus@gmail.com>
4689
4690         * {various} : change #up->#UP and #down->#DOWN.
4691
4692         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4693
4694         * Documentation/user/advanced-notation.itely: clarify
4695         what objects handles text on a multimeasure rest.
4696
4697 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * VERSION (PATCH_LEVEL): release 2.7.7
4700
4701 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4704
4705         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4706
4707         * input/regression/*.ly: formatting clean-up. Default layout
4708         before music expression.
4709
4710         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4711         romanze28-2 example.
4712
4713         * scm/ps-to-png.scm: remove dir-re function.
4714         (make-ps-images): generate page names, instead of globbing them.
4715         This brings down LilyPond memory usage for make web by a factor
4716         10. (backportme?) 
4717
4718         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4719         don't use glob. With 3000 files, globbing
4720         Documentation/user/out-www/ can take too much time. (backportme?)
4721         
4722         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4723
4724         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4725
4726         * input/regression/tie-manual.ly: new file
4727
4728         * input/regression/tie-chord.ly: update.
4729
4730         * flower/include/interval.hh (struct Interval_t): 
4731
4732         * lily/tie.cc (distance): new function 
4733         (height): new function.
4734         (init): new function
4735         (Tie_details): new struct.
4736
4737         * lily/skyline.cc (skyline_height): new function.
4738
4739         * lily/tie-column.cc (set_chord_outlines): new function.
4740         (new_directions): read tie-configuration
4741
4742         * lily/skyline.cc: fix ASCII art.
4743         
4744 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4745
4746         * python/convertrules.py (string_or_scheme): Fix spelling error
4747
4748 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749         
4750         * lily/tie-column.cc (set_directions): set directions only once.
4751         (add_configuration): new function.
4752
4753         * lily/tie.cc (set_control_points): new function
4754
4755         * lily/tie-column.cc (new_directions): new function.
4756
4757         * ly/music-functions-init.ly: set 'pitch property
4758         iso. trill-pitch. This makes \relative work with \pitchedTrill
4759
4760         * lily/tie.cc (get_configuration): new function. Don't generate
4761         control points, rather, generate configuration.
4762         remove head-pair property.
4763
4764         * lily/include/tie.hh (struct Tie_configuration): new struct.
4765
4766 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4767
4768         * Documentation/topdocs/NEWS.tely: clarify.
4769
4770 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/tie.cc: remove minimum-length
4773
4774         * scm/define-grob-properties.scm (all-user-grob-properties):
4775         remove staffline-clearance, y-offset 
4776
4777         * input/regression/tie-dots.ly (Module): remove.
4778
4779         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4780         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4781
4782         * input/regression/tie-single.ly: new file.
4783
4784 2005-08-21  Graham Percival  <gpermus@gmail.com>
4785
4786         * ly/bagpipe.ly: fix compile problem.
4787
4788 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * lily/midi-item.cc (name): new method.
4791
4792         * lily/staff-performer.cc (acknowledge_audio_element): use
4793         signature of baseclass.
4794
4795         * lily/engraver-group.cc (do_announces): move recursion call out
4796         of while loop. 
4797
4798         * lily/drum-note-performer.cc (class Drum_note_performer): use
4799         process_music everywhere.
4800
4801         * ly/performer-init.ly: add default children everywhere.
4802
4803         * lily/paper-book.cc (output): call paper-book-write-midis
4804         directly: always write MIDI, even if no \layout {} block. 
4805
4806 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * VERSION (PACKAGE_NAME): release 2.7.6
4809
4810         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4811         about not being able to handle repeat.
4812
4813 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * Documentation/user/examples.itely (Piano templates):
4816         * lily/include/performer-group.hh: Remove last traces of
4817         Performer_group_performer.  Fixes make web.
4818
4819 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * Documentation/user/examples.itely (Piano templates): change
4822         Engraver_group_engraver -> Engraver_group
4823
4824         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4825         scm_stand_in_procs is not weak_any.
4826
4827         * lily/volta-bracket.cc (print): don't use strcmp().
4828
4829         * lily/volta-engraver.cc (process_music): use
4830         Text_interface::is_markup() for setting the 'text property of the
4831         volta bracket.
4832
4833         * input/mutopia/claop.py (accents): update syntax to 2.6
4834
4835         * scm/define-context-properties.scm
4836         (all-user-translation-properties): add countPercentRepeats.
4837
4838         * Documentation/user/basic-notation.itely (Measure repeats): add
4839         isolated percent example.
4840
4841 2005-08-18  Graham Percival  <gpermus@gmail.com>
4842
4843         * input/ {various}: change direction #1, #-1 to
4844         #up/#down or \fooUp, \fooDown.
4845
4846         * Documentation/user/music-glossary.tely: #-1 to #down.
4847
4848         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4849         to #up, #-1 to #down.
4850
4851 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/include/engraver-group.hh: rename.
4854
4855         * lily/include/performer-group.hh: rename.
4856
4857 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4858
4859         * input/test/script-abbreviations.ly: Removed some old LaTeX
4860         left overs.
4861
4862 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4865         Remove functions.  Remove if 1: constructs, reindent.
4866
4867         * scripts/convert-ly.py (add_version): Add functions from
4868         convertrules.py
4869
4870         * scm/script.scm (default-script-alist):
4871         s/priority/script-priority.  Fixes script stacking.  Backportme.
4872         (Fermata): Very low priority.
4873
4874 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4877
4878         * input/regression/slur-script.ly: remove padding tweaks. Add
4879         comment strings.
4880
4881         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4882         time sigs and related stuff.
4883
4884         * scm/define-grob-properties.scm (all-user-grob-properties): add
4885         @code{} tags to property description.
4886
4887         * lily/include/line-group-group-engraver.hh (Module): remove file.
4888
4889         * python/convertrules.py (conv): add rule for
4890         Engraver_group_engraver -> Engraver_group.
4891
4892         * lily/include/performer-group-performer.hh: analogous.
4893
4894         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4895
4896         * lily/context-def.cc (instantiate): check for
4897         Engraver_group_engraver and Performer_group_performer not
4898         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4899  
4900 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * input/les-nereides.ly: Remove three fingering tweaks, update
4903         remaining one.
4904
4905         * input/regression/slur-script-inside.ly: Update, fix doc.
4906
4907         * scm/script.scm: Update to avoid-slur.
4908
4909         * scm/define-grob-properties.scm (avoid-slur): New property.
4910
4911         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4912         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4913         outside_slur_callback if avoid-slur != #'inside.
4914
4915         * scm/define-grobs.scm (Fingering, Textscript): No
4916         inside-slur/outside-slur preference.
4917         (DynamicLineSpanner): Always outside slur.
4918
4919         * input/regression/slur-script.ly: More tests.
4920
4921 2005-08-17  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/lilypond-book: fix notime entry.
4924
4925         * Documentation/user/advanced-notation.itely: add info on
4926         getting an I rehearsal mark.
4927
4928         * Documentation/user/putting.itely: reinstate "I", re-enforce
4929         the fact that \override numbers are the result of
4930         experimentation and personal taste.
4931
4932         * Documentation/user/invoking.itely: update convert-ly bugs.
4933
4934 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4937         to #t.
4938
4939         * lily/timing-translator.cc (initialize): don't initialize timing.
4940
4941         * input/regression/stem-spacing.ly (Module): remove file.
4942
4943         * input/regression/spacing-stick-out.ly: specify Score context for
4944         \override
4945
4946         * input/regression/clefs.ly: remove spurious {}s 
4947
4948 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4949
4950         * Documentation/topdocs/NEWS.tely,
4951         input/regression/repeat-percent-count.ly: clarify a bit.
4952
4953 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4954
4955         * input/no-notation/display-lily-tests.ly: delete
4956         display-lily-init call.
4957
4958         * ly/music-functions-init.ly (displayLilyMusic): move
4959         display-lily-init call at top level, so that the user should not
4960         have to call it.
4961
4962         * scm/define-music-display-methods.scm (note-name->lily-string):
4963         retrieve note names directly from pitchnames using new function `rassoc'.
4964         (display-lily-init): note names list construction removed.
4965
4966 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * THANKS: spello.
4969
4970         * lily/lily-parser.cc (get_header): copy module, instead of
4971         returning it.
4972
4973         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4974         counters.
4975
4976         * Documentation/user/basic-notation.itely (Measure repeats): add
4977         links to Counter grobs.
4978
4979         * scm/define-grobs.scm (all-grob-descriptions): add
4980         DoublePercentRepeatCounter
4981         (all-grob-descriptions): add PercentRepeatCounter
4982
4983         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4984         also create counter grobs.
4985
4986         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4987         return grob without space-alist.
4988
4989         * input/proportional.ly: tune staff-padding.
4990
4991         * input/regression/repeat-percent-count.ly: new file. 
4992
4993 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4994
4995         * input/no-notation/display-lily-tests.ly: moved from
4996         input/regression/ to input/no-notation. Be sure to call
4997         `display-lily-init' before trying to use the display function.
4998
4999 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5000
5001         * scripts/lilypond-book.py (option_definitions): Don't localize
5002         the empty string. Fixes bug when --psfonts was used with
5003         non-English locale.
5004
5005 2005-08-15  Graham Percival  <gpermus@gmail.com>
5006
5007         * lily/tuplet-bracket.cc: simple build fix.
5008
5009         * Documentation/user/putting.itely: use "we" instead of "I".
5010
5011         * Documentation/user/basic-notation.itely: cautionary accidentals
5012         work with naturals, too.
5013
5014 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * lily/tuplet-bracket.cc (calc_position_and_height): add
5017         staff-padding support.
5018
5019         * input/proportional.ly: set staff-padding.
5020         
5021         * VERSION (PATCH_LEVEL): release 2.7.5
5022
5023         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5024         fixes. Remove tweaks.
5025
5026         * input/regression/tuplet-slope.ly: add a test case.
5027
5028         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5029         erroneous fix. Add spanner bounds to offset array with relative X
5030         positions.
5031
5032         * ly/engraver-init.ly: add Rest_engraver only once.
5033
5034         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5035         (*parser*) lookup if (*parser*) != #f.
5036
5037 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5040         Cut-and paste update.
5041
5042         * input/regression/slur-script.ly: Add example of reverting
5043         inside-slur for fingering.
5044
5045         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5046         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5047
5048         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5049         outside_slur_callback if inside-slur == #f (as opposed to unset).
5050
5051 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5054         encoding files are already removed.
5055
5056 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5057
5058         * Documentation/user/advanced-notation.itely (Instrument names):
5059         Document a workaround for instrument names that collide with
5060         system start braces/brackets.
5061
5062 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * lily/rest-collision.cc (do_shift): spello.
5065
5066         * input/proportional.ly: use #'used property. Set break-overshoot
5067         property.
5068
5069         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5070
5071         * lily/paper-column.cc: add #'used property
5072
5073         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5074         array for staves found.
5075
5076         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5077         array for stavesFound.
5078
5079         * lily/staff-spacing.cc (next_note_correction): add fixed and
5080         space to calling convention. This fixes spacing of accidentals
5081         after barlines.
5082
5083         * input/regression/spacing-accidental-stretch.ly: add barline -
5084         accidental case.
5085
5086         * scm/framework-ps.scm (page-header): add version number to
5087         creator
5088         (eps-header): idem.
5089
5090         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5091         
5092 2005-08-13  Graham Percival  <gpermus@gmail.com>
5093
5094         * Documentation/user/global.itely: add "fit as much as
5095         possible onto this page" example (Vertical spacing).
5096
5097 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * *: Nitpick run.
5100
5101         * buildscripts/fixcc.py: Fixes.
5102
5103 2005-08-12  Graham Percival  <gpermus@gmail.com>
5104
5105         * Documentation/user/advanced-notation.itely: add markup
5106         example to Text spanners.
5107
5108 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5109
5110         * Documentation/user/basic-notation.itely (Ties): Add example of
5111         tying a tremolo to a chord. Thanks to Steve Doonan. 
5112
5113         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5114         properties and move tieMelismaBusy to the list of written
5115         properties. 
5116
5117 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5118
5119         * po/TODO: suggest to use a dedicated tool like kbabel.
5120
5121         * po/fi.po: update using kbabel.
5122
5123 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * *: Remove obsolete files.  Nitpick run.
5126
5127         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5128
5129 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5132         too.
5133
5134         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5135
5136         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5137         whitespace as symbol separator.
5138
5139         * lily/side-position-interface.cc: Add slur-padding.
5140
5141         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5142         quite a large fix, and it never worked in a stable release; so not
5143         really a regression.
5144
5145         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5146         Update cut and paste code from Slur_engraver.
5147
5148         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5149         Add.
5150
5151         * scm/define-grobs.scm (DynamicLineSpanner): Add
5152         dynamic-line-spanner-interface.
5153         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5154
5155 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5158         to_boolean () so that non-set 'inside-slur means false.
5159
5160         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5161         slur has control-points.  Skip script without direction.  Always
5162         do_shift if script inside slur, even if slur not contained in
5163         script y-extent.  Increment k in loop.
5164
5165 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5166
5167         * scm/define-markup-commands.scm: Improved regexp to search for
5168         EPS bounding boxes and corrected call to ly:warning.
5169
5170 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5171
5172         * Documentation/user/programming-interface.itely (Displaying music
5173         expressions): doc for \displayLilyMusic. Also some precisions in
5174         "Markup construction in Scheme"
5175
5176 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5177
5178         * scm/define-markup-commands.scm (normal-text): Added 2 new
5179         markup commands, \normal-text and \medium (the latter thanks to
5180         Bruce Fairchild). 
5181
5182 2005-08-08  Graham Percival  <gpermus@gmail.com>
5183
5184         * Documentation/user/programming-interface.itely: fix @{ @}.
5185
5186         * scm/define-markup-commands.scm: add linewidth info to
5187         \justify and \wordwrap, add "upright is the opposite of italic".
5188
5189         * Documentation/user/advanced-notation.itely: shaped->shape,
5190         add (cons (markup "foo")) type of example to text markup,
5191         reword multi-measure rests section.
5192
5193         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5194         comment.  No actual code was touched.
5195
5196         * Documentation/user/invoking.itely: add more info about
5197         \include.  Thanks, Bruce!
5198
5199         * THANKS: add Bruce Fairchild, alphabetise.
5200
5201         * Documentation/user/global.itely: document \score{\header{}}
5202         behavior.
5203
5204         * Documentation/user/basic-notation.itely: reword multi-measure
5205         rest discussion in Rests.
5206
5207 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5208
5209         * Documentation/user/programming-interface.itely (Markup
5210         construction in Scheme): Corrected example and tried to clarify
5211         the implicit \line in the table.
5212
5213 2005-08-07  Graham Percival  <gpermus@gmail.com>
5214
5215         * Documentation/user/instrument-notation.itely: moved
5216         some bagpipe info back into the bagpipe section.  Somehow
5217         it ended up in the "other vocal issues" section?!  :o_O
5218
5219 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5222         directories, not paths).
5223
5224 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5227         plain emmentaler/aybabtu.  Backportme.
5228
5229         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5230         missing dir correction.
5231
5232 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5233
5234         * scm/define-markup-commands: fix reversed justify/wordwrap
5235         doc strings.
5236
5237 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5238
5239         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5240         lily/gregorian-ligature-engaver.cc,
5241         lily/include/ligature-engraver.hh,
5242         lily/include/coherent-ligature-engraver.hh,
5243         lily/include/gregorian-ligature-engraver.hh: make these classes
5244         truely abstract.  This should fix some internal oddities such as
5245         duplicate as well as dead translator/property declarations, and
5246         also some dead code.
5247
5248         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5249         bugfix: avoid message "junking empty ligature" on ligature
5250         brackets by collecting dummy grobs.
5251
5252 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5255
5256         * input/proportional.ly (staffKind): bugfix.
5257         (staffKind): updates by Trevor Baca.
5258
5259         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5260         default layout. 
5261
5262         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5263         pair.
5264
5265         * lily/beam.cc (rest_collision_callback): call position_beam() if
5266         necessary.
5267
5268         * VERSION: release 2.7.4
5269
5270         * input/regression/spacing-uniform-stretching.ly: new file.
5271
5272         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5273
5274         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5275         contributor.
5276
5277         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5278
5279         * input/proportional.ly: new file.
5280
5281         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5282         columns is empty
5283
5284         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5285         bounds to currentCommandColumn for the last step.
5286         (start_translation_timestep): if tupletFullLength is set, set
5287         bound to Paper Column
5288
5289         * input/regression/tuplet-full-length.ly (indent): new file.
5290
5291         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5292         clique of loose columns, eg. a set of grace notes in strict
5293         notespacing.
5294
5295         * input/regression/spacing-strict-spacing-grace.ly: new file.
5296
5297         * lily/key-signature-interface.cc: change property name to
5298         alteration-alist
5299
5300         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5301         keyAccidentalOrder
5302
5303         * python/convertrules.py (conv): keyAccidentalOrder ->
5304         keyAlterationOrder
5305
5306         * lily/key-engraver.cc (create_key): always print a cancellation
5307         for going to C-major/A-minor, regardless of printKeyCancellation.
5308         (create_key): remove typecheck for visibility. This fixes key
5309         signature not being printed.
5310
5311         * lily/spacing-determine-loose-columns.cc: new file.
5312
5313         * input/regression/spacing-strict-notespacing.ly: new file.
5314
5315         * lily/spacing-spanner.cc (generate_springs): rename from
5316         do_measure. 
5317         (generate_pair_spacing): new function.
5318         (init, generate_pair_spacing): set between-cols for floating
5319         nonmusical columns.
5320
5321         * lily/spaceable-grob.cc (get_spring): new function. 
5322
5323         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5324         relative to the right edge of the prefatory matter.
5325
5326         * lily/beam.cc (print): read break-overshoot to determine where to
5327         stop/start broken beams.
5328
5329         * input/regression/spanner-break-overshoot.ly: new file.
5330
5331 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5332
5333         * ly/bagpipe.ly: updated.
5334
5335         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5336
5337 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5340         support: now (de)crescs avoid slurs as well.
5341
5342         * Documentation/user/instrument-notation.itely (Bagpipe example):
5343         comment out non-functioning bagpipe example.
5344         (Bagpipe definitions): idem.
5345
5346         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5347         (Top): add proportionalNotationDuration example.
5348
5349         * input/regression/spacing-proportional.ly: new file.
5350
5351         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5352         synched to a beam.
5353
5354         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5355         fixes beams with a single stem (eg. beams across linebreaks.)
5356
5357         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5358
5359         * flower/rational.cc (operator +): prevent overflow. This fixes
5360         heavily nested tuplets.
5361
5362         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5363         have to protect even those unlikely to be corrupted data members.  
5364
5365 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5366
5367         * ly/bagpipe.ly: new file.
5368
5369         * THANKS: added Sven Axelsson.
5370
5371 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5374         copy proportionalNotationDuration into currentMusicalColumn if
5375         set.
5376
5377         * lily/spacing-spanner.cc (musical_column_spacing): if
5378         uniform-stretching set, fixed space is 0.0
5379
5380         * input/regression/spacing-multi-tuplet.ly: show
5381         uniform-stretching property.
5382
5383         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5384
5385         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5386         (struct Spacing_options): new struct.
5387
5388         * lily/spacing-basic.cc: new file.
5389
5390         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5391         delta_t doesn't have to be smaller than shortest_playing_len
5392
5393 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * input/regression/markup-arrows.ly:  new file.
5396
5397         * lily/tuplet-bracket.cc: document new behavior.
5398
5399         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5400         with line breaks.
5401
5402         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5403
5404         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5405         default 
5406
5407         * lily/tuplet-bracket.cc: add edge-text property.
5408         add break-overshoot.
5409         (print): read break-overshoot.
5410         (print): read edge-text, add stencils.
5411
5412         * mf/feta-arrow.mf: new file.
5413
5414         * mf/feta-generic.mf: add feta-arrow.
5415
5416 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5417
5418         * Documentation/user/lilypond-book.itely (An example of a
5419         musicological document): Added flag -o to dvips for people who use
5420         the default setting in teTeX where output is sent to the printer. 
5421
5422         * Documentation/user/global.itely (Vertical spacing): Added
5423         reference to the Axis_group_engraver which documents the *Extent
5424         properties.
5425
5426 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * Documentation/user/basic-notation.itely (Tuplets): add note
5429         about nested tuplets. Remove BUG. 
5430
5431         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5432
5433         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5434         (print): manually call print() for subtuplets.
5435         (calc_position_and_height): add subtuplets to the
5436         support. Vertically shift outer tuplet 
5437
5438         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5439         remove-first for Lyrics, ChordNames and FiguredBass
5440
5441         * scm/define-grob-properties.scm (all-internal-grob-properties):
5442         use ly:grob-array? iso. grob-list?
5443         (all-internal-grob-properties): add tuplets grob-array.
5444
5445         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5446         new function
5447
5448 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * input/test/time-signature-staff.ly: new file.
5451
5452         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5453         spurious #<Music FingerEvent> errors. Backportme.
5454
5455 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5456
5457         * Documentation/user/programming-interface.itely (Markup
5458         construction in Scheme): Corrected markup syntax in the
5459         translation table.
5460
5461 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5462
5463         * Documentation/user/instrument-notation.itely: small update
5464         to bagpipe notation docs; thanks Sven!
5465
5466         * Documentation/user/basic-notation.itely: add link about trills.
5467
5468 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5469
5470         * Documentation/user/music-glossary: remove accidentally committed
5471         fink patch.
5472
5473 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5474
5475         * lily/lily-parser.cc (get_header): new function. Enable multiple
5476         \header definitions.
5477
5478         * lily/parser.yy (lilypond_header_body): use get_header.
5479
5480         * ly/init.ly:
5481         * scm/lily-library.scm (print-score-with-defaults): renamed
5482         $globalheader to $defaultheader
5483             
5484         * Documentation/user/global.itely (Creating titles): added short
5485         explanation that multiple headers are useable.
5486
5487
5488 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * lily/module-scheme.cc (LY_DEFINE): new file. 
5491
5492         * Documentation/user/advanced-notation.itely (Font selection): add
5493         doco for make-pango-font-tree.
5494
5495 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5496
5497         * Documentation/user/music-glossary: more languages
5498         for tenuto.
5499
5500         * Docuemntation/user/instrument-notation.itely: minor
5501         update for bagpipe example.
5502
5503 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * input/regression/+.ly (TODO): add some text.
5506
5507 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5508
5509         * Documentation/user/invoking.itely: \score begins with music.
5510
5511         * Documentation/user/ basic-notation.itely,
5512         instrument-notation.itely: minor changes.
5513
5514         * Documentation/user/music-glossary.itely: began tenuto entry.
5515
5516 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5519
5520         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5521
5522 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5523
5524         * Documentation/user/examples.itely: remove bagpipe template.
5525
5526         * Documentation/user/instrument-notation.itely: add bagpipe
5527         section, maybe fix quotes in lyrics.  I hate text encoding.
5528         Clarify chord durations, more bagpipe stuff.
5529
5530 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531  
5532         * lily/accidental-engraver.cc: formatting fixes.
5533
5534         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5535         grob-array.
5536
5537         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5538
5539         * lily/note-column.cc (arpeggio): new function.
5540
5541         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5542         account for spacing.
5543
5544 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5547         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5548         mingw build.
5549         
5550 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * scm/lily.scm (lilypond-all): clear anonymous modules after
5553         processing files.
5554
5555 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5558         SCM_I_CONSP
5559
5560         * VERSION: 2.7.3 released
5561
5562         * Documentation/user/invoking.itely (Invoking lilypond): add
5563         LILYPOND_GC_YIELD documentation.
5564
5565         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5566         scm_from_real / scm_make_real.
5567
5568         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5569         higher. This increases memory footprint, but provides overall
5570         speedup of 15 to 20%. 
5571
5572         * lily/include/translator.hh (class Translator): remove
5573         PRECOMPUTED_VIRTUAL everywhere.
5574
5575         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5576
5577         * lily/context.cc (now_mom): non-recursive now_mom() 
5578
5579         * lily/include/profile.hh: new file.
5580
5581         * lily/profile.cc: new file.
5582
5583         * lily/grob.cc (Grob::Grob): look properties up directly.
5584
5585         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5586         lookups.
5587
5588         * lily/include/box.hh (class Box): smob Box type.
5589
5590         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5591
5592         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5593         protect() and unprotect(). Use throughout.
5594
5595 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5596
5597         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5598
5599         * scm/define-music-display-methods.scm (markup->lily-string):
5600         markup elements can also be strings (without simple-markup
5601         appended)
5602
5603 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/context.cc (where_defined): also assign value in
5606         where_defined().
5607
5608         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5609         (curve_coordinate): new function
5610
5611         * lily/simple-spacer.cc (add_columns): only add rods between
5612         column i and begin/end if keep-inside-line is set (this repleces
5613         allow-outside-line as default)
5614
5615 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5618         tupletSpannerDuration if applicable.
5619
5620         * lily/font-size-engraver.cc (process_music): read fontSize only
5621         once per timestep.
5622
5623         * lily/engraver*cc: use throughout.
5624         
5625         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5626
5627         * lily/translator.cc (add_acknowledger): new file. Directly jump
5628         into an Engraver::acknowledge_xxx () method based on a grobs
5629         interface-list.
5630
5631         * lily/include/translator-dispatch-list.hh (class
5632         Engraver_dispatch_list): new struct, new file.
5633
5634         * scm/define-context-properties.scm
5635         (all-internal-translation-properties): remove acceptHashTable,
5636         acknowledgeHashTable
5637
5638         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5639
5640         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5641         change acknowledgeHashTable to C++ member. 
5642
5643         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5644
5645 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5646
5647         * scm/display-lily.scm: new file. Define a `display-lily-music'
5648         function, that displays the music expression given as an argument,
5649         using LilyPond notation.
5650
5651         * scm/define-music-display-methods.scm: new file. Implementation
5652         of display methods for each music type.
5653
5654         * ly/music-functions-init.ly (displayLilyMusic): new function for
5655         displaying music with LilyPond notation.
5656
5657         * input/regression/display-lily-tests.ly: new regression test file
5658         for `display-lily-music'.
5659
5660         * scm/markup.scm: remove obsolete debugging code (for printing
5661         markups with LilyPond notation).
5662
5663         * scm/define-music-types.scm (music-name-to-property-table):
5664         * scm/clef.scm (supported-clefs): export, in order to be accessible
5665         from the (scm display-lily) module.
5666
5667 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * Documentation/topdocs/NEWS.tely (Top): Typo.
5670
5671 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5672
5673         * Documentation/index.html.in, Documentation/texinfo.css,
5674           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5675           Documentation/bibliography/index.html.in,
5676           Documentation/bibliography/html-long.bst: revert css-width patch,
5677           it does not work with IE6.
5678
5679 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * Documentation/texinfo.css: revert 760px hack. 
5682
5683         * VERSION: release 2.7.2
5684
5685         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5686
5687         * Documentation/user/basic-notation.itely (Barnumber check): add
5688         section.
5689
5690         * scm/music-functions.scm (skip-to-last): new function. Show only
5691         last showLastLength part of the \score.
5692
5693         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5694
5695         * python/convertrules.py (conv): add ly:x-moment rule
5696
5697         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5698
5699         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5700
5701         * Documentation/user/instrument-notation.itely (Flexibility in
5702         alignment): options in subsections.
5703
5704         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5705         syllable text. Instead, assume that the previous lyric text is a
5706         melismated text.
5707
5708         * Documentation/index.html.in: revert 800x600 change.
5709
5710 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * lily/main.cc (main): Remove invalid handle kludge.
5713
5714         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5715         (lambda): add gui define.
5716
5717 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5720
5721         * Documentation/user/instrument-notation.itely (Musica ficta
5722         accidentals): add section Musica ficta accidentals
5723
5724         * lily/accidental-engraver.cc (make_suggested_accidental): new
5725         function.
5726         (make_standard_accidental): move into new function.
5727         (create_accidental): new function.
5728
5729         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5730         AccidentalSuggestion
5731
5732         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5733
5734         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5735         undefined.
5736
5737         * Documentation/user/global.itely (Page formatting): document
5738         horizontalshift.
5739
5740         * scm/page-layout.scm (default-page-music-height):
5741         horizontalshift: new variable, shift all systems by
5742         horizontalshift to the right, to make space for instrument names.
5743
5744         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5745
5746         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5747
5748 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/note-column.cc (dir): idem.
5751
5752         * lily/spacing-spanner.cc (Module): idem.
5753
5754         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5755
5756         * lily/include/paper-column.hh (class Paper_column): add
5757         non-static get_rank() member.
5758
5759         * VERSION: release 2.7.1
5760         
5761         * scm/framework-null.scm: new file, used for benchmarking.
5762
5763 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5764
5765         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5766         version dependencies for fontforge and gs.
5767
5768         * Documentation/index.html.in, Documentation/texinfo.css,
5769         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5770         Documentation/bibliography/index.html.in, 
5771         Documentation/bibliography/html-long.bst: optimize width of
5772         html for a 800x600 screen (width:760), increases printability
5773         when 'fit to page' is not set and readability in wide screens.
5774
5775         * stepmake/bin/add-html-footer.py: add missing </p>.
5776
5777 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/define-markup-commands.scm (beam): use polygon in beam
5780         command.
5781
5782         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5783         all acknowledged grobs, and do potentially expensive merge and
5784         write in one go.
5785
5786         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5787
5788         * configure.in (reloc_b): add --enable-static-gxx to statically
5789         link to libstdc++
5790
5791         * lily/GNUmakefile (static-gxx-libs): new target
5792         static-gxx-libs. Create symlink to libstdc++.a
5793
5794         * lily/new-lyric-combine-music-iterator.cc: rename to
5795         Lyric_combine_music_iterator
5796
5797         * lily/lyric-combine-music-iterator.cc
5798         (Old_lyric_combine_music_iterator): rename to
5799         Old_lyric_combine_music_iterator
5800
5801         * lily/*-engraver.cc (various): remove double use of
5802         PRECOMPUTED_VIRTUAL function: only use
5803         start_translation_timestep() and stop_translation_timestep(), not
5804         both.
5805
5806         * lily/break-substitution.cc (fast_substitute_grob_array): do
5807         fast_substitute_grob_array for all unordered grob_arrays.
5808         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5809         (substitute_grob_array): optimize.
5810
5811         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5812
5813         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5814
5815         * lily/parser.yy: revert $globalheader patch.
5816         
5817         * lily/include/translator.icc
5818         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5819         Translator methods, without _static helper.
5820  
5821         * lily/grob-smob.cc (derived_mark): rename from
5822         do_derived_mark(). Return void.
5823
5824         * scm/define-context-properties.scm
5825         (all-internal-translation-properties): remove tweakCount/tweakRank.
5826
5827         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5828         predefined break-visibilities.
5829
5830         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5831         booleans for break-visibility.
5832
5833         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5834
5835         * python/convertrules.py (conv): rule for Timing_translator. 
5836
5837         * lily/include/translator.icc: new file. 
5838
5839         * lily/paper-column-engraver.cc (process_music): new
5840         file. Separate Paper_column factory from Score_engraver.
5841
5842         * lily/vertically-spaced-context-engraver.cc: administer
5843         spaceable-staves property of System.
5844
5845         * lily/translator-group-ctors.cc: new file.
5846
5847         * lily/context-property.cc (make_grob_from_properties): construct
5848         the right Grob class programmatically, looking at the class entry
5849         for the meta property.
5850
5851         * lily/break-align-engraver.cc (stop_translation_timestep): call
5852         Break_align_interface::add_element() directly.
5853
5854         * lily/context.cc (measure_position): measure_position() is now a
5855         normal function.
5856
5857         * lily/include/translator.hh (class Translator): rename
5858         process_acknowledged_grobs() to process_acknowledged() and move to
5859         Translator.
5860
5861         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5862         field for each grob description.
5863
5864         * lily/include/translator-group.hh (class Translator_group):
5865         change to base class. Separate class from Translator. This gets
5866         rid of virtual inheritance for Engravers/Performers.
5867
5868         * lily/staff-performer.cc (class Staff_performer): derive
5869         Staff_performer from Performer, not Performer_group_performer 
5870
5871         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5872         new function.
5873         (precompute_method_bindings): new function. Precompute lists of
5874         Translators, so we only call methods (process_music,
5875         start_translation_timestep, etc.) for Translators needing
5876         it. Also: dispose of pointer-to-member-function calls.
5877
5878         * lily/engraver-group-engraver.cc: remove engraver_each,
5879         recurse_down_engravers ()
5880
5881         * lily/note-head.cc (internal_print): only call
5882         glyph-name-procedure if style != default. 
5883
5884 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5885
5886         * ly/titling-init.ly: add printallheaders option.
5887
5888         * Documentation/user/global.itely: document printallheaders.
5889
5890 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5893         anymore, but do it centrally.  
5894
5895         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5896         hammer hack.
5897
5898         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5899
5900         * scm/output-lib.scm: remove hammer-print-function.
5901
5902         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5903         macro. Declare a Link_array<Grob> and fill it from a grob.
5904         (extract_item_set): idem for item.
5905
5906         * lily/break-substitution.cc: add header.
5907         (fast_substitute_grob_array): rewrite for Grob_arrays.
5908         (substitute_grob_array): idem.
5909
5910         * lily/group-interface.cc (add_thing): remove file.
5911
5912         * flower/include/parray.hh (class Link_array): slice() is const.
5913
5914         * lily/include/grob-array.hh: new file.
5915
5916         * lily/grob-array.cc (spanner): new file.
5917
5918         * lily/beam-quanting.cc (fill): read details property from beam.
5919
5920         * lily/beam.cc: support details property.
5921
5922         * total speedups below: approx 10%.
5923
5924         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5925
5926         * lily/include/grob.hh (class Grob): add interfaces_ member.
5927
5928         * lily/bezier.cc (init_polynomial_cache): new function: cache
5929         binom(3,j) t^j (1-t)^{3-j}
5930         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5931
5932         * lily/*.cc: substitution throughout.
5933
5934         * lily/grob-property.cc (internal_get_object): new routine.
5935         (internal_set_object): idem. Store grob refrences in separate
5936         alist. This saves processing time, since properties aren't
5937         break-substituted, and the per grob namespace is smaller, both for
5938         grobs and non-grob properties.
5939
5940         * scm/define-grob-properties.scm (all-internal-grob-properties):
5941         remove center-element.
5942
5943         * lily/grob.cc: remove tweak-count, tweak-rank.
5944
5945 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5946
5947         * Documentation/user/lilypond-book.itely: fixes example.
5948
5949 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5950
5951         * Documentation/user/global.itely (Creating titles):    
5952         * Documentation/user/examples.itely (All headers): change the
5953         place of \header in \score blocks (after music block) to make
5954         examples compile (cf. changes on parser.yy on 2005-07-10)
5955
5956 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5957
5958         * python/convertrules.py: add exc -> ecc rule.
5959
5960         * scripts/convert-ly.py: add location of convertrules.py
5961         in a comment.
5962
5963         * Documentation/user/changing-defaults.itely: fix language.
5964
5965 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5968
5969 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * scm/output-socket.scm (grob-bbox): don't use inf? 
5972
5973         * flower/include/rational.hh: add operator bool() 
5974
5975         * scm/define-music-types.scm (music-descriptions): remove
5976         internal-class-name properties.
5977
5978         * lily/include/event.hh: remove file.
5979
5980         * lily/include/music-constructor.hh: remove file.
5981
5982         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5983         in 'types property.
5984
5985         * lily/music.cc (duration_length_callback): new function.
5986
5987         * lily/event.cc: remove file.
5988
5989         * lily/music-constructor.cc: remove file.
5990
5991         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5992
5993         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5994         (get_context_key): idem.
5995
5996         * scm/lily.scm (lambda): new option object-keys (default to #f)
5997
5998         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5999
6000         * scm/output-gnome.scm: remove beam routine.
6001
6002         * scm/output-ps.scm (scm): idem.
6003
6004         * scm/output-svg.scm: remove beam.
6005
6006         * ps/music-drawing-routines.ps: remove draw_beam.
6007
6008         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6009
6010         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6011         add scm_from_locale_string compatibility glue. 
6012
6013 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6014
6015         * scripts/lilypond-book.py: Prevent occuring error when
6016         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6017         times and target file shoud be overwritten.  (Error message said
6018         'input file and output file is same'.)
6019
6020 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6021
6022         * input/regression/slur-extreme.ly,
6023         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6024         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6025         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6026         "excentricity" to "eccentricity".
6027
6028         * Documentation/user/converters.itely: fix URL for Noteedit and
6029         Rosegarden.
6030
6031         * THANKS: added Yoshinobu Ishizaki.
6032
6033 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/define-markup-commands.scm (justify-field): add. 
6036
6037         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6038
6039 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/lookup.cc (filled_box): express filled_box with
6042         round_filled_box
6043
6044         * scm/midi.scm (paper-book-write-midis): new function. Write all
6045         performances in numbered MIDI files.
6046
6047         * lily/performance-scheme.cc (LY_DEFINE): new file.
6048         (LY_DEFINE): new function ly:performance-write.
6049
6050         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6051         new function.
6052         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6053
6054         * scm/framework-*.scm: use port arguments throughout.
6055
6056         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6057
6058         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6059
6060         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6061
6062         * scm/framework-texstr.scm (output-framework): 
6063
6064         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6065
6066         * scm/output-lib.scm (tablature-stem-attachment-function):
6067         tablature stem attachment fix. 
6068
6069 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6072
6073         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6074
6075         * scm/define-music-types.scm (music-descriptions): don't use
6076         Music_wrapper type.
6077
6078         * lily/paper-column.cc (print): print moment too.
6079
6080         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6081         remove compatibility cruft.
6082
6083         * lily/parser.yy (score_body): \score can only begin with Music. 
6084
6085         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6086         make-score. Take music argument only. Move parser interaction to
6087         Scheme.
6088
6089         * scm/lily-library.scm (scorify-music): new function.
6090
6091         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6092         (datadir): remove resource import.
6093         (print_environment): remove get_bbox()
6094         (cp_to_dir): remove pre 1.5.2 compat glue.
6095
6096 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/include/simple-spacer.hh (Module): idem.
6099
6100         * lily/include/spring.hh (struct Spring): store inverse
6101         strength. This prevents division by zero.
6102
6103         * VERSION: release 2.7.0
6104         
6105         * lily/include/music.hh (class Music): remove Music::duration_log()
6106
6107         * lily/stem-engraver.cc (make_stem): take duration log from event.
6108
6109         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6110
6111 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * scm/lily.scm (ly:load): load autochange.scm
6114
6115         * Documentation/user/tutorial.itely (Running LilyPond for the
6116         first time): remove reference to DVI/TeX
6117
6118         * scm/define-markup-commands.scm (text): add \text markup command.
6119
6120         * configure.in (reloc_b): bump requirement to Python 2.2.
6121
6122         * lily/include/dots.hh (class Dots): make has_interface() static.
6123
6124         * python/convertrules.py (conv): add rule for ly:grob-default-font
6125
6126         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6127         alphabetical order.
6128
6129         * input/regression/trill-spanner-pitched.ly: new file.
6130
6131         * lily/font-interface-scheme.cc (LY_DEFINE): function
6132         ly:grob-default-font (changed from get-default-font).
6133
6134         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6135
6136         * lily/note-head.cc (internal_print): if style is not a symbol,
6137         set style to 'default. 
6138         (internal_print): no style suffix if glyph-name-procedure not
6139         set. Default to quarter head.
6140
6141         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6142
6143         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6144
6145         * ly/music-functions-init.ly: \pitchedTrill
6146
6147         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6148
6149         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6150
6151         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6152
6153         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6154
6155         * po/fr.po: update
6156
6157         * po/de.po: update.
6158
6159 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6160
6161         * Documentation/user/changing-defaults.itely: add link
6162         to grob-iterface.
6163
6164         * Documentation/user/advanced-notation.itely: add material
6165         to Setting automatic beam behaviour.  Thanks, Joe!
6166
6167         * Documentation/user/lilypond.itely: change encoding to utf-8.
6168
6169 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6170
6171         * Documentation/user/advanced-notation.itely (Setting automatic
6172         beam behavior): Correct the documentation of
6173         revert-auto-beam-setting (backportme)
6174
6175 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/ly-module.cc (ly_make_anonymous_module): define
6178         %module-public-interface of module. 
6179
6180         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6181         without lexer.
6182
6183 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * input/regression/fret-diagrams.ly: stretch example.
6186
6187 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6190         Fodor).
6191
6192 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6195
6196         * Documentation/user/examples.itely, lilypond-book.itely:
6197         change \RequirePackage to \usepackage.
6198
6199         * Documentation/user/global.itely: document copyright and tagline.
6200
6201 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * Documentation/user/basic-notation.itely (Transpose): remove link
6204         to nonexistent UntransposableMusic.
6205
6206         * scm/output-svg.scm: remove old definitions.
6207
6208         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6209         invoking.
6210
6211         * python/lilylib.py (search_exe_path): new function.
6212
6213 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * python/lilylib.py (mkdir_p): remove setup_environment()
6216         (backportme)
6217
6218         * buildscripts/mutopia-index.py (headertext): trim text.
6219
6220         * Documentation/topdocs/NEWS.tely (Top): refresh.
6221
6222         * scm/define-markup-commands.scm (wordwrap-string): new function:
6223         split string in paras and words.
6224         (wordwrap-markups): new function.
6225         (wordwrap-stencils): new function. 
6226         (justify): use it.
6227         (wordwrap): use it.
6228         (wordwrap-string): use it
6229         (justify-string): use it.
6230
6231         * scm/lily-library.scm (regexp-split): new function.
6232
6233         * scm/define-markup-commands.scm: remove encoded-simple. 
6234         remove font-markup.
6235         (fontsize): remove old version  of fontsize.
6236         (wordwrap): new markup function. Wrap into paragraphs.
6237
6238         * VERSION: Branch lilypond_2_6
6239         (MINOR_VERSION): go to 2.7.0
6240
6241 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * po/zh_TW.po: update from translation project.
6244
6245 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6246
6247         * scm/midi.scm: compile fix.
6248
6249 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6250
6251         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6252         patch. Now, the tempfile module is loaded too, not only used.
6253
6254 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6255
6256         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6257         0.05 - 1.00 to 0.25 - 1.00
6258
6259         * scm/midi.scm: moved the default-instrument-equalizer procedure
6260         to just under the insturment-equalizer-alist it takes as an
6261         argument.
6262
6263 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6264
6265         * Documentation/user/advanced-notation.itely (Font selection):
6266         remove CMR note.
6267
6268         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6269
6270 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * THANKS: Add UTF-8 marker.
6273
6274         * Documentation/user/point-and-click.itely (http): Update: use
6275         lilypond-invoke-editor.  Fix: instruct to use user.js.
6276
6277 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6278
6279         * ly/titling-init.ly: implements printpagenumber, increases
6280         space between dedication and title (to avoid collisions with
6281         "g" and "q" in dedication), and nicer logic about copyright
6282         and instrument fields being printed on the first page.
6283         Thanks Vincent!
6284
6285         * Documentation/user/global.itely: document printpagenumber.
6286
6287 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6290
6291 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * THANKS: update to 2.6
6294
6295         * VERSION: 2.6.0 released.
6296
6297 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6300         rule, errorneously removed probably because of misleading comment.
6301
6302 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * python/lilylib.py (datadir): py2exe comments.
6305
6306         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6307
6308         * configure.in (reloc_b): make fontconfig REQUIRED.
6309
6310 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6311
6312         * po/fi.po: add latest translations.
6313
6314 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * ChangeLog: recode utf-8
6317
6318         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6319         logo.
6320
6321         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6322
6323         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6324
6325         * python/convertrules.py (do_conversion): don't print program_name
6326         from within a module
6327
6328         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6329
6330         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6331
6332 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6333
6334         * Documentation/user/lilypond-book.itely,
6335         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6336
6337         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6338         fixes baseline-skip.  Thanks Vincent!
6339
6340         * Documentation/user/advanced-notation.itely, global.itely:
6341         moved "Selecting font sizes" to global, since it deals with
6342         notation font size, not text fonts.
6343
6344 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6347         to fonts.
6348
6349 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6350
6351         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6352         workaround since /dev/stdin doesn't work on Cygwin. Using a
6353         temporary file in the current directory since latex doesn't
6354         understand the path name to the default TMP in Cygwin (at least on
6355         win XP).
6356         
6357         * Documentation/user/global.itely (Creating titles): Correct
6358         misprint in example. Thanks to Rob Vlasaty.
6359
6360 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * VERSION (PATCH_LEVEL): release 2.5.32
6363
6364         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6365         variable in lily module
6366
6367         * scm/framework-ps.scm (output-classic-framework): error message
6368         regarding the classic framework.
6369
6370         * Documentation/user/henle-flat-gray.png (Module): new file.
6371
6372         * Documentation/user/baer-flat-gray.png (Module): new file.
6373
6374         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6375         whiteout for markups.
6376
6377         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6378         regex too. This fixes change clef appearance in PDF. 
6379
6380         * ttftool/include/*: remove.
6381
6382         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6383
6384         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6385
6386         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6387
6388         * ttftool/*: remove ttftool subdirectory.
6389
6390         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6391
6392         * lily/ttf.cc (print_header): new file. Convert to type42, using
6393         FreeType to parse the TTF. 
6394
6395         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6396         and post table may differ. Pass around post_nglyphs as well.
6397
6398 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * ly/music-functions-init.ly (musicMap): new music function
6401         musicMap. 
6402         
6403 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * make/mutopia-rules.make: anti-alias-factor = 2
6406
6407         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6408         page switch.
6409
6410         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6411         anti-alias-factor for lilypond-book runs.
6412
6413         * scm/ps-to-png.scm (scale-down-image): new function.
6414         (my-system): new function.
6415         (make-ps-images): blow up GS resolution by anti-alias-factor,
6416         scale down image by anti-alias-factor.  This improves appearance
6417         of bitmaps
6418         (make-ps-images): remove showpage. Fixes spurious empty png at
6419         end.
6420
6421         * scm/framework-ps.scm (write-preamble): downcase filename before
6422         string-matching. Should fix .TTF files (as opposed to ttf files)  
6423
6424         * Documentation/user/tutorial.itely (Running LilyPond for the
6425         first time): separate subsections for windows, macos and unix.  
6426
6427         * Documentation/user/invoking.itely (Updating files with
6428         convert-ly): add MacOS X note.
6429
6430 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * Documentation/user/introduction.itely (Engraving): don't include
6433         file optical-spacing, add directly.
6434
6435         * lily/paper-outputter.cc (file): open file in binary mode. This
6436         fixes OTF embedding on windows.
6437
6438 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * scm/framework-ps.scm (write-preamble): remove debugging output.
6441
6442         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6443
6444         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6445         outdir.
6446         (install-fc-cache): install font cache in installation directories.
6447
6448 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * scm/editor.scm (editor-command-template-alist): Use char iso
6451         column, except for Emacs.
6452         (get-editor-command): Substitute char too (Bertalan Fodor).
6453
6454 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6457         quoted ~s.  This should fix PNG output on Windows; single quotes
6458         are regular characters on Windows.
6459
6460 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6461
6462         * Documentation/user/basic-notation.itely: include ChoirStaff
6463         in System start delimiters.
6464
6465         * Documentation/user/putting.itely: new doc section on
6466         fixing overlapping notation.
6467
6468 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * Documentation/user/global.itely (Paper size): \paper is in
6471         \book, not \score.
6472
6473         * make/mutopia-rules.make: -ddelete-intermediate-files
6474
6475         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6476
6477 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * ChangeLog: Recode utf-8.
6480
6481         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6482         datadir with .py modules.
6483
6484 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6485
6486         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6487
6488 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6491         
6492         * scm/framework-ps.scm (write-preamble): remove status check.
6493
6494         * Documentation/user/invoking.itely (Updating files with
6495         convert-ly): remove -o option.
6496
6497         * VERSION (PACKAGE_NAME): release 2.5.31
6498
6499         * scm/framework-ps.scm (write-preamble): use ly:system.
6500         (write-preamble): verbosity.
6501
6502         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6503
6504         * python/convertrules.py: new file. Store conversion rules
6505         separately.
6506
6507 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6510
6511 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6514         \musicDisplay 
6515
6516         * Documentation/user/instrument-notation.itely (More stanzas): Add
6517         reference to StanzaNumber.
6518
6519 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * THANKS: separate section for website translators.
6522
6523 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6524
6525         * Documentation/topdocs/INSTALL.texi: update vim info;
6526         thanks Simon Bailey!
6527
6528         * Documentation/user/advanced-notation.itely: included
6529         color names.
6530
6531         * Documentation/user/advanced-notation.itely,
6532         Documentation/usr/notation-appendices.itely: moved
6533         color names into an appendix.
6534
6535 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536         
6537         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6538
6539         * scm/lily.scm (lambda): initialize program options from here.
6540
6541         * scm/framework-*.scm: add header info.
6542
6543         * lily/main.cc (parse_argv): only set output format to pdf if no
6544         other format specified.
6545
6546         * scm/backend-library.scm (postprocess-output): process
6547         'delete-intermediate-files after running convert-to-*. This fixes
6548         PNG generation when 'delete-intermediate-files is set.
6549         
6550 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6553         links on website. 
6554
6555 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6556
6557         * Documentation/topdocs/INSTALL.texi,
6558         Documentation/user/lilypond-book.itely: typos.
6559
6560 2005-06-12  Pal Benko  <benkop@freestart.hu>
6561
6562         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6563         added between program name and switch; -b changed to -f not
6564         to generate pdf
6565
6566 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6569         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6570
6571         * input/sakura-sakura.ly: add \midi.
6572
6573         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6574         iso. python find. 
6575
6576         * ttftool/test.c (main): cosmetics.
6577
6578         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6579
6580         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6581         create a ttf2ps binary.
6582
6583         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6584
6585         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6586         true.
6587
6588 2005-06-11  Graham Percival <gperlist@shaw.ca>
6589
6590         * Documentation/user/lilypond-book.itely: add warning about
6591         the font warnings in dvips.
6592
6593 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * THANKS: typo
6596
6597         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6598
6599         * GNUmakefile.in: remove links for .map, .enc
6600         don't fail if out/ doesn't exist yet.
6601
6602 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * ttftool/util.c (surely_read): return nbytes
6605
6606         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6607
6608         * VERSION (PACKAGE_NAME): release 2.5.30
6609
6610         * flower/string-convert.cc (precision_string): >? fix.
6611
6612         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6613         (make-ps-images): add verbose -q too.
6614
6615         * lily/default-actions.cc (Module): new file. default
6616         {book,score}-print functions.
6617
6618         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6619         pass results via parseStringResult, lookup via ly:parser-lookup.  
6620
6621         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6622         constructors.
6623         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6624         (parse_string): idem.
6625
6626         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6627
6628         * lily/main.cc (main_with_guile): copy be_verbose_global into
6629         ly_set_option()
6630
6631 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * scm/backend-library.scm (postscript->pdf):
6634         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6635         verbose mode.  Search for several names of gs executable.
6636
6637 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6640         directly. This fixes a massive memory leak, provided you use CVS
6641         GUILE.
6642
6643 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6644
6645         * ly/property-init.ly: Added tieDashed.
6646
6647         * THANKS: Added some bughunters for 2.5.
6648
6649 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/program-option.cc: add debug-gc option.
6652
6653         * lily/include/lily-guile-macros.hh: don't protect exported module
6654         objects.
6655
6656         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6657
6658         * scm/backend-library.scm (postscript->pdf): use
6659         delete-intermediate-files iso. running-from-gui? 
6660
6661         * ttftool/util.c (surely_read): robustness. Allow read() to return
6662         less bytes than requested, as per posix standards.
6663
6664         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6665         program option.
6666
6667         * ttftool/include/ttftool.h ("C"): rename verbosity to
6668         ttf_verbosity. Add to public interface.
6669
6670         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6671
6672         * lily/program-option.cc: rename from scm-option.cc
6673
6674         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6675         (get_help_string): Print pretty help string.
6676
6677         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6678         to snippet preamble.
6679
6680         * lily/scm-option.cc: remove command-line-settings option. Fold
6681         all command-line options plus default settings in a generic
6682         interface. 
6683
6684         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6685         texts too.
6686
6687 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6690         or EXT_ components non-empty.
6691
6692 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * scm/lily.scm (running-from-gui?): Export.
6695
6696         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6697         output in .ly source directory.
6698
6699 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * ttftool/util.c (surely_lseek): more verbosity.
6702
6703         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6704         compile.
6705
6706         * lily/parser.yy (Repeated_music): remove >? 
6707
6708         * scm/backend-library.scm (postscript->pdf): Support for
6709         -dgs-font-load=1
6710
6711         * scm/framework-ps.scm (write-preamble): make font loading
6712         switchable to GS via --define-default gs-font-load=1
6713
6714 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6715
6716         * Documentation/user/global.itely: added \layout docs.
6717
6718 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/lily-parser-scheme.cc: add unistd.h
6721
6722 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * scm/editor.scm: add char argument.
6725
6726         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6727
6728         * ttftool/util.c (syserror): use errno for better error reporting.
6729
6730         * lily/source-file.cc (get_counts): new function. Calc column,
6731         line and char count in one go.
6732
6733         * lily/binary-source-file.cc (quote_input): rename to quote_input
6734
6735         * lily/input.cc (set): new function.
6736
6737 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6738
6739         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6740         directory part of file name to search directory.
6741
6742         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6743         search path and chdir to DIR if --outname=DIR used.
6744
6745         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6746         existence before appending original path.
6747
6748 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6751         file" massage.
6752
6753         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6754         texinfo.tex is always used.
6755         
6756 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * flower/include/axis.hh: rename from axes.hh
6759
6760         * lily/include/text-interface.hh (Module): rename from text-item.hh
6761
6762         * VERSION (PATCH_LEVEL): release 2.5.29
6763
6764         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6765
6766         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6767         (handle-macfont): new function. Call fondu for Native mac fonts.
6768
6769         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6770         '() case.
6771
6772 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6775         multi-page.  Fix .eps regular expression.
6776
6777 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6778
6779         * Documentation/user/putting.itely: add info on modifying templates.
6780
6781         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6782         misc small changes.
6783
6784 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6787
6788         * scripts/lilypond-ps2png.scm
6789
6790         * VERSION (PACKAGE_NAME): release 2.5.28
6791
6792 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * lily/main.cc (prepend_env_path): Do not append /, that does not
6795         work.  Localedir lives in datadir, not in prefix.
6796
6797         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6798         hack for windows.
6799
6800         * flower/include/file-cookie.hh: Compile fix.
6801
6802 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6805
6806         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6807         system primitives.
6808         (gulp-port): using read-string!/partial. We don't want to read an
6809         entire PS file  (GUILE 1.6 limits strings to 16M) 
6810
6811         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6812         properties. Add font-interface. 
6813
6814         * scm/define-grob-properties.scm (all-user-grob-properties):
6815         remove old bracket properties.
6816
6817         * scm/x11-color.scm: reformat. 
6818
6819         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6820         LedgerLineSpanner if new StaffSymbol is found. 
6821
6822         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6823         staff-symbol for finishing staff. 
6824
6825         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6826
6827         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6828         change black to currentColor everywhere. This fixes color support
6829         in SVG.
6830
6831 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6832
6833         * input/regression/fret-diagrams.ly: new file to test fret diagram
6834         capability
6835
6836         * scm/output-tex.scm: remove white-dot and white-text
6837
6838         * scm/output-ps.scm: remove white-dot and white-text
6839
6840         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6841         using ly:stencil-in-color instead
6842         (draw-dots) : remove call to white-dot
6843
6844 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6847         support.
6848
6849         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6850
6851         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6852
6853         * flower/file-cookie.cc: new file. lily_cookie extension.
6854         
6855 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/editor.scm (editor-command-template-alist): Add syn
6858         editor (Jaap [de Vos]).
6859
6860 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * scripts/lilypond-ps2png.scm:
6863         * scm/ps-to-png.scm: New file.
6864
6865         * scm/backend-library.scm (postscript->png): Use it.
6866
6867         * scripts/lilypond-ps-to-png.py: Remove file.
6868
6869         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6870
6871 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6874
6875         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6876         start on grace moment. Fixes autobeam-grace.ly.
6877
6878         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6879         process anything unless we're at the end of a pending beam. Fixes
6880         syncopated 8ths beamed across a beat.
6881
6882 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * scm/editor.scm (editor-command-template-alist): Start emacs if
6885         emacslient fails.
6886
6887         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6888
6889         * flower/file-path.cc (is_file, is_dir): Export.
6890
6891         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6892
6893 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * lily/easy-notation.cc: Added include cctype to correct
6896         compilation error.
6897
6898 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * scm/backend-library.scm (postscript->pdf): set resolution to
6901         1200, so bitmap fonts aren't that ugly. 
6902
6903         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6904
6905         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6906         parent if we have a notehead. Fixes incorrect offsets when
6907         Paper_column is very wide in the X direction.
6908
6909         * input/regression/font-family-override.ly (Module): new file.
6910
6911         * scm/font.scm (make-pango-font-tree): new function.
6912
6913         * lily/beam.cc (before_line_breaking): remove warning about less
6914         than 2 visible stems. We still get a warning when there is only
6915         one stem.
6916
6917 2005-06-01  Werner Lemberg  <wl@gnu.org>
6918
6919         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6920         correctly.
6921
6922 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/slur-scoring.cc (generate_avoid_offsets): new
6925         function. Generate avoid offsets once per slur.
6926
6927         * lily/slur.cc (add_extra_encompass): add dependency to
6928         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6929
6930         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6931         too. Fixes inf error with added bass notes.
6932
6933         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6934         argument anymore.
6935
6936         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6937
6938         * input/tutorial/lbook-latex-test.tex: add line length test.
6939
6940         * scripts/lilypond-book.py (set_default_options): new
6941         function. Call this before dissecting snippets, so linewidth
6942         settings reach the snippets.
6943
6944 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6947
6948 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6951
6952 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * stepmake/aclocal.m4: More autopackage friendliness.
6955
6956 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/index.html.in: remove link to LSR.
6959
6960         * Documentation/user/global.itely: remove duplicate
6961         "dedication" \header{} section.
6962
6963 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * VERSION (PACKAGE_NAME): release 2.5.27.
6966
6967         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6968         too. Plugs memory leak.
6969
6970         * make/lilypond.fedora.spec.in (Group): remove
6971         lilypond-pdfpc-helper.
6972
6973         * scripts/GNUmakefile (SEXECUTABLES): remove
6974         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6975
6976         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6977         'typewriter family.
6978
6979         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6980         memory leak.
6981
6982         * lily/parser.yy (score_body): don't clone Score, that's done in
6983         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6984
6985         * lily/score-engraver.cc (derived_mark): new function.
6986         (initialize): unprotect Paper_score. This fixes a memory leak.
6987
6988         * lily/score-performer.cc (derived_mark): new function.
6989
6990         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6991
6992         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6993         spurious warning.
6994
6995         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6996         serif.
6997
6998 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * configure.in (reloc_b): Add --enable-relocation.
7001
7002 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7005
7006         * input/regression/alignment-order.ly: add Staff example.
7007
7008 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7009
7010         * po/fr.po: update.
7011
7012 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/index.html.in: add link to LSR.
7015
7016 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * scm/define-stencil-commands.scm (Module): new file. Register all
7019         allowed stencil expression heads in a central place.
7020
7021         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7022         ly:make-stencil
7023
7024         * lily/stencil-expression.cc (all_stencil_heads): registering
7025         stencil expressions.
7026
7027         * lily/stencil-interpret.cc: new file. Stencil expression
7028         interpreting.
7029
7030         * input/xiao-haizi-guai-guai.ly: move file back.
7031
7032 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7033
7034         * Documentation/user/advanced.itely, converters.itely,
7035         instrument-notation.itely, lilypond-book.itely: misc small
7036         changes.
7037
7038 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7041
7042         * make/lilypond.fedora.spec.in: Fix source url.
7043
7044         * cygwin: Update from mingw patches.
7045
7046         * scm/editor.scm (editor-command-template-alist): Use jedit
7047         -reuseview (Bertalan), add uedit (Patrick Huberts).
7048
7049         * input/xiao-hai-zi-guai-guai.ly: Rename from
7050         xiao-haizi-guai-guai.ly.
7051
7052         * input/*: Reindent, do not use TAB.
7053
7054         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7055         white background.
7056
7057 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7060         numerical overflow error.
7061
7062 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7063         
7064         * abc2ly.py: fix to syntax error in multi-part output.
7065
7066 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7069         with disappearing span bars when alignAboveContext is active
7070
7071         * lily/property-iterator.cc (check_grob): use is-grob?
7072         object-property. Fixes crash-key-sig-font-size.ly. 
7073
7074 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/bar-line.cc (print): don't round barlines; this produces
7077         odd aliasing effects in Acroread.
7078
7079         * lily/timing-engraver.cc (process_music): robustness fix.
7080
7081         * lily/context-def.cc (filter_engravers): bugfix.
7082
7083 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/lilypond.rc.in: Add ly-icon.
7086
7087         * lily/GNUmakefile: 
7088         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7089         rules.
7090
7091 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7094
7095         * ps/music-drawing-routines.ps: 
7096
7097         * scm/output-ps.scm: remove draw ez_ball.
7098
7099         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7100         EasyNotation context definition.
7101
7102         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7103         Text_interface and color for making easy note heads.
7104
7105         * lily/stencil.cc (with_color): new function.
7106
7107         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7108
7109         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7110         output routine. Zigzag now works in SVG too.
7111
7112         * scm/output-tex.scm (filledbox): idem.
7113
7114         * scm/output-svg.scm (filledbox): idem.
7115
7116         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7117
7118         * lily/lookup.cc (horizontal_line): use draw-line. 
7119
7120         * lily/system-start-delimiter.cc: remove old staff bracket code.
7121
7122         * mf/feta-haak.mf: further tweaks.
7123
7124         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7125
7126         * mf/feta-generic.mf: include feta-haak.
7127
7128         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7129
7130         * scm/framework-ps.scm (write-preamble): only load fonts if their
7131         filename is a string. 
7132
7133 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/output-svg.scm (circle): support circle.
7136         (bracket): stub for bracket.
7137
7138         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7139         correct.
7140
7141 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7142
7143         * Documentation/user/lilypond.tely, advanced-notation.itely,
7144         basic-notation.itely, instrument-notation.itely, global.itely,
7145         introduction.itely, tutorial.itely: rearranging, editing,
7146         clean-up.
7147
7148         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7149         for compiling on FreeBSD.
7150
7151 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7154         otf files.
7155
7156         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7157         bugfixes.
7158
7159         * VERSION: 2.5.26 released.
7160
7161         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7162
7163 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7164
7165         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7166         if printpagenumber is false.
7167
7168 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7171         cache warning.
7172
7173         * lily/tie.cc (print): support dotted ties.
7174         
7175 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): switch off
7178         debugging
7179         (all-grob-descriptions): Arpeggio has Y-extent.
7180
7181         * scm/define-music-properties.scm (all-music-properties): document
7182         length-callback and start-callback as "read-only".
7183
7184         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7185         length-callback after creation. 
7186
7187         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7188         compressmusic -> compressMusic.
7189
7190         * ly/music-functions-init.ly (oldaddlyrics): idem.
7191
7192         * lily/parser.yy: NewLyricCombineMusic ->
7193         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7194
7195 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7196
7197         * ly/Welcome_to_LilyPond.ly: typo.
7198
7199 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/lilypond.tely: move changing-defaults to be
7202         before global issues.
7203
7204         * Documentation/user/basic-notation.itely: move Transpose section
7205         here from advanced/Other.
7206
7207         * Documentation/user/changing-defaults.itely,
7208         advanced-notation.itely: move Fonts to advanced, edit.
7209
7210 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7213         # before negative integers.
7214
7215 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7216
7217         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7218
7219         * Documentation/user/lilypond.tely: change Unified index to
7220         LilyPond index.
7221
7222         * Documentation/user/advanced-notation.itely,
7223         instrument-notation.itely: editing.
7224
7225 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7228
7229         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7230
7231 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7234         ly:port-move.  Needs to be stderr-specific on mingw.
7235         Run fixcc.
7236
7237 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * lily/general-scheme.cc (ly:port-move): Remove.
7240
7241         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7242         windows.
7243
7244         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7245         variables.  This eliminates the need for a gs.bat wrapper, which
7246         opens a console.
7247
7248         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7249         * scm/lily.scm (running-from-gui?): 
7250         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7251         artifact of not compiling with -mwindows.
7252
7253         * scm/editor.scm: Define PLATFORM.
7254
7255 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7258         can start to cut & paste lilypond-book fragments.  
7259
7260         * scm/define-music-types.scm (music-descriptions): remove
7261         UntransposableMusic
7262
7263 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7266
7267 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7268
7269         * Documentation/user/instrument-notation.itely: remove *Engraver.
7270
7271         * Documentation/user/advanced-notation.itely: edit, rearrange.
7272
7273 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7276         findresource iso. findfont for CID CFF fonts.
7277
7278         * VERSION (PACKAGE_NAME): release 2.5.25
7279
7280         * ly/Welcome_to_LilyPond.ly: add  \version
7281
7282 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/programming-interface.itely: move
7285         \displayMusic into its own section.
7286
7287         * Documentation/user/basic-notation.itely: finish editing.
7288
7289 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * flower/file-path.cc (find): don't throw away file_name.dir, but
7292         append to it. Fixes \include with directories.
7293
7294         * flower/include/file-path.hh (class File_path): don't derive from
7295         Array<String>.
7296
7297         * flower/include/file-name.hh (class File_name): remove to_str0()
7298
7299         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7300         Hara_kiri_engraver in separate file.
7301
7302         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7303         translation went wrong. Fixes vertically translated slurs.
7304
7305 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7306
7307         * Documentation/user/basic-notaton.itely: editing.
7308
7309 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7310
7311         * Documentation/user/macros.itexi, basic-notation.itely:
7312         add @commonprop (commonly used properties) macro.
7313
7314 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7317
7318         * scripts/lilypond-book.py (invokes_lilypond): new function
7319         (main): only run fontextract if invokes_lilypond() is true.
7320
7321         * lily/function-documentation.cc (ly_add_function_documentation):
7322         duh, use !=
7323
7324         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7325
7326         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7327
7328         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7329
7330         * lily/function-documentation.cc (ly_add_function_documentation):
7331         use scm_hash_table_p() for checking.
7332
7333 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * Documentation/user/advanced-notation.itely (Text scripts):
7336         Change nonexisting @internalsref{Text markup} to @ref{Text
7337         markup}.  Change @internalsref{Text script} to
7338         @internalsref{TextScript}.
7339
7340         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7341
7342 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/tutorial.itely, basic-notation.itely,
7345         changing-defaults.itely: remove duplicate cindex entries
7346         that appear on the same page.
7347
7348         * scm/define-grobs.scm: change default padding for TextSpanner.
7349
7350         * Documentation/topdocs/AUTHORS.texi: update email address.
7351
7352         * Documentation/user/global.itely: add info about \include.
7353
7354 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7357         when running-from-gui.
7358
7359         * scm/editor.scm (get-editor): Add platform defaults.
7360
7361         * scm/backend-library.scm (postscript->pdf): Typo.
7362
7363 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7366
7367         * lily/font-config.cc (init_fontconfig): add warning about cache.
7368
7369 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7372
7373 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7374
7375         * lily/horizontal-bracket.cc (print): Take care of the direction
7376         property so brackets above the stave point downwards. 
7377
7378         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7379         for HorizontalBracket so it doesn't end up within the stave.
7380
7381 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * lily/GNUmakefile (default): Typo.
7384
7385         * scm/lily.scm (PLATFORM): Export.
7386
7387         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7388         load-font-via-GS, ttftool or fopencookie is broken on windows.
7389         
7390         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7391         -dSAFER, that is broken on windows.
7392
7393 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7396         for FlexLexer.h
7397
7398         * scripts/lilypond-invoke-editor.scm: remove stray -
7399
7400 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7403         Fixes deprecation warning.
7404
7405         * flower/include/string.icc (to_string): Only inline if
7406         -DSTRING_UTILS_INLINED.
7407
7408         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7409         name.  Remove windows comment.
7410
7411         * scm/editor.scm (slashify): New function.
7412         (get-editor-command): Use it.
7413         (get-command-template): Do not alter editor command if
7414         environment value includes `%(file)s' magic.
7415
7416         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7417         (dissect-uri): Use it.
7418         (unquote-uri): Bugfix.
7419
7420 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/framework-ps.scm (write-preamble): add TTF rule.
7423
7424         * Documentation/topdocs/README.texi (Top): remove note about
7425         xdelta.
7426
7427         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7428         requirement.
7429
7430         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7431         function. Figure out where FlexLexer.h lives
7432
7433         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7434         
7435 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7438         with Windows root in file name.
7439
7440         * scm/backend-library.scm (ly:system): Only redirect output (using
7441         system and shell, ugh) if /dev/null is writable.
7442
7443         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7444         windows icon.
7445
7446         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7447         on Mingw.
7448
7449         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7450         click.
7451
7452         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7453         use result of stat when available.
7454
7455         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7456         absolute file name and root.
7457
7458         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7459
7460         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7461
7462         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7463         slashes in file name.
7464
7465 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * Documentation/user/preface.itely (Preface): Run
7468         texinfo-all-menus-update.
7469
7470         * scm/editor.scm (get-editor-command): Bugfix: allow full
7471         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7472
7473         * Documentation/pictures/lilypond-48.xpm: New file.
7474
7475         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7476
7477         * ly/Welcome_to_LilyPond.ly: New file.
7478
7479         * lily/main.cc (main): Only identify if we have a terminal.
7480
7481         * scm/backend-library.scm (postscript->png)
7482         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7483         non-/bin/sh).
7484
7485 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7486
7487         * Documentation/topdocs/AUTHORS.texi: polish, update.
7488
7489 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * Documentation/user/preface.itely (Notes for version 2.6): new
7492         notes for 2.6
7493
7494         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7495         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7496         is not fully contained" warnings.
7497
7498         * lily/slur-scoring.cc (get_bound_info): remove warning.
7499
7500         * lily/staff-symbol-engraver.cc (process_music): start initial
7501         spanner in process_music(). This fixes overrides of StaffSymbol
7502         properties.
7503
7504         * scm/framework-pdf.scm (Module): remove.
7505
7506         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7507
7508         * lily/ambitus-engraver.cc: formatting cleanups.
7509
7510         * mf/feta-solfa.mf (Module): remove.
7511
7512         * ChangeLog: more details about contributions.
7513
7514 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * lily/align-interface.cc (align_elements_to_extents): warn if
7517         called too early. Fixes: disappearing-staff-lines.ly
7518
7519         * VERSION (PACKAGE_NAME): release 2.5.24
7520
7521 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * stepmake/aclocal.m4: Typo.
7524
7525         * flower/string.cc (substitute): Take two strings or two
7526         characters.  Update callers.
7527
7528 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7529
7530         * flower/file-name.cc (File_name): Slashify.
7531
7532         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7533
7534         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7535
7536         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7537
7538         * configure.in (gui_b): Use it.
7539
7540         * lily/lilypond.rc.in: New file.
7541
7542         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7543
7544 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7545
7546         * Documentation/user/advanced-notation.itely: edit of Text
7547         section; clarify text scripts vs. text markup.
7548
7549 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/multi-measure-rest-engraver.cc
7552         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7553         separation items on start. Fixes mm rests in start of score.
7554
7555         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7556         don't access StaffSymbol if not there.
7557         Fixes: crash-staff-symbol-engraver.ly.
7558
7559         * lily/instrument-name-engraver.cc (class
7560         Instrument_name_engraver): data member first_. Create
7561         InstrumentName on start. 
7562
7563 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7564
7565         * Documentation/user/instrument-notation.itely: add guitar
7566         position.
7567
7568         * Documentation/user/introduction.itely,
7569         Documentation/user/lilypond.tely,
7570         Documentation/user/tutorial.itely: begin pruning
7571         unused (duplicated) cindex entries and misc cleanup.
7572
7573 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7574
7575         * input/test/volta-chord-names.ly: Bring the explanation up to
7576         date.
7577
7578 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7579
7580         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7581         Specify `@documentencoding utf-8' for html, ignore warnings.
7582
7583 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7584
7585         * THANKS: Added bughunters.
7586
7587 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7588
7589         * lily/main.cc: update help string for `lilypond -H'.
7590
7591         * po/fi.po: update.
7592         
7593 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7594
7595         * Documentation/user/advanced-notation.itely: minor fixes.
7596
7597 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * scm/editor.scm: New module.
7600
7601         * scm/lily.scm (gui-main): Use it.
7602
7603         * scm/framework-gnome.scm (spawn-editor): Use it.
7604
7605         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7606
7607 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * scm/framework-ps.scm (load-font-via-GS):  new function.
7610
7611         * lily/pango-font.cc (pango_item_string_stencil): add support for
7612         CID keyed font.
7613
7614         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7615
7616 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7617
7618         * Documentation/user/basic-notation.itely: add @ref.
7619
7620         * Documentation/user/advanced-notation.itely: add example
7621         of 5/8 beaming.
7622
7623 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7626
7627         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7628         going through ps2pdf wrappers.
7629
7630 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7631
7632         * Documentation/user/instrument-notation.itely: petrucci note
7633         heads: updated docu
7634
7635         * input/regression/note-head-style.ly: updated regression test;
7636         indentation fixes
7637
7638         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7639         heads as default
7640
7641         * mf/parmesan-heads.mf: minor editing; use musicological names
7642         (rather than optical description) as note head names
7643
7644         * scm/output-lib.scm: complete petrucci heads
7645
7646 2005-05-09  Pal Benko  <benkop@freestart.hu>
7647
7648         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7649         heads, but bigger)
7650
7651 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * lily/main.cc (main_with_guile): Remove no files check.
7654
7655         * lily/main.cc (ly:usage): Export to Scheme.
7656
7657         * scm/lily.scm (no-files-handler): New function.
7658
7659         * scm/lily.scm (lilypond-main): Use it.
7660
7661         * configure.in (gui_b): Add mbrtowc checking.
7662         Resurrect [utf8/]wchar.h checking.
7663
7664 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7665
7666         * Documentation/user/advanced-notation.itely (Metronome marks):
7667         Add link to the program reference for MetronomeMark
7668
7669         * Documentation/user/lilypond-book.itely (An example of a
7670         musicological document): Correct the example using psfonts 
7671
7672 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7673
7674         * po/fi.po: update after a lesson how to update entries against
7675         source.
7676         
7677         * po/TODO: document the lesson.
7678
7679 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * configure.in (gui_b): remove wcrtomb checking.
7682
7683         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7684         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7685
7686 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7687
7688         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7689         keep Scheme expressions and strings unmodified when doing the
7690         conversion to postfix notation for slurs and beams. Should
7691         hopefully solve most related conversion problems. 
7692
7693         * Documentation/user/lilypond-book.itely : Clarify and correct how
7694         to call dvips with -h psfonts.
7695
7696 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * Documentation/user/instrument-notation.itely (Entering lyrics):
7699         Typo.  Fixes build.
7700
7701 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7702
7703         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7704
7705         * Documentation/user/lilypond.tely, lilypond-book.itely,
7706         tutorial.itely: change references to 2.5.x to 2.6.x.
7707
7708         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7709         vs \lyricmode.
7710
7711         * Documentation/user/invoking.itely: remove old info about
7712         lilypond-profile.
7713
7714         * Documentation/topdocs/INSTALL.texi: remove old info about
7715         lilypond-profile, add warning about needing international fonts
7716         to build docs.
7717
7718 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * lily/include/grob-info.hh (class Grob_info): make data member
7721         private. Changes throughout.
7722
7723         * input/regression/alignment-order.ly: new file. 
7724
7725         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7726         alignAboveContext and alignBelowContext
7727
7728 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * lily/pfb.cc (LY_DEFINE): add cast.
7731
7732         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7733         matches .otf
7734         (write-preamble): warn about unknown fonts.
7735
7736         * lily/pfb.cc (Module): new function ly:otf->cff
7737
7738         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7739         (get_otf_table): new function.
7740
7741 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7744         iso. ps2png.
7745
7746 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7747
7748         * po/fi.po: apply second round of update.
7749
7750 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * scm/x11-color.scm (make-x11-color-handler): don't use
7753         #\sp. Apparently doesn't work on all platforms. 
7754
7755 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7756
7757         * Documentation/user/advanced-notation.itely, putting.itely,
7758         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7759
7760 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * VERSION (PACKAGE_NAME): release 2.5.23
7763
7764 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7767         convert to utf-8.
7768
7769         * THANKS: Add translators for this release, convert to utf-8.
7770
7771         * mf/GNUmakefile (MFTRACE_FLAGS):
7772         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7773         outdir as option (WAS: hardcoded).
7774
7775 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7778         finished_span_
7779
7780         * THANKS: add Hans Forbrich.
7781
7782         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7783
7784         * Documentation/user/basic-notation.itely (Staff symbol): document
7785         start/stop staff. Reference to ossia.ly
7786
7787         * input/test/ossia.ly: new example using stop and startStaff.
7788
7789         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7790         in other words, don't create "|" barline at start of the score.
7791         (start_translation_timestep): don't set whichBar for start of score.
7792
7793         * input/regression/staff-halfway.ly: use new functionality.
7794
7795         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7796         start and stop staff based on events.
7797
7798         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7799
7800         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7801
7802 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * Documentation/user/programming-interface.itely (How markups work
7805         internally ): remove \encoding reference.
7806
7807 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7808
7809         * scripts/convert-ly.py: Attempt to do a smarter update of 
7810         text markups from versions < 1.9.0 with arbitrary nesting.
7811
7812 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7813
7814         * po/fi.po: convert to utf-8, and update.
7815
7816 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7819
7820         * lily/*.cc: more <? >? to min/max changes
7821
7822         * lily/include/interpretation-context-handle.hh: rename
7823         Interpretation_context_handle to Context_handle.
7824
7825 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7826
7827         * input/regression/GNUmakefile (local_delete): use `find` together 
7828         with `xargs` to avoid too long argument-lists in cmd line.
7829
7830 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7831
7832         * Documentation/user/introduction.itely: updates "About this manual".
7833
7834         * Documentation/user/advanced-notation.itely,
7835         invoking.itely: minor fixes.
7836
7837 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * COPYING: add font exception. Update FSF address. 
7840
7841         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7842         should be taken without child context.
7843
7844         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7845
7846         * scm/define-markup-commands.scm (triangle): new command, as
7847         robust replacement for unicode Delta/Triangle.
7848
7849 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * ps/music-drawing-routines.ps: add fillp argument.
7852
7853         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7854
7855         * lily/font-config.cc (init_fontconfig): don't add cff/
7856
7857         * VERSION (PACKAGE_NAME): release 2.5.22
7858
7859         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7860
7861         * lily/grace-engraver.cc (consider_change_grace_settings): use
7862         is_alias(). Fixes problem with CueVoice grace notes. 
7863
7864         * lily/simultaneous-music-iterator.cc (construct_children): call
7865         Music_iterator::quit() for iterators that start out invalid. This
7866         fixes indefinitely continuing contexts.
7867
7868         * buildscripts/substitute-encoding.py: new file
7869
7870         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7871         missing @end 
7872
7873         * scripts/lilypond-book.py (write_if_updated): print file name.
7874
7875         * Documentation/user/basic-notation.itely (Explicitly
7876         instantiating voices): idem.
7877
7878         * Documentation/user/advanced-notation.itely (Text spanners):
7879         remove stray { } 
7880
7881         * lily/context.cc (default_child_context_name): the default child
7882         is now first in accepts_list_.
7883
7884         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7885         \defaultchild to all relevant contexts.  This fixes:
7886         drums-pitch.ly.
7887
7888         (Probably also fixes similar problems with ancient
7889         transcriptions getting CueVoices instead of the desired voices.)
7890  
7891         * lily/context-def.cc (get_default_child): new function.
7892         (get_accepted): place default child in front of list.
7893
7894         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7895
7896         * lily/include/context-def.hh (struct Context_def): add
7897         default_accept_
7898
7899 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7900
7901         * scm/define-grobs.scm: remove "remove-first" line, since
7902         the absent property is set to #f anyway.
7903
7904         * Documentation/user/basic-notation.itely,
7905         advanced-notation.itely, instrument-notation.itely: minor
7906         fixes.
7907
7908         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7909
7910         * Documentation/user/advanced-notation.itely,
7911         changing-defaults.itely: consolidate Text stuff in
7912         advanced notation.
7913
7914         * Documentation/user/global.itely: better docs for \header.
7915
7916         * Documentation/user/putting.itely: new chapter; placeholder
7917         for future expansion.
7918
7919         * Documentation/user/examples.itely: moved "suggestions for
7920         writing LP files" section into putting.itely.
7921
7922         * Documentation/user/lilypond.itely: added new chapter,
7923         fixed the short table of contents.
7924
7925 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7928         infinity for unfeasible beams.
7929
7930         * make/lilypond.fedora.spec.in (Group): idem.
7931
7932         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7933
7934         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7935
7936         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7937         fonts directly.
7938
7939         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7940
7941         * mf/GNUmakefile: remove all CFF rules.
7942
7943         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7944
7945         * lily/open-type-font-scheme.cc (LY_DEFINE):
7946         new function ly:otf-font-table-data.
7947         (LY_DEFINE): new function otf-font?
7948
7949 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7952         ($(outdir)/Fontmap.lily): idem.
7953
7954         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7955         for PFAEmmentaler-XXX.pfa. 
7956
7957         * Documentation/user/music-glossary.tely (accidental): NL
7958         translation of accidental.
7959
7960 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * flower/include/international.hh: Bugfix: include "string.hh".
7963
7964         * lily/include/mingw-compatibility.hh: New file.
7965
7966         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7967
7968         * configure.in: Search for mingw wcrtomb library.
7969
7970 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7971
7972         * scripts/convert-ly.py: Bug fix
7973
7974         * Documentation/user/changing-defaults.itely (Common tweaks):
7975         Added example where the context has to be specified explicitly
7976         (MetronomeMark). 
7977
7978 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scripts/lilypond-book.py (ly_options): set timing to #f for
7981         notime option.
7982
7983         * scripts/convert-ly.py (conv): typo.
7984
7985         * flower/*.cc: remove <? and >?
7986         
7987         * lily/*.cc: remove <? and >?
7988
7989         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7990         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7991         editor.
7992
7993 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/part-combine-engraver.cc: add space to variable list.
7996
7997 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7998
7999         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8000         remove-first to false (matches docs)
8001
8002         * Documentation/user/advanced-notation.itely: corrected docs
8003         concerning remove-first.
8004
8005 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8006
8007         * lily/part-combine-engraver.cc: make sure that the relevant
8008         properties are included in the documentation.
8009
8010 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8011
8012         * Documentation/user/lilypond-book.itely: Bernard's docs
8013         for \betweenLilyPondSystem.
8014
8015 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8018         remarks.
8019
8020 2005-04-28  Pal Benko  <benkop@freestart.hu>
8021
8022         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8023         only on vertical lines of flexa shape, and use a constant
8024         thickness value for horizontal lines (patch slightly modified by
8025         Jürgen Reuter)
8026
8027         * lily/include/mensural-ligature.hh: make 2 comments clearer
8028
8029 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8030
8031         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8032         to need_extra_horizontal_space; bugfix: use class scope to avoid
8033         global namespace pollution
8034
8035         * Documentation/user/instrument-notation.itely (ligatures): added
8036         comment on possible future syntax change and how to work around
8037
8038         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8039         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8040         intervals (fixes agnus dei example)
8041
8042         * Documentation/user/instrument-notation.itely (white mensural
8043         ligatures): selected a more illustrative example
8044
8045 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8046
8047         * Documentation/index.html.in: specify utf-8 charset in meta content.
8048
8049 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8052         empty 2nd page for single page.
8053
8054         * scm/lily.scm: remove p&c definitions.
8055
8056         * po/zh_TW.po (Module): new translation.
8057
8058         * lily/lily-guile.cc (ly_chain_assoc): remove.
8059
8060         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8061         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8062
8063 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/beaming-info.cc: remove infinity_i
8066
8067         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8068
8069 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8070
8071         * Documentation/user/basic-notation.itely,
8072         instrument-notation.itely, advanced-notation.itely,
8073         changing-defaults.itely: minor fixes.  Added docs
8074         for colors to advanced-notation.itely.
8075
8076         * Documentation/user/advanced-notation.itely: fixed compile
8077         problem and added Bernard's x11-color doc patch.
8078
8079 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8080
8081         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8082         alright this time round.
8083
8084 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * Documentation/topdocs/INSTALL.texi (Top): idem.
8087
8088         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8089
8090         * VERSION (MAJOR_VERSION): release 2.5.21
8091
8092         * scm/output-ps.scm (grob-cause): bugfix.
8093
8094 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * cygwin/*: Update.
8097
8098         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8099         stuff.
8100
8101         * scm/output-ps.scm (grob-cause): Bugfix.
8102
8103         * scm/lily.scm (ly:load): Remove x11-color.
8104
8105         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8106         quote executable, fixes getting version from program --with
8107         --options.
8108         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8109         $ac_exeect.
8110
8111         * Documentation/user/GNUmakefile: Only build music-glossary with
8112         rendered lilypond snippets during web.
8113
8114 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * po/de.po: update.
8117
8118         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8119
8120 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8121  
8122         * scripts/abc2ly:
8123         second title line append with punctuation dash character;
8124         encode abc2ly python strings in utf-8
8125        
8126 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8127
8128         * scripts/abc2ly fix chords (again)
8129  
8130 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8131
8132         * scm/x11-color.scm: new file
8133         All x11 color names can be accessed with:
8134         #(x11-color 'ColorName),
8135         #(x11-color "ColorName") or:
8136         #(x11-color "color name")
8137         If the x11 color name is not recognised then it defaults
8138         to black
8139
8140         * scm/lily.scm: amended to call scm/x11-color.scm
8141
8142 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * Documentation/user/invoking.itely (Reporting bugs): comment out
8145         reference to online PNG bug repository.
8146
8147 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * lily/translator-scheme.cc (ly:translator-property): Remove.
8150         Update callers.
8151
8152         * lily/context-scheme.cc (ly:context-now): Move from translator.
8153         Update callers.
8154
8155 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * input/regression/grid-lines.ly (skips): refine example.
8158
8159         * scm/define-context-properties.scm
8160         (all-user-translation-properties): doc autoBeamCheck
8161
8162         * input/regression/grid-lines.ly (Module): new file.
8163
8164         * lily/grid-point-engraver.cc (Module): new file.
8165
8166         * lily/grid-line.cc (Module): new file.
8167
8168         * lily/grid-line-span-engraver.cc (Module): new file.
8169
8170         * lily/grid-line-interface.cc (Module): new file.
8171
8172 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8175         missing parameter, actualy cdr through list.  Actually return a
8176         list with ENTRY removed (was '()).
8177
8178         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8179         opened.
8180         (do_conversion): Fix printing of continuation comma.
8181
8182         * Documentation/user/advanced-notation.itely (Beam formatting):
8183         Remove refbugs about compound time and mixed duration.
8184
8185         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8186         modulo moments explicitely.
8187
8188         * lily/moment.cc (operator %): New function.
8189
8190         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8191
8192         * lily/translator-scheme.cc (ly:translator-now,
8193         ly:translator-property): New function.
8194
8195         * scm/auto-beam.scm (default-auto-beam-check): New function.
8196
8197         * lily/auto-beam-engraver.cc (test_moment): Use it.
8198
8199         * flower/rational.cc (operator %): Bugfix.
8200
8201 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8202
8203         * scripts/abc2ly: Bugfix
8204
8205 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8208         %'s on EndFont comment.
8209
8210         * lily/ledger-line-spanner.cc: some more words of explanation.
8211
8212 2005-04-20  John Williams <williams@tni.com>  
8213         
8214         * scripts/lilypond-book.py: htmlquote bugfix.
8215         Allow snippets to be given distinct filenames.
8216         Allow the default alt text to be overridden.
8217
8218 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8219
8220         * ly/performer-init.ly: Bugfix
8221
8222         * THANKS: Added bughunters.
8223
8224 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8227
8228         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8229         position (was: use modulo measure length).
8230
8231         * configure.in (no gui_b): Remove optional gtk+ requirement.
8232
8233 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * Documentation/user/basic-notation.itely (Pitches): add
8236         LedgerLineSpanner.
8237
8238         * lily/dynamic-engraver.cc (process_music): set right bound to
8239         script if present. Else, do not set.
8240         (acknowledge_grob): only set right bound of finished spanner to
8241         note column if no other bound is set.
8242
8243         * python/lilylib.py (make_ps_images): switch back to png16m.
8244         
8245 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8248         writing up to date file.  Add dvips usage suggestion.
8249
8250         * scripts/convert-ly.py: Fix error message.
8251         Print usage if no files on command line.
8252         (usage): Add example usage.
8253
8254         * input/test/compound-time.ly: New file.
8255
8256         * input/test/circle.ly: New file.
8257
8258         * Documentation/topdocs/NEWS.tely: Use them.
8259
8260         * input/test/boxed-stencil.ly: Remove \score.
8261
8262         * buildscripts/mf-to-table.py (base): Add .log dependency.
8263
8264         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8265         pfa's.  Add .log dependency
8266
8267         * scm/define-markup-commands.scm (lower): New command.
8268
8269         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8270         make it default.
8271
8272 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8275         also to finished cresc as right bound. This fixes:
8276         skip-string-decresc.ly
8277
8278         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8279         relative_coordinate if extent is empty.
8280
8281         * lily/stem.cc (width_callback): determine correct extent if flag
8282         is not there. This fixes slur-no-flag.ly
8283
8284         * lily/grace-engraver.cc (consider_change_grace_settings): new
8285         function.
8286         (initialize): also consider_change_grace_settings() on
8287         initialization. Fixes large grace notes at start of score.
8288
8289         * lily/break-align-interface.cc (do_alignment): don't translate if
8290         total_extent is empty.
8291
8292         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8293
8294 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8297         with slash.
8298
8299 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * stepmake/aclocal.m4: Remove tfm_path.
8302
8303 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8304
8305         * scm/music-functions.scm (markup-expression->make-markup): fix
8306         bug with cons arguments of markup commands.
8307         (music->make-music): fix music expression property list building
8308
8309 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * aclocal.m4: Massage package names.
8312
8313         * SCons updates.
8314
8315 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * VERSION (PACKAGE_NAME): release 2.5.20
8318
8319         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8320         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8321
8322         * lily/percent-repeat-engraver.cc (try_music): add measure before
8323         next_moment to future processing moment. Fixes:
8324         percent-repeat-mm-rest.ly
8325         (process_music): don't add moment for 2nd time.
8326
8327         * input/regression/repeat-percent.ly: add mmrests as extra test.
8328
8329         * lily/axis-group-engraver.cc (acknowledge_grob): read
8330         keepAliveInterfaces to decide what to kill.
8331
8332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8333         percent-repeat-interface to keepAliveInterfaces. This fixes
8334         percent-repeat-harakiri.
8335
8336 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8337
8338         * SCons updates.
8339
8340 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8343
8344         * aclocal.m4: remove --enable-tfm-path configure option
8345
8346         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8347
8348         * scm/backend-library.scm (postscript->png): newline after
8349         finishing command.
8350
8351         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8352         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8353
8354         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8355
8356         * lily/score.cc (default_rendering): use Music_output too.
8357
8358         * input/test/chord-names-languages.ly (Module): rename file.
8359
8360         * lily/text-spanner.cc: add bound-padding.
8361
8362         * lily/paper-book.cc (systems): accept Paper_score
8363         iso. Paper_system vector. 
8364
8365         * input/regression/line-arrows.ly: new file.
8366
8367         * lily/paper-score.cc (process): run get_paper_systems() only once.
8368
8369         * lily/line-spanner.cc (line_stencil): add arrows.
8370
8371 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8372
8373         * lily/line-interface.cc (make_arrow): new function. 
8374         (arrows): idem.
8375
8376 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8377
8378         * input/test/chord-names-german.ly: update for italian/french
8379         chords.
8380         
8381         * Documentation/user/instrument-notation.itely (Printing chord
8382         names): update.
8383
8384 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * lily/include/paper-score.hh (class Paper_score): remove unused
8387         prototypes.
8388
8389         * lily/book.cc (process): add -COUNT to midi output.
8390
8391         * lily/score.cc (book_rendering): remove outname argument
8392         (book_rendering): return list of Music_outputs. 
8393
8394         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8395
8396         * lily/book.cc (process): loop over Music_outputs returned from
8397         Score::book_rendering().
8398
8399         * lily/*.cc (width_callback): remove spurious "unused" warnings
8400         for assert (axis==[XY]_AXIS); 
8401
8402         * lily/include/music-output.hh (class Music_output): smobify class.
8403
8404         * lily/include/paper-score.hh (class Paper_score): make members
8405         private.
8406
8407         * lily/performance.cc (process): return #f iso. #<undefined>. This
8408         prevents #<undefined> leaking into GUILE-userspace.
8409
8410 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8413
8414 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8415
8416         * scm/chord-name.scm : support for italian and french
8417         chords names.
8418
8419         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8420         a space defined by chordPrefixSpacer when the root name is
8421         direclty followed by a prefix.
8422
8423         * ly/engraver-init.ly : chordPrefixSpacer       
8424         * scm/define-context-properties.scm : chordPrefixSpacer
8425         * ly/property-init.ly : italianChords, frenchChords 
8426
8427 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * mf/feta-din.mf: Remove.
8430
8431         * mf/GNUmakefile (fontdir): Bugfix.
8432
8433         * mf/SConstruct: Some updates.
8434
8435         * SConstruct: Require pkg-config.
8436         (test_program): Bugfix for double digit version compares, use
8437         integer (not string-) compare.
8438         Optionally require gs 8.14.
8439
8440         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8441
8442         * lily/*: s/ifdef HAVE_*/if have/.
8443
8444         * SConstruct (test_lib): New function.  Update pkg-config and some
8445         other requirements.
8446
8447         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8448         freetype, pangof2t.
8449
8450 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * po/lilypond.pot, ...: Update using bison-CVS.
8453
8454         * python/lilylib.py (make_ps_images): Fixo.
8455
8456 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * python/lilylib.py (make_ps_images): typo.
8459
8460         * configure.in (gui_b): make bison optional.
8461
8462         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8463
8464 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8465
8466         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8467         with one parameter can be defined in a LaTeX file when processed
8468         by lilypond-book this will be evaluated between the systems of
8469         a multi-system score. The parameter is the number of systems processed.
8470
8471 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * python/lilylib.py (make_ps_images): Escape newline.
8474
8475         * Documentation/user/music-glossary.tely: Run
8476         texinfo-all-menus-update.
8477
8478 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/lily-library.scm (old-relative-not-used-message)
8481         (version-not-seen-message): Add input-file-name-location to message.
8482
8483         * lily/parser.yy (lilypond): Add token aliases.
8484
8485         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8486         not confuse with alteration.
8487         (alteration): Add.
8488
8489 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * python/lilylib.py (make_ps_images): use -dEPSCrop
8492
8493         * VERSION (PACKAGE_NAME): release 2.5.19 
8494
8495         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8496         only put xrefs in info documentation.
8497
8498         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8499         .pdf rule to tex-rules.make.
8500
8501         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8502         from -systems.* output.
8503
8504         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8505         directly, remove -$(PAGESIZE) target.
8506
8507         * input/test/embedded-postscript.ly: update.
8508
8509 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8512
8513         * Documentation/user/changing-defaults.itely (Font selection):
8514         document font-name.
8515
8516         * input/regression/font-name.ly: show Pango fonts for
8517         font-name. Update example. 
8518
8519         * lily/pango-select.cc (properties_to_pango_description): don't
8520         convert symbol font-size to number, but use to lookup.
8521
8522         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8523
8524         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8525         (NAME . FILE-NAME) tuples for font descriptions. 
8526         (write-preamble): display BeginFont DSC comments.
8527
8528         * python/fontextract.py (write_extracted_fonts): new file. Extract
8529         font resources from a PS file.
8530
8531         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8532         (Compile_error.process_include): do_file returns chunks.
8533
8534         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8535
8536         * make/lysdoc-targets.make: .texi is .PRECIOUS
8537
8538         * scripts/lilypond-book.py (write_if_updated): new function.
8539
8540 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8543
8544 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8547
8548         * input/regression/markup-syntax.ly: remove \score.
8549
8550         * scm/define-markup-commands.scm (draw-circle): add fill argument
8551
8552         * scm/stencil.scm (make-circle-stencil): add fill argument
8553
8554         * ps/music-drawing-routines.ps: add fill argument.
8555
8556         * ly/performer-init.ly: add CueVoice to MIDI too.
8557
8558         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8559         EndEPSF.
8560
8561         * input/regression/markup-eps.ly: new file.
8562
8563         * scm/framework-ps.scm (write-preamble): change order: vars should
8564         be inited before procedures.
8565
8566         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8567         for EPS files.
8568
8569         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8570
8571 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * configure.in (gui_b): add check for ghostscript 8.15
8574
8575 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8578         start of line. Fixes cresc-after-newline.ly
8579
8580         * lily/source-file.cc (file_line_column_string): use get_column().
8581
8582 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8585
8586 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * lily/*: use message () iso progress_indication () for messages.
8589         Revise/uniformise user messages.
8590
8591         * flower/warn.cc (progress_indication): New function.
8592         (message): Use it.  Fixes newline problems.
8593
8594         * config.make.in (webdir): Sort out install dirs.
8595
8596         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8597
8598         * python/lilylib.py (command_name): Bugfix.
8599         (make_ps_images):
8600
8601 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8602
8603         * lily/main.cc: --help says what types of backends are availabe
8604
8605 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         Fix ./VERSION dependency, and without need to reconfigure.
8608
8609         * lily/main.cc (setup_paths): Update.
8610
8611         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8612
8613         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8614
8615         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8616         Add \line for some simplistic cases.
8617
8618         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8619
8620 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8621
8622         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8623         to compile LY files (useful for adding eg. "-I" args)
8624         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8625         2Gnome command for gnome backend.
8626         (LilyPond-command-formatgnome): call the 2Gnome command. key
8627         binding: C-c C-g
8628
8629 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8632         depend on all PNG images.
8633
8634 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * GNUmakefile.in: Bugfix: also link .map files.
8637
8638 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8639
8640         * scm/music-functions.scm (music->make-music): generate 
8641         a (make-music ...) sexpr from a music expression.
8642         (display-scheme-music): use guile pretty printer to display the
8643         make-music sexpr.
8644
8645 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * ly/engraver-init.ly: reindent.
8648         Add CueVoice.
8649
8650         * scm/music-functions.scm (music-pretty-string): handle moments
8651         too.
8652         (music-pretty-string): only print non-empty lists.
8653         (cue-substitute): create CueVoice context, which has smaller type.
8654
8655         * lily/moment-scheme.cc (LY_DEFINE): new methods
8656         ly:moment-grace-{numerator,denominator}
8657
8658         * lily/context-handle.cc: remove quit() method. 
8659
8660         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8661         (init_fontconfig): success is 0, not !0
8662
8663 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * mf/feta-nummer-code.mf (code): add plus glyph.
8666
8667         * lily/tie.cc (print): idem.
8668
8669         * lily/slur.cc (print): don't use thickness property for
8670         slur shape-thickness.
8671
8672         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8673         while adding stencils.
8674
8675         * scm/define-markup-commands.scm (with-color): with-color markup
8676         command.
8677         (whiteout): new markup command 
8678         (filled-box): new markup command
8679
8680 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8683         test for PDF docs.
8684
8685         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8686         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8687         
8688         Notes for tetex-3.0 make web:
8689            psclean.map: s/uhv8a/uhvr8a/
8690            config.ps add:
8691                 p +psfonts_t1.map
8692                 p +psclean.map
8693                 p +typeface.map
8694
8695 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8696
8697         * scm/music-functions.scm (music-pretty-string): fix bug with
8698         string argument.
8699
8700 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8701
8702         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8703
8704 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8707         only process options if they're there.
8708         (write_file_map): add version-seen? to snippet-map.ly
8709
8710 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8711
8712         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8713         formatting cleanups.
8714
8715         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8716         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8717
8718 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8721         name directly.
8722
8723         * lily/main.cc (setup_paths): either add mf/out to search path or 
8724         fonts/{otf,type1,etc}
8725         
8726         * lily/font-config.cc (init_fontconfig): either add mf/out to
8727         FontConfig or fonts/{otf,type1,etc}
8728
8729         * GNUmakefile.in: don't put mf/ link in share/ dir.
8730
8731         * lily/staff-spacing.cc: move same-direction-correction to
8732         note-spacing-interface
8733
8734         * scm/lily.scm (lilypond-main): use variable argument count for
8735         exception handler.
8736
8737         * lily/font-config.cc (init_fontconfig): add operator pacification
8738         message.
8739
8740         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8741
8742         * buildscripts/gen-emmentaler-scripts.py (i): generate
8743         PFAEmmentaler as well.
8744
8745         * scm/framework-ps.scm (munge-lily-font-name): new function
8746         (write-preamble): hack: insert PFA equivalent of CFF into
8747         .PS. This makes LilyPond output printable on normal PS printers
8748         again.
8749
8750         * buildscripts/gen-emmentaler-scripts.py (i): generate
8751         PFAEmmentaler.pfa aswell.
8752
8753 2005-04-06  John Williams <williams@tni.com>  
8754         
8755         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8756         
8757 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * scm/page-layout.scm (default-page-make-stencil): always combine
8760         the header stencil, even if empty. This prevents the body text to
8761         reach up to the margins.
8762
8763         * po/rw.po (Module): new file, for Kinyarwanda.
8764
8765         * input/test/spacing-optical.ly (Module): new file.
8766
8767         * lily/staff-spacing.cc: add same-direction-correction
8768
8769 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * Documentation/user/introduction.itely (Engraving): Comment-out
8772         non-existent file.
8773
8774 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * scm/define-grob-properties.scm (all-user-grob-properties): add
8777         same-direction-correction
8778
8779         * VERSION: release 2.5.18
8780
8781 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8784         dereferencing.  Fixes make web.
8785
8786         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8787         errno.h.
8788
8789         * Documentation/user/: Fix links.
8790
8791 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/text-interface.cc (Module): rename from text-item.cc
8794
8795         * input/regression/apply-output.ly (texidoc): function naming fix.
8796
8797         * lily/time-signature-performer.cc (derived_mark): new function.
8798
8799         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8800
8801         * scripts/lilypond-book.py (find_linestarts): new function.
8802         (find_toplevel_snippets): keep track of line numbers.
8803
8804         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8805         all key changes.
8806
8807         * ly/declarations-init.ly (partCombineListener): use
8808         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8809
8810         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8811
8812 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/text-item.cc: Fix link.
8815
8816         * Documentation/user/changing-defaults.itely (Changing defaults):
8817         Fix programs reference links.
8818
8819         * Documentation/user/music-glossary.tely: Convert to utf-8.
8820
8821 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * make/lilypond-vars.make: remove TEXMF from variables.
8824         remove DEB_BUILD pk font variables.
8825         remove GUILE_LOAD_PATH
8826         remove TeX memory vars.
8827
8828 2005-04-04  Werner Lemberg  <wl@gnu.org>
8829
8830         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8831
8832 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * ps/lilyponddefs.ps: remove reencode-font
8835
8836         * lily/simple-spacer.cc (add_columns): also compare
8837         directly. Column rank doesn't distinguish between broken and
8838         unbroken columns. This fixes large spaces before time sig changes.
8839
8840         * Documentation/user/point-and-click.itely: document ly:set-option.
8841
8842         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8843         point_and_click_global is set.
8844
8845         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8846         ly:set-option argument.
8847
8848 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * GNUmakefile.in: Include symlinks in webball.
8851
8852         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8853         source dir for split and non-split manuals.
8854
8855         * Documentation/user/*y: Fix @uref/@inputfile links for
8856         split/non-split HTML documents.
8857
8858         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8859         .ps.gz.
8860         
8861 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * GNUmakefile.in: Add newline.
8864
8865 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8866
8867         * tex/lilyponddefs.tex: use color instead of xcolor
8868         * scm/output-tex.scm: minor editing
8869
8870 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8871
8872         * scm/music-functions.scm (display-scheme-music): pretty printer
8873         for music expressions.
8874
8875 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * buildscripts/install-info-html.sh (index_file): Fix link.
8878
8879 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8882
8883         * Documentation/index.html.in: Add size estimates with some big pages.
8884
8885         * Documentation/user/tutorial.itely (Running LilyPond for the
8886         first time): Add/replace some @rglos links.  TODO: add more
8887         @rglos links in tutorial, test non-intrusiveness (.css).
8888
8889         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8890         annoying's indication of referencing external document.
8891
8892         * Documentation/user/GNUmakefile: Split version of glossary too.
8893         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8894         links, not only for html.
8895
8896         * Documentation/user/introduction.itely: Fix some links for other
8897         than html, do not use `here' as link name.
8898
8899 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8902         @glossaryref.
8903
8904 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * scm/page-layout.scm (default-page-make-stencil): only add header
8907         if existing and not empty. Fixes spurious programming error.
8908
8909         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8910
8911 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8912
8913         * scm/output-tex.scm: implement {re,}setcolor
8914         * tex/lilyponddefs.tex: use color package
8915
8916 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8919         additions to website.
8920
8921         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8922
8923         * Documentation/user/macros.itexi: Fix @usermanref html links in
8924         split documents: use @inforef.
8925
8926 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8927
8928         * Documentation/user/programming-interface.itely: minor fix.
8929
8930         * Documentation/user/advanced-notation.itely: added info to
8931         Metronome markings.
8932
8933 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8934
8935         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8936         use box-stencil.  Remove y-padding argument.
8937         (make-stencil-circler): New function.
8938
8939         * buildscripts/lilypond-words.py (F): 
8940         * elisp/SConscript (a): 
8941         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8942         * vim/SConscript (a): 
8943         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8944
8945         * lily/general-scheme.cc: Build fix.
8946
8947         * scm/markup.scm:
8948         * input/regression/markup-scheme.ly: 
8949         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8950
8951         * scm/stencil.scm (make-circle-stencil): New function.
8952
8953         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8954         name (was cicle).  Update callers.
8955         (circle): New markup command, similar to box.
8956
8957         * scm/stencil.scm (circle-stencil): New function.
8958
8959 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8960
8961         * configure.in: Detect libutf8/wchar.h variant.
8962
8963         * stepmake/aclocal.m4: Modify shared size test.
8964
8965 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8968
8969 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8972         
8973         * VERSION (PACKAGE_NAME):  release 2.5.17
8974
8975 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * scm/backend-library.scm (postscript->png): Fix comment and png
8978         message.
8979
8980         * GNUmakefile.in (link-tree): Fix locales.
8981
8982 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * lily/stencil-scheme.cc (LY_DEFINE): change to
8985         ly:stencil-aligned-to, non mutating.
8986
8987         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8988
8989         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8990
8991         * lily/quote-iterator.cc (derived_mark): call
8992         Music_wrapper_iterator::derived_mark() too.
8993
8994         * lily/grace-engraver.cc (derived_mark): change signature, add
8995         const.
8996
8997 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * SConstruct (symlink): 
9000         * GNUmakefile.in (link-tree): Add scripts to prefix.
9001
9002         * lily/general-scheme.cc (ly:effective-prefix): New function.
9003
9004         * scm/backend-library.scm (postscript->png): Use it.
9005
9006 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/paper-score.cc (process): don't delete grobs after
9009         producing stencils. 
9010
9011         * scm/part-combiner.scm (determine-split-list): switch off
9012         debugging info.
9013
9014         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9015         if available.
9016
9017         * scm/define-context-properties.scm
9018         (all-user-translation-properties): add stringNumberOrientations.
9019
9020         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9021         so fingering and string-numbers are separately controlled.
9022
9023 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9024
9025         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9026         not use debugging.
9027
9028 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9031
9032         * config.hh.in: add HAVE_FONTCONFIG.
9033
9034         * Documentation/user/instrument-notation.itely (String number
9035         indications): new node.
9036
9037         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9038
9039         * lily/new-fingering-engraver.cc (add_string): new function. 
9040         (acknowledge_grob): accept string-number-event as well.
9041
9042         * scm/define-markup-commands.scm (circle): new markup command.
9043
9044         * scm/output-lib.scm (print-circled-text-callback): new function.
9045
9046         * lily/GNUmakefile: move ifeq after include stepmake.make.
9047
9048 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * config.make.in (HAVE_LIBKPATHSEA_SO):
9051         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9052
9053         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9054         add KPATHSEA_LIBS.
9055
9056         * debian/watch: 
9057         * debian/control: Update.
9058
9059 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * input/test/title-markup.ly (spaceTest): remove.
9062
9063         * input/test/embedded-tex.ly (Module): remove.
9064
9065         * input/test/music-box.ly: use 'name property, not ly:music-name.
9066
9067         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9068
9069         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9070
9071 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9074         about xdeltas.  Add information about CVS.
9075
9076         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9077         gracefully handle failed files.
9078
9079         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9080
9081         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9082         small fixes.
9083
9084         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9085         No unnecessarily specific i18n messages.  Remove stray `1'.
9086
9087 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9090         documentencoding
9091
9092         * scm/documentation-lib.scm (texi-file-head): set utf-8
9093         documentencoding.
9094
9095         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9096         Delta, not the Symbol one. 
9097
9098         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9099         for the .map file.
9100
9101         * Documentation/topdocs/INSTALL.texi (Top): add running
9102         requirement as compilation requirement.
9103
9104 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * buildscripts/mutopia-index.py (headertext): add h1 header and
9107         utf-8 charset meta field.
9108
9109         * input/GNUmakefile: prune example list.
9110
9111         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9112         options.
9113
9114         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9115         extent for visible stems.
9116
9117         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9118
9119 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9122
9123         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9124
9125 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9128         pass inf/nan into slur scoring.
9129
9130         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9131         page.
9132
9133         * scripts/abc2ly.py (dump_voices): use alphabet().
9134
9135 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9136         
9137         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9138
9139 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9140         
9141         * flower/include/virtual-methods.hh: simplify. Patch by
9142
9143 2005-03-25  John Williams <williams@tni.com>  
9144
9145         * scripts/lilypond-book.py (main): add png for HTML too, guess
9146         only if necessary. 
9147
9148 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/topdocs/INSTALL.texi: now recommends
9151         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9152
9153         * Documentation/user/basic-notation.itely,
9154         Documentation/user/tutoria.itely: warn about
9155         only one (phrasing) slur at once.
9156
9157 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9158
9159         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9160
9161 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/user/basic-notation.itely: fixed info about
9164         ending a (de)cresc.
9165
9166         * Documentation/user/lilypond-book.itely: fixed
9167         lilypond-book filter example and warned about not doing
9168         --filter and --process at the same time.
9169
9170 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9171
9172         * lily/parser.yy (bass_number),
9173         Documentation/user/instrument-notation.itely (Figured bass): 
9174         Add the possibility to use text markup in figured bass. 
9175
9176 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/global.itely: added info about naming
9179         identifiers and breakbefore.
9180
9181         * Documentation/user/invoking.itely: added info about batch
9182         processing files with convert-ly, removed references to TeX
9183         in the jail section.
9184
9185         * Documentation/user/examples.itely: possibly fixed piano
9186         dynamics.
9187
9188         * Documentation/user/advanced-notation.itely: added info
9189         about removing other types of Staff.
9190
9191         * Documentation/user/instrument-notation.itely: possibly
9192         fixed piano staff line switch.
9193
9194         * Documentation/user/changing-defaults.itely: added info
9195         about using normal font in titles.
9196
9197 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * VERSION (PATCH_LEVEL): release 2.5.16
9200
9201         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9202         explicitly.
9203
9204 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9207         whitespace.
9208
9209         * python/lilylib.py (make_ps_images):
9210         * scm/backend-library.scm (postscript->pdf, postscript->png):
9211         Quote file name.  Use format rather than string-append juggling.
9212
9213 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * python/lilylib.py (make_ps_images): add x to -g argument. 
9216
9217         * lily/key-performer.cc (create_audio_elements): don't use
9218         scm_eval_string. Check for minor 3rd directly.
9219   
9220         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9221         (sarabandeCelloGlobal): key is D minor, not F major.
9222
9223 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9224
9225         Fix truncated --png output (Peter Danenberg).
9226         
9227         * python/lilylib.py (make_ps_images):
9228         * scripts/ps2png.py (copyright): Grok --papersize option.
9229
9230         * scm/backend-library.scm (postscript->png): Add parameter
9231         PAPERSIZE.  Update callers.
9232
9233         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9234         Fixes symbol placement.
9235
9236         * lily/spanner.cc: 
9237         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9238         <libc-extension.hh>).
9239
9240 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * Nitpick run.
9243
9244         * buildscripts/fixcc.py: Update.
9245
9246         Builddir run fixes.
9247
9248         * HACKING (datadir): Add VERSION.
9249
9250         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9251         higher up.
9252
9253 2005-03-15  Werner Lemberg  <wl@gnu.org>
9254
9255         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9256         diagonal stem doesn't become thinner.
9257
9258 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * buildscripts/fixcc.py: Fixes (Werner).
9261
9262 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9265         Emmentaler/Aybabtu.
9266
9267         * GNUmakefile.in: fix lilypond-words path.
9268
9269         * po/tr.po: update to 2.3.21
9270
9271         * lily/new-fingering-engraver.cc (position_scripts): take priority
9272         from head position.
9273
9274         * input/regression/finger-chords-order.ly (texidoc): new file.
9275
9276 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * make/ly-rules.make: 
9279         * stepmake/aclocal.m4: 
9280         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9281
9282         * buildscripts/fixcc.py (rules): Leave space after operator.
9283
9284 2005-03-14  Werner Lemberg  <wl@gnu.org>
9285
9286         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9287         top of the glyph with smooth curve.
9288
9289 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * Documentation/user/global.itely (Page layout): remove
9292         printpagenumber.
9293
9294 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9295
9296         * input/regression/mensural-ligatures.ly: new file (with examples
9297         compiled by Pal Benko).
9298
9299         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9300         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9301         musicglyph access.  Many small beautifications in ancient
9302         examples.
9303
9304         * input/test/divisiones.ly: fixed indentation; small
9305         beautifications
9306
9307         * ly/engraver-init.ly: added FIXME comment
9308
9309         * scripts/lilypond-book.py,
9310         Documentation/user/lilypond-book.itely: added music fragment
9311         option "packed" to lilypond-book
9312
9313         * Documentation/user/instrument-notation.itely: Bugfix: added
9314         missing LedgerLineSpanner color setting in several places.  Added
9315         music fragment option "packed" to VaticanaContext example.
9316
9317 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * scm/define-grobs.scm (all-grob-descriptions): switch off
9320         Hyphen_spanner::set_spacing_rods 
9321
9322         * lily/lyric-hyphen.cc (print): add padding between syllable and
9323         hyphen.
9324         (print): shorten hyphen in tight situations (determine using
9325         minimum-length)
9326
9327         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9328         0.4pt.
9329
9330 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9333
9334         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9335         header/footer markings for regression-test.
9336
9337         * scm/backend-library.scm (output-scopes, header-to-file): Move
9338         from framework-tex.scm.
9339
9340         * scm/framework-ps.scm (output-framework)
9341         (output-preview-framework):
9342         * scm/framework-eps.scm (output-classic-framework)
9343         (output-framework): Use it.  Fixes collated files.
9344
9345 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * input/sakura-sakura.ly: 
9348         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9349
9350         * buildscripts/guile-gnome.sh: Update.
9351
9352         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9353
9354         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9355
9356 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9359         culprit: always exit the loop if we find a rod, even if it has
9360         distance < 0. 
9361
9362         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9363         algorithm.
9364
9365         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9366         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9367
9368         * scm/output-svg.scm (dashed-line): new  function body.
9369         
9370         * GNUmakefile.in: create .htaccess.
9371
9372 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9375
9376 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * VERSION (PACKAGE_NAME): release 2.5.15
9379
9380         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9381
9382         * scm/framework-svg.scm (output-framework): put scaling in
9383         document header. Apply scaling only once.
9384         (output-framework): dump page size in px, not mm. 
9385
9386         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9387         from font-size.
9388
9389         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9390         ly:outputter-output-scheme, new function.
9391
9392         * scm/output-svg.scm (pango-description-to-svg-font): new function
9393
9394 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9397         target.
9398
9399         * input/typography-demo.ly: new file.
9400
9401 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * Documentation/user/global.itely (File structure): Add markup blocks
9404         to toplevel expressions.
9405         (Multiple movements, Creating titles): Add markup blocks.
9406
9407         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9408         <libc-extension.hh>).
9409
9410         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9411
9412         * flower
9413         * lily
9414         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9415
9416 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * lily/accidental.cc: special bboxes for natural. 
9419
9420         * mf/feta-toevallig.mf: make stems heavier.
9421
9422         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9423         texts as well.
9424
9425         * mf/feta-klef.mf: revise. 
9426
9427         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9428
9429         * mf/feta-klef.mf: add rounded curve at top. 
9430         make thinnib a little heavier.
9431
9432 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9435
9436         * buildscripts/fixcc.py: New file.
9437
9438         * input/regression/utf8.ly: Update Debian font description.
9439
9440 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * stepmake/aclocal.m4: Fix test.
9443
9444 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/invoking.itely: added Sebastino Vigna's
9447         docs for the --jail option.
9448
9449 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/stem.cc (print): only produce stemlets if there are no
9452         noteheads on this stem.
9453
9454         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9455         don't crash on stemlet (visible stem without heads).
9456
9457         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9458         unbroken situations. 
9459
9460         * scm/output-lib.scm (center-invisible): new function.
9461
9462         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9463         wishes to determine loose column space.
9464
9465         * lily/font-config.cc (init_fontconfig): add
9466         fonts/{otf,type1,cff}  to path.
9467
9468         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9469
9470         * mf/GNUmakefile (Module): install all fonts under otf/
9471
9472         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9473         replace /fonts/otf/ by /ps/ 
9474
9475         
9476 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9479
9480         * lily/book.cc (process): Oops, add score_.header_.
9481
9482         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9483
9484         * lily/parser.yy: Handle toplevel and book texts as score.
9485
9486         * scm/page-layout.scm (default-page-make-stencil):
9487         Bugfix: (page-properties rename.
9488
9489         * scm/backend-library.scm (ly:system): Typo.
9490
9491 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * stepmake/stepmake/executable-targets.make (installexe): don't
9494         strip installed executables
9495
9496         * lily/font-select.cc (get_font_by_design_size): revert
9497         pango_description_string as well.
9498
9499         * lily/system.cc (set_loose_columns): put loose column just left
9500         of next column.
9501
9502         * lily/include/group-interface.hh (extract_grob_array): rename
9503         from Pointer_group_interface__extract_grobs
9504
9505         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9506
9507         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9508         function. Keep ledgered note heads at a minimum distance.
9509         Introduce minimum-length-fraction
9510         (print): introduce length-fraction property.
9511
9512 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * tex/GNUmakefile: remove latin1.enc rules.
9515
9516 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * scm/titling.scm: Typo.
9519
9520         * input/regression/score-text.ly: Really add.
9521
9522         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9523
9524 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/open-type-font-scheme.cc:  new file.
9527
9528 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scm/titling.scm (layout-extract-page-properties): Rename from
9531         page-properties.  Update callers.
9532
9533         * lily/lexer.ll (Lily_lexer):
9534         * lily/parser.yy: Junk lyric_markup state.
9535
9536         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9537
9538         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9539         Add texts parameter.
9540
9541 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * lily/lexer.ll (lyric_markup): New mode.
9544         (Lily_lexer::push_lyric_markup_state): New method.
9545         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9546
9547         * lily/parser.yy (book_body):
9548         (toplevel_expression): Grok \markup texts.
9549
9550         * lily/score-scheme.cc (ly:music-scorify): 
9551         * scm/lily-library.scm (collect-music-for-book): Take texts
9552         parameter.
9553
9554         * lily/score.cc (texts_): New member.
9555
9556         * lily/paper-book.cc (systems): Format score texts.
9557
9558         * score-text.ly: New file.
9559
9560         * ttftool/SConscript:
9561         * kpath-guile/SConscript: New file.
9562
9563         * lily/SConscript:
9564         * SConstruct: Update.
9565
9566 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * VERSION (PACKAGE_NAME): release 2.5.14
9569
9570 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * lily/main.cc: Add dummy xgettext markers.
9573
9574 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9577         requirements
9578
9579         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9580         executable is < 40k
9581
9582         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9583         hack.
9584
9585 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * flower/libc-extension.cc:
9588         * flower/include/libc-extension.hh: [Open]BSD simply cast
9589         cookie/funopen declarations.
9590
9591         * stepmake/aclocal.m4: Check for libkpathsea.so.
9592
9593         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9594         dl_kpse_find_file.
9595
9596 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9599         (open_library): alternative for static library.
9600
9601 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9604
9605         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9606
9607         Drop run-time dependency on teTeX.
9608
9609         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9610
9611         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9612         KPATHSEA_LIBS in LIBS.
9613         (STEPMAKE_DLOPEN): New function.
9614
9615         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9616         not path.
9617
9618         * flower/file-path.cc (directories): Rename from paths, as this
9619         return an array of directories (a single path).
9620
9621 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9624
9625         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9626         new ly:kpathsea-find-file
9627
9628         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9629
9630         * kpath-guile/GNUmakefile: new file
9631
9632         * buildscripts/gen-emmentaler-scripts.py (i): generate
9633         emmentaler-X.fontname as well.
9634
9635         * buildscripts/ps-embed-cff.py: new script
9636
9637         * scm/lily-library.scm: remove ps-embed-cff.
9638
9639         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9640         font loading. 
9641
9642         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9643         fontconfig as well.
9644
9645         * lily/font-config.cc (init_fontconfig): add cff/ too.
9646
9647         * ly/generate-embedded-cff.ly: capitalize.
9648
9649         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9650         so as to register the pango font.
9651
9652         * lily/font-config.cc (init_fontconfig): add
9653         prefix/{otf,type1,mf/out} to fontconfig path.
9654
9655         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9656         overrides all. 
9657
9658         * configure.in (gui_b): remove ec mftrace check
9659
9660         * config.hh.in: use lilypond-Major.Minor as data directory.
9661
9662         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9663
9664         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9665         name.
9666
9667 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9670         error messages.
9671
9672         * flower/libc-extension.cc:
9673         * flower/include/libc-extension.hh: [Open]BSD fixes for
9674         cookie/funopen declarations.
9675
9676 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9679         emmentaler.
9680
9681         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9682         lcrm10.
9683
9684         * scm/define-markup-commands.scm (fontsize): new markup
9685         command. Also set baseline-skip
9686
9687 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9688         
9689         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9690         use.
9691
9692 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9695
9696         * lily/pdf.cc: remove PDF related files
9697
9698 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9701         <hamamatsu@gmx.de>
9702
9703 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9704
9705         * Documentation/user/advanced-notation.itely: first draft
9706         of reorg done.
9707
9708         * Documentation/user/global.itely: fixed (sub)section
9709         bits of MIDI.
9710
9711 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * cygwin/mknetrel (extras): Bufix (Bertalan).
9714
9715         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9716         * Documentation/user/instrument-notation.itely (Introducing chord
9717         names): Compile fix: must have unique name.
9718
9719 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/instrument-notation.itely: reorg.
9722
9723 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * scm/output-gnome.scm:
9726         * scm/output-svg.scm: Fix font scaling.
9727
9728 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9731         what link to use best.
9732
9733         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9734         * Documentation/user/tutorial.itely (Automatic and manual beams):
9735         Fix @ref.
9736
9737         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9738         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9739         * scm/framework-gnome.scm (tweak): Use it.
9740
9741 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9744
9745         * scm/output-ps.scm (white-text): reinstate white-text
9746
9747 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/output-ps.scm (offset-add): Remove.
9750
9751         * scm/lily-library.scm (offset-flip-y): New function.
9752         * scm/framework-gnome.scm (tweak): Use it.
9753
9754         * scm/output-gnome.scm (grob-cause): Add parameter.
9755
9756         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9757         * scm/output-ps.scm (url-link): Move.
9758         (white-text): Warn user about brokenness.
9759
9760         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9761         wrt ghostscript.
9762
9763 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9766         if body length smaller than measure length.
9767
9768         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9769         for Y.
9770
9771         * ly/titling-init.ly (tagline): put default tagline in \paper
9772
9773 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * lily/kpath.cc: 
9776         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9777
9778         * scm/lily-library.scm (version-not-seen-message): New function.
9779         * ly/init.ly: Use it.
9780
9781         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9782         breaks as progess.
9783
9784         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9785         whitespace with l10n message.
9786
9787         * scm/framework-tex.scm (convert-to-ps):
9788         (convert-to-dvi): Do not use overly specific l10n messages.
9789
9790         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9791
9792         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9793         merge stderr with stdout.  
9794
9795 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9798         Neeracher).
9799
9800 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/instrument-notation.teily: moved
9803         \arpeggio to Basic.
9804
9805         * Documentation/user/advanced-notation.itely: Articulation to
9806         Basic, a bunch of stuff from Basic moved to Advanced.
9807
9808         * Documentation/user/basic.itely: swapped various sections,
9809         reorganized Basic.
9810
9811 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * flower/memory-stream.cc: 
9814         * flower/libc-extension.cc: Remove obsolete #undefs.
9815
9816         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9817         more carefully.
9818
9819 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9822         dependency.
9823
9824         * VERSION (PACKAGE_NAME): release 2.5.13
9825
9826         * GNUmakefile.in (web-ext): don't ship ps.gz
9827
9828         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9829         stdout
9830
9831 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9834         without libintl.  Now it compiles too.
9835
9836 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9837
9838         * Documentation/user/basic-notation.itely,
9839         instument-notation.itely, advanced-notation.itely:
9840         split up contents of notation.itely.
9841
9842         * Documentation/user/notation.itely: file removed.
9843
9844         * Documentation/user/invoking.itely, converters.itely:
9845         moved convert-ly info to invoking.itely.
9846
9847         * Documentation/user/global.itely, changing-defaults.itely,
9848         sound-output.itexi: moved global settings, file layout, and
9849         sound into global.itely.
9850
9851         * Documentation/user/sound-output.itexi: file removed.
9852
9853         * Documentation/user/lilypond.tely: removed links to
9854         notation.itely and sound.itely.
9855
9856 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9859
9860         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9861  
9862         * THANKS: add sponsor.
9863
9864         * scm/define-markup-commands.scm (with-url): new markup command.
9865
9866         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9867         tagline.
9868         
9869         * scm/output-tex.scm (url-link): stub.
9870
9871         * scm/output-ps.scm (url-link): new function.
9872
9873         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9874         ly:set-point-and-click
9875
9876 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9879         based on pdf-viewer setting.
9880
9881         * scm/framework-ps.scm (write-preamble): Find and set preferred
9882         pdf-viewer.
9883
9884 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * Documentation/user/point-and-click.itely: update for PDF point &
9887         click.
9888
9889         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9890         editors based on EDITOR setting.
9891
9892 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9893
9894         * scm/*: Oops, more grand 2005 replace bits.
9895
9896 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9899
9900         * scm/output-ps.scm (grob-cause): point & click support for
9901         PostScript
9902
9903 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * lily/input-scheme.cc (LY_DEFINE): rename to
9906         ly:input-file-line-column
9907
9908 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9909
9910         * Documentation/user/examples.itely: small fix from Steve Doonan.
9911
9912         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9913
9914         * THANKS: added Yuval Harel.
9915
9916         * Documentation/user/{various}: inserted two spaces after a period.
9917
9918         * Documentation/user/lilypond.tely: added framework for reorg.
9919
9920         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9921         advanced-notation.itely, global.itely: new files, placeholder for
9922         future reorg.
9923
9924 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9925
9926         * Documentation/user/notation.itely: revamped Polyphony section
9927         
9928 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * Documentation/user/lilypond-book.itely (Music fragment options):
9931         doc fontload.
9932
9933         * Documentation/user/changing-defaults.itely (Text encoding): add
9934         fontload option to utf8 include
9935
9936         * scripts/lilypond-book.py (compose_ly): add fontload option
9937
9938         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9939         force-eps-font-include option.
9940
9941         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9942         black triangle
9943
9944         * Documentation/user/invoking.itely (Editor support): remove
9945         lilypond-latex section.
9946
9947         * scripts/lilypond-latex.py (Module): remove script.
9948
9949         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9950         overwrite .log. 
9951
9952         * lily/main.cc: remove -m, --no-layout
9953
9954         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9955         to define. We don't want to override fprintf everywhere.
9956
9957 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * cygwin/lilypond.hint: 
9960         * cygwin/README.in: Update dependencies.
9961
9962         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9963         Bugfix: do not pollute CPPFLAGS, LIBS.
9964
9965         * cygwin/mknetrel (extras): Cross compile fixes.
9966
9967         * ttftool/util.c: 
9968         * ttftool/ttfps.c: 
9969         * ttftool/ps.c: #include libc-extension.hh
9970
9971         * flower/include/libc-extension.hh:
9972         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9973         wrapper using funopen.
9974         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9975         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9976
9977         * config.hh.in:
9978         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9979         (AC_CHECK_HEADERS): Add libio.h
9980
9981         * scripts/convert-ly.py: Uniformize, internationalize.
9982         (2.5.2): Remove fatal encoding rule.
9983         (2.5.13): Handle latin1 encoding gracefully.
9984
9985 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * HACKING: Fix line breaks.
9988
9989 2005-02-23  Werner Lemberg  <wl@gnu.org>
9990
9991         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9992         contains those two files.
9993
9994 2005-02-21  Werner Lemberg  <wl@gnu.org>
9995
9996         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9997         to improve overlap removal process.
9998
9999         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10000         left and right ending.  This ensures better overlapping.
10001         Update all callers.
10002         ("lineprall"): Don't use draw_gridline to get better overlapping.
10003
10004 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10007
10008         * Documentation/topdocs/NEWS.tely (Top): oops.
10009
10010 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10011
10012         * HACKING: new file.
10013
10014         * input/regression/utf8.ly (portuguese): added a portuguese example
10015         to show latin1 accents.
10016
10017 2005-02-21  Pal Benko  <benkop@freestart.hu>
10018
10019         * lily/mensural-ligature-engraver.cc:
10020         * lily/mensural-ligature.cc:
10021         * lily/include/mensural-ligature.hh: new algorithm implemented
10022
10023         * scm/define-grob-properties.scm: join-left killed (add-join may
10024         be used); join-left-amount changed to join-right-amount
10025
10026 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/notation.itely: small but urgent fix.
10029
10030 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10031
10032         * lily/duration-scheme.cc: bugfix: correct parameters to
10033         SCM_ASSERT_TYPE.
10034
10035         * THANKS: added Pal.
10036
10037         * Documentation/user/notation.itely: bugfix: unTeXified
10038         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10039         "timesig.*x/y" -> "timesig.*xy".
10040
10041 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042         
10043         * VERSION (PACKAGE_NAME): release 2.5.12
10044
10045 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10048
10049         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10050
10051         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10052
10053         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10054
10055 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10058         latin1..utf-8.
10059
10060         * input/regression/stanza-number.ly:
10061         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10062
10063         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10064
10065 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10068         NEWS. Refer to website for older news.  
10069
10070         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10071         .HTML. This should be done for specific servers only.
10072
10073         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10074         .ly image examples.
10075
10076         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10077         in layer 0 too.
10078
10079         * scm/define-context-properties.scm
10080         (all-user-translation-properties): add tieWaitForNote
10081
10082         * scm/define-grobs.scm (all-grob-descriptions): add
10083         Tie_column::before_line_breaking
10084
10085         * lily/tie.cc (get_column_rank): new function
10086
10087         * lily/tie-column.cc (before_line_breaking): new function.
10088         (werner_directions): take into account ties that start on
10089         different columns.  
10090
10091         * lily/score-engraver.cc (set_columns): move add_column() so we
10092         have column rank available.
10093
10094         * lily/tie.cc (get_column_rank): new function.
10095
10096         * input/regression/utf8.ly (japanese): add japanese lyrics.
10097
10098         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10099
10100         * THANKS: add Steve D
10101
10102         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10103         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10104
10105 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10106
10107         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10108         to show harmonic notes
10109         * scm/define-markup-commands.scm: in \markup-by-number
10110         "dots-dot" -> "dots.dot" to show dotted notes
10111
10112 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10115
10116         * flower/memory-stream.cc (writer): new file.
10117
10118         * configure.in: add endian test.
10119
10120 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10121
10122         * Documentation/user/examples.itely: small
10123         simplification/beautification
10124
10125         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10126         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10127         notation manual.
10128
10129         * lily/mensural-ligature.cc: bugfix: another few victims of the
10130         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10131
10132         * ly/gregorian-init.ly: commit some experimental code for hi-level
10133         ligature input language lying around here for several months.
10134
10135         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10136         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10137
10138         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10139         "x-y-z"->"x.y.s-z" fixes.
10140
10141 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/framework-pdf.scm (scm): new file
10144
10145         * lily/include/pdf.hh (class Pdf_file): new file.
10146
10147         * lily/pdf.cc (write_trailer): new file.
10148
10149 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10150
10151         * input/regression/color.ly: new file
10152
10153         * lily/stencil.cc (interpret_stencil_expression):
10154         when a color expression is encountered: save current color,
10155         process the rest of the expression, and restore previous color.
10156
10157         * lily/system.cc (get_line): check all grobs for color property and
10158         prepare the stencil scheme expressions for further processing.
10159         Fix layer-loop.
10160
10161         * scm/define-grob-properties.scm: introduce the color property.
10162
10163         * scm/output-lib.scm: color helper functions.
10164
10165         * scm/output-ps.scm: introduce setcolor/resetcolor.
10166
10167 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10168
10169         * ly/*.ly, input/regression/*.ly: Added missing \version
10170         statements in some files.
10171
10172 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10173
10174         * Documentation/user/notation.itely: minor editing.
10175
10176         * Documentation/user/converters.itely: updated convert-ly bugs.
10177
10178         * Documentation/user/lilypond-book.itely: add info about using
10179         feta characters in latex.
10180
10181 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10184
10185 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/define-grob-properties.scm (all-user-grob-properties):
10188         removed 'dashed property.
10189
10190 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10191
10192         * scm/lily.scm (define-safe-public): new macro for defining
10193         variables that can be used in --safe mode. Use it in *.scm
10194         instead of manually setting safe-objects in safe-lily.scm.
10195
10196 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197         
10198         * lily/slur.cc: Slur-dash patch by Bertalan.
10199
10200         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10201
10202         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10203
10204 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10207
10208 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * mf/GNUmakefile: teTeX-3.0 install fix.
10211
10212         * Cygwin patch from Bertalan.
10213
10214         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10215
10216 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * GNUmakefile.in: 
10219         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10220
10221         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10222         2.0.x compatibility.
10223
10224 2005-02-08  Werner Lemberg  <wl@gnu.org>
10225
10226         * mf/feta-din-code.mf: Format; clean up code.
10227         Replace `---' with `--' plus explicit path directions.
10228         (linethickness#, stafflinethickness#): Remove.
10229         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10230         ("dynamic s"): Improve shape.
10231         ("dynamic p"): Improve shape.
10232         Replace `draw' with better outline approximation.
10233         ("dynamic r"): Improve shape.
10234         Don't call `fill' and `draw' at the same time.
10235
10236 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * SConstruct (symlink):
10239         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10240         build fix: add enc symlink.
10241
10242         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10243
10244         Support for DESTDIR besides prefix=/foo
10245
10246         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10247
10248         * stepmake/stepmake/*.make:
10249         * */GNUmakefile:
10250         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10251
10252         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10253
10254         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10255         mawk in fontforge (date) test.
10256
10257 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10260         font-family=roman. Add Luxi Sans as sans
10261
10262 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10263
10264         * Documentation/user/notation.itely: add warning about
10265         percent repeats and Voice contexts.
10266
10267         * Documentation/user/lilypond-book.itely: clarified the
10268         necessity of dvips -u arguments.
10269
10270 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10271
10272         * THANKS: Added a bunch of bug hunters.
10273
10274 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/framework-ps.scm (output-preview-framework): bugfix.
10277
10278         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10279         o/ for chord modifier..
10280
10281         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10282
10283         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10284         Welsh Duggan). 
10285
10286 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10289
10290         * ly/titling-init.ly: Do not also print intstrument in header on
10291         first page.  Do not print page number on first and only page.
10292
10293 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * input/regression/*.ly: remove old-relative everywhere
10296
10297         * lily/music-sequence.cc (simultaneous_relative_callback): do
10298         what-if analysis on copy, not on original. Fixes old-relative
10299         compatibility.
10300
10301         * scm/backend-library.scm (postscript->png): space before
10302         --verbose.
10303         
10304 2005-02-05  Werner Lemberg  <wl@gnu.org>
10305
10306         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10307         is defined.
10308
10309         * mf/feta-alphabet.mf: Define `staffsize#'.
10310         Include `feta-params.mf'.
10311         s/staffheight/design_size/.
10312
10313         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10314
10315         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10316
10317         * mf/feta-nummer-code.mf: Reformatted.
10318         (draw_six): Use outline intersection to avoid a self-intersecting
10319         path.
10320         ("Numeral comma"): Fix serious outline glitches.  This slightly
10321         changes the glyph shape.
10322         ("Numeral dash"): Use `draw_rounded_block'.
10323         ("Numeral dot"): Use `drawdot'.
10324         ("Numeral 1"): Assure identical tangent directions for the
10325         intersection points of paths.  The glyph shape improvement is only
10326         visible at very high magnifications.
10327         ("Numeral 2"): Use `solve' macro to make the lower right part of
10328         the glyph outline touch the x axis exactly.  This changes the
10329         glyph shape.
10330         Minor fixes for better overlap removal support.
10331         ("Numeral 4"): Make lefter corner `rounder'.
10332         ("Numeral 5"): Assure identical tangent directions for the
10333         intersection points of paths.  This improves the glyph shape at
10334         high magnifications.
10335         ("Numeral 7"): Use `solve' macro to make the upper right part of
10336         the glyph outline touch the metrics box exactly.  This changes the
10337         glyph shape.
10338         Avoid corner in the upper left part of the glyph (causing a minor
10339         shape change).
10340
10341         * mf/feta-ital-*.mf: Removed.  Unused.
10342
10343 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * VERSION (PATCH_LEVEL): release 2.5.11
10346
10347         * input/regression/fill-line-test.ly: new file.
10348
10349         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10350         emmentaler name, eg. emmentaler-23. 
10351
10352 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10353
10354         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10355         alignment with centered texts
10356
10357         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10358         list of paddings
10359
10360 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10363
10364         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10365         of parents when translating rests. Fixes: c-chord-rest.ly 
10366
10367         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10368         dimension_callback_ member.
10369
10370         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10371         of extents.
10372
10373 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * all but lily/*: The grand 2004/2005 replace.
10376
10377 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * lily/*: add space after ,  
10380
10381         * scm/music-functions.scm (has-request-chord): don't use
10382         ly:music-name anywhere. Fixes <<\\>> notation. 
10383
10384         * scm/define-markup-commands.scm (box): use font-size for
10385         padding. Fixes boxed-rehearsal-marks.ly
10386
10387         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10388         identifier definition too, so foo = \lyrics { ...   } bar = #1
10389         doesn't complain about "bar" being LYRICS_STRING.
10390
10391         * lily/paper-def.cc (find_pango_font): new routine; Store
10392         pango_fonts in hash tab too. This is necessary for retrieving
10393         Pango_fonts::physical_font_tab() later on.
10394  
10395         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10396         crash if psname is null.
10397
10398         * lily/lily-guile.cc (ly_hash2alist): new function
10399
10400         * Documentation/user/changing-defaults.itely (Text encoding):
10401         rewrite. 
10402
10403         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10404         -> font_filename mapping.
10405
10406         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10407         ly_pango_font_physical_fonts
10408
10409         * scm/framework-ps.scm (supplies-or-needs): extract names from
10410         physical Pango_fonts.
10411
10412         * utf8.ly: new file.
10413
10414 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * Documentation/user/changing-defaults.itely (Page layout): add
10417         doco about systemSeparatorMarkup.
10418
10419         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10420         function.
10421         (default-page-make-stencil): insert system separators.
10422
10423         * scm/define-markup-commands.scm (hcenter): add
10424         (beam): add.
10425
10426 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10429
10430 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * lily/main.cc: Spell backend consistently.  Sort options.
10433
10434 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * scripts/lilypond-book.py (Module): revert @include.
10437         
10438 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10441         Bugfix: @include .tex (not .texi).  Small cleanups.
10442
10443         * stepmake/bin/add-html-footer.py (i18n): New function.
10444
10445 2005-01-31  Werner Lemberg  <wl@gnu.org>
10446
10447         * mf/feta-nummer.mf: Removed.  Unused.
10448
10449 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * lily/ : 2004 -> 2005 s&r
10452
10453         * scm/file-cache.scm (cached-file-contents): add file. Read each
10454         file only once.
10455
10456         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10457         now default.
10458
10459         * VERSION: release 2.5.10
10460         
10461         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10462
10463         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10464
10465         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10466         that both X and Y extents of bbox are non-nil.
10467
10468 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * scm/chord-name.scm (alteration->text-accidental-markup): change
10471         - to . 
10472
10473         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10474
10475         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10476
10477         * Documentation/user/invoking.itely (Invoking lilypond): add note
10478         about EPS backend.
10479
10480         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10481         files for inclusion in lilypond-book document.
10482
10483         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10484
10485         * input/tutorial/lbook-texi-test.texi: new file.
10486
10487         * scm/safe-lily.scm (safe-objects): add
10488         {begin,end}-of-line-(in)?visible as safe.
10489  
10490 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/user/changing-defaults.itely: fixed example
10493         of (dynamics).
10494
10495 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10496
10497         * lily/main.cc: fix info about -o=FILE.
10498
10499 2005-01-29  Werner Lemberg  <wl@gnu.org>
10500
10501         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10502         construction to assure smooth transition from straight to curved
10503         lines.
10504
10505 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10508         stencils.
10509
10510         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10511         translate to top of page. Fixes alignment problems of
10512         lilypond-generated EPS files.
10513
10514 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10517         crescendo-end as well, since Decrescendo maybe ended with Stop
10518         Crescendo.). Fixes: partcombine-diminuendo.ly
10519
10520         * scm/script.scm (default-script-alist): swap portato symbols.
10521
10522         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10523
10524         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10525         ly:outputter-port. New function.
10526
10527         * scm/framework-ps.scm (output-classic-framework): dump a
10528         -systems.texi too
10529         (output-classic-framework): dump multiple systems on an "infinite"
10530         page EPS including fonts. 
10531
10532         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10533         .eps files for both texi and tex formats. Use PNG coming from
10534         lilypond.
10535         
10536 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10537
10538         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10539
10540         * scripts/lilypond-latex.py: fix info about -o=FILE.
10541
10542 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * ly/generate-embedded-cff.ly: write .cff.ps files.
10545
10546         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10547
10548         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10549         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10550
10551 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10554
10555 2005-01-28  Werner Lemberg  <wl@gnu.org>
10556
10557         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10558         macros.
10559         (draw_bulb): Improved.
10560
10561         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10562         metapost bug.
10563         (draw_pedal_P): Use soft_end_penstroke.
10564         (draw_pedal_d): Use soft_start_penstroke.
10565
10566         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10567         path.
10568         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10569         doesn't change the glyph shape.
10570
10571         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10572         changing the shape) to avoid fontforge warnings.
10573
10574         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10575         soft_end_penstroke and fix glyph shape.
10576
10577 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10580
10581 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/define-markup-commands.scm (line): filter out empty stencils
10584         from line command.
10585
10586         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10587         amount.
10588
10589 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10590
10591         * Documentation/user/notation.itely: added info about what
10592         \voiceFoo does.  Also rewrote warning about marks at
10593         a line break.
10594
10595         * Documentation/user/changing-defaults.itely: added info
10596         about putting dynamics in parenthesis and brackets.
10597
10598 2005-01-27  Werner Lemberg  <wl@gnu.org>
10599
10600         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10601
10602 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10603
10604         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10605         portato-direction.ly
10606
10607         * lily/beam.cc (consider_auto_knees): add beam height to
10608         threshold. Fixes: knee-multiple-beam.ly
10609
10610         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10611         pedal line spanners. Fixes: instrument-center-pedal.ly
10612
10613         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10614         if encountering barline. Fixes: auto-beam-repeat.ly
10615
10616 2005-01-26  Werner Lemberg  <wl@gnu.org>
10617
10618         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10619         overlapping.
10620
10621         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10622         with inflections for the 1/2 sharp glyph.
10623
10624         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10625         connection between `t' and `r'.
10626         Unify bulb with the rest of `r' to avoid grazing outlines which
10627         confuses the overlap removal algorithm of fontforge.
10628
10629         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10630         inflections.
10631         (draw_cross): Fix shape to have uniform thickness in corners.
10632
10633         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10634         to avoid an uneven number of self-intersections; this confuses
10635         fontforge.
10636         Fix a slight bug in the shape at left bottom (which is visible only
10637         at high magnifications).
10638         `Center' the stem horizontally to avoid overlapping.
10639
10640 2005-01-24  Werner Lemberg  <wl@gnu.org>
10641
10642         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10643         to `asis'.
10644         (fet_begingroup): Save group name in string `feta_group'.
10645         (fet_endgroup): Updated.
10646         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10647
10648         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10649
10650         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10651         in metapost.
10652
10653 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/notation.itely: really minor editing.
10656
10657 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10658
10659         * Documentation/user/examples.itely: minor editing.
10660
10661         * Documentation/user/changing-defaults.itely: minor editing.
10662
10663         * Documentation/user/notation.itely: clarified info on polyphony
10664         and \addlyrics.
10665
10666 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/output-gnome.scm: 
10669         * scm/output-svg.scm:
10670         * scm/lily-library.scm (font-name-style): Update font name
10671         kludging for fontconfig use.
10672
10673 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10674
10675         * scm/define-markup-commands.scm: Document right-align and
10676         larger markup commands. Remove "TODO" from the topmost comment
10677         "each markup function should have a doc string." More consistent
10678         use of new-lines.
10679
10680 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10681
10682         * Documentation/user/changing-defaults: removed info about
10683         copyright symbol, since it's likely to change soon.
10684         Added info about betweensystemspace.
10685
10686         * Documentation/user/notation.itely: minor fixes.
10687
10688         * Documentation/user/lilypond.tely,
10689         Documentation/user/music-glossary.tely: changed copyright
10690         date to 2005 instead of 2004.
10691
10692         * input/test/volta-chord-names.ly: added old example back.
10693
10694 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * mf/feta-beugel.mf: use design size 20 (not 15).
10697
10698         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10699         change name to aybabtu completely
10700
10701 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10704         design_size to fontname
10705
10706 2005-01-19  Werner Lemberg  <wl@gnu.org>
10707
10708         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10709         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10710
10711         * mf/feta-autometric.mf (set_char_box): Add code which emits
10712         specials for mf2pt1 if run with metapost.
10713         (to_bp): New macro for mf2pt1.
10714
10715 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/changing-defaults: added info on
10718         creating a copyright symbol.
10719
10720 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * VERSION: release 2.5.9
10723         
10724 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10725
10726         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10727
10728         * Documentation/user/notation.itely: Document
10729         score-override-auto-beam-setting Fix documentation for
10730         revert-auto-beam-setting.
10731
10732 2005-01-18  Werner Lemberg  <wl@gnu.org>
10733
10734         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10735         (procset): New function to define a procset resource.
10736         (ps-embed-pfa): New function to define a font resource.
10737         (setup): New function to define a `Setup' environment.
10738         (preamble): Use new functions.
10739
10740         * ps/lilypond.defs (init-lilypond-parameters): New function to
10741         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10742
10743 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10746
10747 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10748
10749         * scm/define-markup-commands.scm: Change number->markletter-string
10750         to take two arguments (vector number). Add number->mark-alphabet-vector
10751         and markalphabet markup command.
10752
10753         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10754         format-mark-alphabet, format-mark-box-barnumbers and
10755         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10756
10757 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10758
10759         * Documentation/user/examples.itely: add SATB automatic piano
10760         reduction template.
10761
10762         * Documentation/user/notation.itely: added info about changing
10763         partcombine texts.  Also adds examples of alternate lyrics.
10764
10765         * Documentation/user/changing-defaults.itely: added warning
10766         about \RemoveEmptyStaffContext overriding previous changes.
10767
10768 2005-01-17  Werner Lemberg  <wl@gnu.org>
10769
10770         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10771         feta-alphabet*.
10772
10773 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * python/lilylib.py (make_ps_images): don't do final showpage for
10776         multi-page documents.
10777         
10778         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10779
10780 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/user/lilypond.tely: changed order of appendices;
10783         unified index should be last.
10784
10785         * Documentation/user/notation.itely: add example of key signatures
10786         and info about Staff.printKeyCancellation.
10787
10788 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/include/repeated-music.hh (class Repeated_music): change
10791         into "namespace" class.
10792
10793         * lily/event.cc: remove Key_change_event.
10794
10795         * lily/include/transposed-music.hh (class Transposed_music): remove.
10796
10797         * lily/transposed-music.cc: remove
10798
10799         * lily/include/relative-music.hh: remove.
10800
10801         * lily/include/music-sequence.hh (struct Music_sequence): change
10802         into "namespace" class.
10803
10804         * lily/untransposable-music.cc (Module): remove
10805
10806         * lily/include/un-relativable-music.hh (Module): remove
10807
10808         * lily/include/untransposable-music.hh (Module): remove
10809
10810         * lily/include/music-list.hh (Module): remove file
10811
10812         * lily/un-relativable-music.cc: remove file.
10813
10814 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * lily/parser.yy: Compile fix.
10817
10818 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * lily/include/music.hh (class Music): unvirtualize transpose().
10821
10822         * lily/sequential-music.cc: remove file.
10823
10824         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10825
10826         * lily/slur-scoring.cc (get_best_curve): only switch on
10827         DEBUG_SLUR_SCORING for non NDEBUG builds.
10828
10829         * lily/include/music.hh (class Music): replace Music::start_mom()
10830         by start-callback property
10831
10832         * lily/include/grace-music.hh: remove file. 
10833
10834         * lily/stem.cc (height): robustness fix.
10835
10836         * lily/time-scaled-music.cc: remove file.
10837
10838         * lily/include/music.hh (class Music): include SCM init argument.
10839         (class Music): replace Music::get_length() virtual by
10840         length-callback property everywhere.
10841
10842         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10843
10844         * mf/GNUmakefile: don't install *list.ly
10845
10846 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10849
10850 2005-01-12  Werner Lemberg  <wl@gnu.org>
10851
10852         This patch addresses the following problems in the feta sources
10853         files which contribute to the fetaXX fonts.
10854
10855         . Many fixes for rasterization at low resolutions (consistent use of
10856           `vround' and `hround', integer shift values for paths, applying
10857           `eps' for mirrored paths, use of `define_whole_pixels' and
10858           friends, etc.) -- while this probably looks like a waste of time
10859           it has revealed deficiencies in some glyph shapes.  See comment at
10860           the end of feta-params.mf how vertical symmetry is achieved.
10861
10862         . The `---' operator has been replaced everywhere with `--'; this
10863           both improves and considerably reduces the font size after
10864           conversion with mf2pt1.
10865
10866         These change aren't explicitly mentioned below since virtually all
10867         glyphs are affected.
10868
10869         Other notable differences:
10870
10871         . Glyphs from feta-accordion.mf now have charboxes around the
10872           outline.
10873
10874         . Fixed incorrect charbox for `accDot'.
10875
10876         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10877
10878         . Fixed position of the bow in the `upprall' glyph and its siblings.
10879
10880         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10881           dependent on the staff line thickness to avoid touching the middle
10882           staff line at smaller sizes.
10883
10884         . Largely extended output for feta-testXX: Where useful, glyphs
10885         are shown both between and on staff lines.
10886
10887
10888         * mf/feta-params.mf (staff_space_rounded,
10889         stafflinethickness_rounded, linethickness_rounded,
10890         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10891         Update all code which uses them where appropriate.
10892         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10893         New variables used to control rasterization at low resolutions.  Set
10894         to zero if feta code is processed with metapost.
10895
10896         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10897         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10898         (flare_path): Updated.
10899         Make it work with `filldraw' (but only circular pens).
10900         (hfloor, vfloor, hceiling, vceiling): New macros.
10901
10902         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10903         Use `draw' again in mf mode to have good pixel dropout control.
10904         Fix intersection points of horizontal lines with circle.
10905         ("accDot"): Fix parameters for set_char_box.
10906         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10907         control.
10908
10909         * mf/feta-banier.mf: Updated.
10910
10911         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10912         testing.
10913         (undraw_inside_ellipse): Remove `center' argument.  Update all
10914         callers.
10915         (draw_brevis): New macro, called by "Brevis notehead".
10916         (draw_whole_triangle_head): New macro, called by "Whole
10917         trianglehead".
10918         (draw_small_triangle_head): Use `filldraw'.
10919
10920         * mf/feta-eindelijk.mf: Remove useless global group.
10921         Updated.
10922
10923         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10924         `filldraw'.
10925
10926         * mf/feta-pendaal.mf: Updated.
10927
10928         * mf/feta-puntje.mf: Updated.
10929
10930         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10931         less points.
10932         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10933         dropout control.
10934         ("Varied Coda"): Use `draw_block'.
10935         (draw_comma): Fix typo.
10936         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10937         pixel dropout control.
10938
10939         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10940         position of bow.
10941
10942         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10943         sizes.
10944
10945         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10946         testing.
10947         (draw_meta_sharp): Much simplified.
10948         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10949
10950         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10951
10952 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10953
10954         * Documentation/user/notation.itely (Ancient rests): Fix typo
10955         (thanks Anthony)
10956
10957 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10960
10961         * lily/main.cc (setup_paths): Add cff.
10962
10963         * mf/GNUmakefile (foe): Include actual target %.cff.
10964         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10965
10966 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10969         suffix for main_input_b_.
10970
10971         * scm/music-functions.scm (toplevel-music-functions):
10972         precompute music lengths for music expressions.  
10973
10974 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10975
10976         * lily/include/input.hh (class Input): new `end_' slot for end of
10977         input. Renamed defined_str0_ to start_.
10978
10979         * lily/input.cc (Input): Add Input::Input (Input const &) and
10980         remove Input::Input (Source_file*, char const *). Use the new
10981         slots.
10982         (set_location): method used by bison to propagate input
10983         locations (YYLLOC_DEFAULT).
10984         (end_line_number, end_column_number, step_forward): new methods
10985         
10986         * lily/input-scheme.cc (ly:input-both-locations): new function,
10987         similar to ly:input-location, but also return the end line and
10988         column.
10989
10990         * lily/include/includable-lexer.hh: 
10991         * lily/includable-lexer.cc: 
10992         * lily/include/lily-lexer.hh (class Lily_lexer): 
10993         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10994         Includable_lexer to Lily_lexer, in order to update lexloc (the
10995         yylloc), a new slot of Lily_lexer.
10996         (here_input, LexerError): simplify by using the lexloc slot (aka
10997         yylloc)
10998
10999         * lily/lexer.ll: #define yylloc to use input locations (it may
11000         be useless here?). Fixed the #embedded_scm rule (step the location
11001         forward in order to skip the sharp sign before parsing the scheme
11002         expression)
11003
11004         * lily/include/lily-parser.hh (class Lily_parser): 
11005         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11006         here_input()
11007         (parser_error): overload for more precise locations of errors.
11008
11009         * lily/parser.yy (YYLTYPE): set location type to Input
11010         (YYLLOC_DEFAULT): use Input::set_location()
11011         (yylex): add the YYLTYPE* location parameter.
11012         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11013         Give an Input parameter to THIS->parser-error() for more accurate
11014         messages.
11015
11016 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11019
11020         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11021         on BEAMQUANTING for non-NDEBUG builds.
11022
11023         * lily/stem.cc (head_count): performance: avoid String::String()
11024         inside oft called function.
11025
11026 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11027
11028         * Documentation/user/examles.itely: attempted fix for broken
11029         string quartet template.
11030
11031         * Documentation/user/notation.itely: remove unnecessary broken
11032         link.
11033
11034 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * VERSION (PACKAGE_NAME): release 2.5.7
11037
11038 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11041         mf-nowin for teTeX-3.0.  Backportme.
11042
11043         * scm/output-svg.scm (utf8-string): New function.
11044
11045         * scm/output-gnome.scm (utf8-string): New function.
11046         (otf-name-mangling): Remove.
11047
11048         * lily/pango-font.cc (Pango_font): Use font string iso font
11049         filename for utf8-text.
11050
11051         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11052         name.
11053
11054 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11055
11056         * Documentation/user/notation.itely: add info about
11057         Staff.extraNatural = ##f in Pitches section.  Also
11058         fixed some minor issues in the Vocal music section.
11059
11060 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scm/output-ps.scm (white-text): comment out Helvetica font,
11063         which is broken for my GS install.
11064
11065         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11066         which provides a tighter bbox.
11067
11068         * scm/define-grobs.scm (all-grob-descriptions): remove all
11069         extra-offsets from definitions.
11070
11071 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11072
11073         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11074         add tuning for 4-string bass and some common 4/5-string banjo
11075         tunings.  New function (four-string-banjo) turns a 5-string tuning
11076         into a 4-string tuning.  New function
11077         (fret-number-tablature-format-banjo) computes correct fret numbers
11078         on 5-string banjos.
11079
11080         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11081         Add beam correction to TabVoice.
11082
11083         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11084         using bold font; makes tabs more readable.
11085
11086 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * lily/font-select.cc (get_font_by_design_size): don't make
11089         Modified_font_metric; this causes trouble, since we don't know the
11090         font magnification from inside Pango_font::text_stencil()
11091
11092         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11093
11094         * Documentation/user/notation.itely (The Lyrics context): comment out
11095         broken {Small ensembles} link.
11096
11097         * scm/framework-svg.scm (output-framework): change calling convention.
11098
11099         * lily/object-key-dumper-scheme.cc: new file.
11100
11101         * lily/object-key-undumper-scheme.cc: new file.
11102
11103         * lily/tweak-registration-scheme.cc: new file.
11104
11105         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11106
11107         * Documentation/user/examples.itely (String quartet): uncomment
11108         broken example.
11109
11110         * lily/font-config.cc: new file.
11111
11112 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * scm/output-svg.scm: 
11115         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11116
11117         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11118
11119 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11122         Add headers.
11123
11124         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11125
11126 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11129
11130         * lily/include/main.hh: lose _b hungarian suffixes for global
11131         variables.
11132
11133         * lily/include/lily-guile-macros.hh: new file.
11134
11135         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11136
11137         * lily/general-scheme.cc: new file. 
11138
11139         * lily/font-select.cc (get_font_by_design_size): retrieve
11140         PangoFont for (designsize . "pango-descr") entries.
11141
11142         * lily/lily-parser-scheme.cc: new file.
11143
11144         * lily/output-def-scheme.cc: new file.
11145
11146         * lily/paper-book-scheme.cc: new file.
11147
11148         * lily/duration-scheme.cc (LY_DEFINE): new file.
11149
11150         * lily/pitch-scheme.cc:  new file.
11151
11152         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11153
11154 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11157
11158 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11159
11160         * Documentation/user/notation.itely: minor editing.
11161
11162         * Documentation/user/changing-defaults: minor editing.
11163
11164         * Documentation/user/examples.itely: add template for
11165         string quartet part extraction; demonstrates tag.
11166
11167 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11168
11169         * Documentation/user/notation.itely: documents
11170         format-mark-box-letters and format-mark-box-numbers
11171
11172         * scm/define-context-properties.scm: change comment.
11173
11174 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * scm/framework-ps.scm (output-classic-framework): new function:
11177         dump systems as separate .eps files (without fonts) and write a
11178         single collecting .tex file.
11179
11180 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11181
11182         * Documentation/user/notation.itely (Setting simple songs):
11183         Correct several errors in the equivalent formulation of
11184         \addlyrics. 
11185         (The Lyrics context): Corrected link to the SATB example.
11186
11187 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * scm/lily.scm (completize-formats): new function
11190         (postprocess-output): new function
11191
11192         * lily/paper-book.cc (classic_output): change calling
11193         convention. Give basename as first argument. 
11194         remove Paper_book::post_processing().
11195
11196         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11197
11198 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * lily/paper-outputter.cc (LY_DEFINE): new function
11201         ly:outputter-close.
11202
11203         * lily/main.cc: change --format,-f to --backend,-b
11204
11205         * lily/include/main.hh: rename format to backend.
11206
11207         * scm/translation-functions.scm (format-mark-box-numbers): add.
11208         patch by Erlend Aasland
11209
11210 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11211
11212         * lily/pango-font.cc (text_stencil): dump string as
11213         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11214
11215 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * configure.in (gui_b): Remove handy developer-only
11218         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11219         CVS source installations (but break other non-default but correct
11220         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11221
11222         * SConstruct: 
11223         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11224         compatibility (backportme).
11225
11226         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11227
11228 2005-01-03  Werner Lemberg  <wl@gnu.org>
11229
11230         Prepare glyph shapes for mf2pt1 conversion.
11231
11232         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11233         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11234         `penstroke'.
11235         (accDot): Use `drawdot'.
11236         (accBayanbase): Replace `draw' with `draw_gridline'.
11237         (print_penpos): Moved to feta-macros.mf.
11238         (accOldEE): Replace `filldraw' with `penstroke'.
11239         Replace `draw' with `penstroke' and `drawdot'.
11240
11241         * mf/feta-banier.mf: Code clean-up.
11242         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11243         `fill'.
11244
11245         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11246
11247         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11248         paremeter to control drawing of labels.  Update all callers.
11249
11250         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11251         (new_bulb): Return a bulb as a single path.  To do that, it now
11252         takes some more parameters.  Updated all callers.
11253         (draw_gclef): Major clean-up.  `draw' has been replaced with
11254         `penstroke', unnecessary outlines have been removed.
11255         Remove (unused) gnome-canvas code.
11256
11257         * mf/feta-macros.mf (print_penpos): New macro (from
11258         feta-accordion.mf).
11259         Other minor fixes.
11260
11261         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11262         ("Pedal dot"): Use `drawdot'.
11263         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11264         all callers.
11265         Fix shape at top.
11266         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11267         all callers.
11268         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11269         all callers.
11270         Revert drawing direction.
11271
11272         * mf/feta-schrift.mf (draw_fermata): Use single path.
11273         (draw_short_fermata): Replace `filldraw' with `fill'.
11274         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11275         `draw_rounded_block' with a single path.
11276         ("Thumb"): Draw full circle instead of mirroring segments.
11277         (draw_accent): New macro.
11278         ("> accent", "espr"): Use it.
11279         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11280         ("open (unstopped)"): Draw full circle instead of mirroring
11281         segments.
11282         (draw_vee): Removed.
11283         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11284         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11285         path.
11286         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11287         partial pieces drawn with `fill' -- these do still overlap with the
11288         stem of the `t' but just once, not multiple times so that fontforge
11289         can handle it gracefully.
11290         Change other parts of the glyph so that fontforge's overlapping
11291         algorithm reliably works.
11292         (draw_heel): Replace `draw' with `fill'.
11293         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11294         ("Flageolet"): Replace `draw' with `penstroke'.
11295         ("Segno"): Replace `filldraw' with `penstroke'.
11296         Replace `draw' with `drawdot'.
11297         ("Coda"): Replace `fill' with `penstroke', using a single path.
11298         ("Varied Coda"): Use less overlapping paths.
11299         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11300         single path.
11301
11302         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11303         group to better control the `labels' command.
11304         Rename argument to `offset' and use it actually.  Update all
11305         callers.
11306         Replace `filldraw' with `fill'.
11307         ("mordent", "prallmordent", "upmordent", "downmordent",
11308         "lineprall"): Replace `draw' with `draw_gridline'.
11309         ("upprall", "downprall"): Replace `draw' with `fill'.
11310
11311         * mf/feta-timesig.mf: Formatting.
11312
11313         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11314         to...
11315         ("Flat"): Here.
11316         (draw_paren): Move code to draw labels to...
11317         ("Right Parenthesis"): Here.
11318
11319 2005-01-02  Graham Percival <gperlist@shaw.ca>
11320
11321         * Documentation/user/notation.itely: add example of \setTextDecresc
11322         and \setTextDim.
11323
11324 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11325
11326         * scm/define-markup-commands.scm :  fix glyph-strings of
11327         accidentals and \note-by-number
11328
11329 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * VERSION: 2.5.6 released.
11332         
11333         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11334
11335         * input/regression/new-markup-scheme.ly: oops. font-family=music
11336         -> font-encoding fetaMusic.  
11337
11338         * lily/main.cc: put default to PS.
11339
11340         * lily/tfm.cc: idem.
11341
11342         * lily/afm.cc: idem.
11343
11344         * lily/include/modified-font-metric.hh (struct
11345         Modified_font_metric): remove coding_scheme() method.
11346
11347         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11348
11349         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11350
11351         * input/les-nereides.ly: convert to utf8
11352
11353         * lily/modified-font-metric.cc (text_dimension): idem.
11354
11355         * lily/parser.yy (TODO): idem.
11356
11357         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11358
11359         * lily/lexer.ll: remove encoding
11360
11361         * scm/framework-ps.scm (output-variables): separately scale the
11362         page to mm 
11363
11364         * lily/pango-font.cc (Pango_font): fix scaling.
11365
11366         * lily/font-metric.cc (design_size): design_size returns a
11367         dimension now as well.
11368
11369 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11372         brace generation. 
11373
11374         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11375
11376 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11379         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11380
11381 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11384         in first run as well.
11385
11386         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11387         dimension less points (ie. 12 = 12 point)
11388
11389         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11390
11391         * lily/all-font-metrics.cc (find_pango_font): set description_
11392
11393         * lily/pango-font.cc (text_stencil): export size as well.
11394         (text_stencil): fix scaling and extents box.
11395
11396 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11399
11400         * Documentation/user/invoking.itely (Invoking lilypond): document
11401         texstr
11402
11403         * scripts/convert-ly.py (conv): add ancient rules.
11404
11405         * scm/clef.scm (c0-pitch-alist): replace - with .
11406
11407         * scripts/lilypond-book.py (process_snippets): add texstr support.
11408
11409         * scm/framework-texstr.scm (header): change extension to .textmetrics
11410
11411         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11412         -f tex.
11413
11414         * lily/text-metrics.cc: new file.
11415         (try_load_text_metrics): new function
11416
11417         * lily/include/text-metrics.hh: new file.
11418
11419 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11422         ly_scheme_function to ly_lily_module_constant.
11423
11424         * lily/modified-font-metric.cc (text_dimension): try
11425         lookup_tex_text_dimension() first.
11426
11427         * lily/tfm.cc: new function ly:load-text-dimensions
11428
11429 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * scm/output-texstr.scm (text): use \lilygetmetrics
11432
11433         * scm/framework-texstr.scm (header): dump in new format.
11434
11435         * tex/lilypond-tex-metrics: new file.
11436         
11437 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11440         mapping.
11441         (index_to_charcode): New method.
11442
11443         * scm/output-ps.scm (glyph-string): 
11444         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11445
11446 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11449         implement fully, need FONT to get to charcode.
11450
11451         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11452
11453         * scm: Cleanups.
11454
11455         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11456         {Tunable context properties},
11457         {All layout objects},
11458         {Music definitions}.
11459
11460 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * VERSION: release 2.5.5
11463         
11464         * lily/main.cc: use TeX as default output format.
11465
11466         * flower/file-path.cc (find): try to open directly as well, so we
11467         find absolute path files. 
11468
11469         * lily/pango-select.cc: new file.
11470
11471         * scm/framework-ps.scm: remove all encoding code. 
11472         load pfb/pfa for PangoFont too.
11473         
11474         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11475
11476 2004-12-22  Werner Lemberg  <wl@gnu.org>
11477
11478         Prepare glyph shapes for mf2pt1 conversion.
11479
11480         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11481
11482         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11483         (define_triangle_shape): Use it to replace `draw' with `fill' and
11484         `unfill'.  Update all callers.
11485         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11486         (draw_cross): Ditto.
11487         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11488         Use penrazor for better conversion with mf2pt1.
11489         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11490         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11491         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11492         draw_la_head, draw_ti_head): Replace `filldraw' with
11493         `fill'.  Update all callers.
11494
11495 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * lily/paper-book.cc (output): revert: only allow a single output
11498         format.
11499
11500         * lily/include/pango-font.hh: new file.
11501
11502         * lily/pango-font.cc: new file.
11503
11504         * lily/font-metric.cc (text_stencil): new routine
11505
11506         * lily/all-font-metrics.cc (find_pango_font): new routine.
11507
11508         * lily/include/font-metric.hh (struct Font_metric): add
11509         text_stencil()
11510
11511         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11512
11513 2004-12-22  Werner Lemberg  <wl@gnu.org>
11514
11515         Prepare glyph shapes for mf2pt1 conversion.
11516
11517         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11518
11519         * mf/feta-toevallig.mf: Formatting.
11520         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11521         ("Natural"): Fix paths to allow better postprocessing.
11522         (draw_meta_flat): Use `z3l' as additional point in path to get
11523         better conversion with mf2pt1.
11524         Other minor cleanups.
11525         ("3/4 Flat"): Add auxiliary points and modify path to replace
11526         `draw' with `fill'.
11527         ("Double Sharp"): Mirror path segments instead of picture elements
11528         to get a single outline.
11529         Modify path to replace `filldraw' with `fill'.
11530
11531 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11532
11533         * input/test/unfold-all-repeats.ly: added file back.
11534
11535         * Documentation/user/notation.itely,
11536         Documentation/user/programming-interface.itely
11537         Documentation/user/changing-defaults.itely: fixed misc broken
11538         links to input/test/ files.
11539
11540 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * tex/texinfo.tex: Update.  We should not be distributing this,
11543         but since we do, use latest version.
11544
11545         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11546         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11547         macros for feta glyphs.
11548
11549 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11550
11551         * Documentation/user/changing-defaults.itely: fix index for set.
11552
11553         * Documentation/user/converters.itely: added convert-ly bugs list
11554         from CVS.
11555
11556 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11559         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11560         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11561         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11562
11563         * mf/GNUmakefile (pfa_warning): Use less broken check.
11564
11565         * python/lilylib.py (setup_environment): Remove cruft from
11566         GS_FONTPATH.
11567
11568         * configure.in: Bump mftrace requirement to 1.1.1.
11569
11570 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * scm/output-svg.scm (beam): Use polygon.
11573
11574         * scm/lily-library.scm: Bugfix.
11575
11576         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11577
11578         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11579
11580 2004-12-19  Werner Lemberg  <wl@gnu.org>
11581
11582         Prepare glyph shapes for mf2pt1 conversion.
11583
11584         * mf/feta-eindelijk: Some formatting.
11585         (multi_rest_x, multi_beam_height): Removed.  Unused.
11586         ("Quarter rest"): Use `intersectiontimes' to create a single
11587         outline.
11588         (rest_crook): Removed.  Unused.
11589         (draw_rest_bulb): Return path (without filling).  Update callers.
11590         Simplified.
11591         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11592         "128th rest"): Simplify `pat'.
11593         Create single outline.
11594
11595 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * mf/GNUmakefile (ALL_GEN_FILES):
11598         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11599
11600         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11601         function.
11602
11603 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * scm/output-texstr.scm (placebox): add routine
11606
11607         * VERSION (PACKAGE_NAME): release 2.5.4
11608
11609         * scm/framework-texstr.scm (output-framework): new file.  
11610
11611         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11612         processing.
11613
11614         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11615
11616         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11617         rule.
11618
11619         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11620
11621         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11622
11623         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11624
11625 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * scm/framework-svg.scm (dump-page): Implement landscape.
11628
11629 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * lily/main.cc (setup_paths): Add svg to search path.
11632
11633         * scm/output-svg.scm:
11634         * scm/framework-svg.scm: Add pageSet.  Update.
11635         (dump-fonts): New function.
11636         (output-framework): Use it.
11637
11638         * mf/GNUmakefile: 
11639         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11640
11641 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * tex/lilyponddefs.tex: comment out new ifpdf code.
11644
11645 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * GNUmakefile.in: 
11648         * SConstruct (symlink): Replace afm by otf.
11649
11650         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11651         ly:pango-add-afm-decoder.
11652
11653         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11654
11655 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * scm/output-ps.scm (new-text): don't access t glyph for getting
11658         space dimension.
11659
11660         * ly/init.ly: warn about \version
11661
11662         * lily/lexer.ll: set version-seen?
11663
11664 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/output-svg.scm (string->entities): Update.
11667
11668 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/main.cc (setup_paths): replace afm by otf for path. 
11671
11672         * lily/pangofc-afm-decoder.cc: remove.
11673
11674         * lily/include/pangofc-afm-decoder.hh: remove.
11675
11676         * scm/framework-scm.scm (output-framework): new file.
11677
11678         * mf/GNUmakefile: remove SAUTER_FONTS.
11679         remove SVG/sodipodi hacks.
11680
11681         * scm/lily-library.scm (stderr): move stderr.
11682
11683         * mf/GNUmakefile: remove AFM support.
11684
11685         * buildscripts/mf-to-table.py (base): remove AFM support.
11686
11687         * lily/open-type-font.cc (design_size): use design_size
11688
11689 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11690
11691         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11692
11693 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * mf/GNUmakefile: Generate combined aybabtu info.
11696         * mf/aybabtu.pe.in (i): Load it.
11697
11698         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11699         are not symbols.
11700
11701         * lily/include/open-type-font.hh (count): New method.
11702
11703         * mf/aybabtu.pe.in: Typo.
11704
11705         * Documentation/user/out/lilypond-internals.nexi (Scheme
11706         functions): Typo.
11707
11708         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11709
11710 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11713         subfonts.
11714
11715         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11716
11717         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11718         (tex-font-command-raw): new function.
11719
11720         * lily/include/virtual-font-metric.hh (Module): remove file
11721
11722         * lily/virtual-font-metric.cc (Module): remove file.
11723         
11724
11725         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11726         (get_indexed_char): read bbox from lily table if present.
11727
11728 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11731         aybabtu.subfonts
11732
11733         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11734         global glyphname. Enables more than 64 glyphs in the OTF.
11735
11736 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11739         braces.
11740
11741         * lily/open-type-font.cc (design_size): Use 12 as default for
11742         design size.
11743
11744         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11745
11746         * mf/GNUmakefile: Generate aybabtu.
11747
11748         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11749
11750 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/lily-library.scm (char->unicode-index): Remove.
11753
11754         * scm/output-gnome.scm (text): Bugfix for plain string input.
11755         Updates.
11756
11757         * scm/output-svg.scm (svg-font): Add weight to font selection.
11758
11759 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11760
11761         * Documentation/topdocs/INSTALL.texi (Top): Point to
11762         buildscripts/out/clean-fonts instead of
11763         buildscripts/clean-fonts.sh. 
11764
11765 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11766
11767         * input/regression/figured-bass.ly: attempt to clarify text.
11768
11769         * Documentation/user/notation.tely: add cindex for tag, attempt to
11770         add figured bass example.
11771
11772         * Documentation/user/changing-defaults: basic editing.
11773
11774 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11777
11778         * lily/open-type-font.cc (LY_DEFINE): new function
11779         ly:font-sub-fonts
11780
11781         * lily/include/font-metric.hh (struct Font_metric): new method
11782         sub_fonts()
11783
11784         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11785         . with - in add.stem.
11786         
11787 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11790         and fetaDynamic.
11791
11792         * lily/rest.cc (glyph_name): Change - to . .
11793
11794         * scm/output-gnome.scm (text): Hello world, again.
11795
11796         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11797
11798         * lily/modified-font-metric.cc (index_to_charcode): New method.
11799
11800         * lily/include/font-metric.hh (index_to_charcode): New function.
11801
11802         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11803         new function.
11804         (ly:font-glyph-to-index): Remove.
11805
11806 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11809
11810         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11811
11812         * lily/open-type-font.cc (load_scheme_table): new function
11813
11814         * lily/dots.cc (print): replace - 
11815
11816         * lily/open-type-font.cc (attachment_point): new function.
11817         (load_table): read LILC table
11818
11819         * buildscripts/gen-bigcheese-scripts.py (Module): new
11820         file. Generate FF scripts.
11821
11822         * mf/feta-din10.mf: idem.
11823
11824         * mf/feta-nummer10.mf: remove mf files.
11825
11826         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11827
11828 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11831
11832         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11833         compatibility.
11834
11835 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11838         design-size and units_per_EM.
11839
11840         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11841
11842 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11845         does not crash fontforge.
11846
11847         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11848         PUA.
11849
11850 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * scm/framework-ps.scm (ps-embed-cff): new function.
11853
11854         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11855
11856 2004-12-12  Werner Lemberg  <wl@gnu.org>
11857
11858         * mf/bigcheese.pe.in: Add PUA mapping.
11859         Don't create Type 42 but bare CFF font.
11860
11861 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11864         within canvas boundaries.
11865
11866         * mf/merge.pe.in: Set font names, version, license GPL.
11867
11868         * make/substitute.make: Add FONTFORGE.
11869
11870         * config.make.in (FONTFORGE): Add.
11871
11872         * configure.in (gui_b): Use PATH_PROG for fontforge.
11873
11874 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11875
11876         * scm/define-markup-commands.scm: add baseline-skip to info
11877         about \column.
11878
11879 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11882
11883         * scm/output-gnome.scm (named-glyph): Use it.
11884
11885         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11886
11887         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11888         (upper_string, lower_string, reverse_string): Remove.
11889
11890         * configure.in (fontforge): Reinstate version check.
11891
11892         * ly/engraver-init.ly: Fix clef glyph names.
11893
11894         * lily/time-signature.cc (special_time_signature): Fix fraction
11895         glyph names.
11896
11897 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * mf/merge.pe: new file.
11900
11901         * lily/freetype.cc: new file.
11902
11903         * lily/include/open-type-font.hh (class Open_type_font): new file.
11904
11905         * lily/include/freetype.hh: new file.
11906
11907         * lily/open-type-font.cc: new file.
11908
11909         * lily/all-font-metrics.cc (find_otf): new function.
11910
11911 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * lily/time-signature.cc (special_time_signature): Fix.
11914
11915         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11916         GTK2 before checking for pango.  Fixes -fgnome.
11917
11918         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11919         Scheme name.
11920
11921         * scm/define-markup-commands.scm:
11922         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11923
11924         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11925
11926         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11927         date versions.  Fixes configure.
11928         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11929         argument.
11930
11931 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11932
11933         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11934         names in .enc
11935
11936         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11937
11938 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11939
11940         * Documentation/user/changing-defaults.itely: add info about
11941         make-dynamic-script
11942
11943         * Documentation/user/notation.itely: add link in dynamics to
11944         section about make-dynamic-script.
11945
11946 2004-12-09  Christian hitz  <chhitz@gmx.net>
11947
11948         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11949
11950 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * buildscripts/mf-to-table.py (parse_logfile): use . for
11953         concatting name and group.
11954         (parse_logfile): use M for Minus (negative.)
11955
11956         * lily/include/type-swallow-translator.hh
11957         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11958
11959         * lily/*.cc: cosmetics around = sign.
11960
11961         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11962         lyric spacing on the penultimate column.
11963
11964 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11965
11966         * configure.in:
11967         * lily/accidental-placement.cc:
11968         * lily/bar-line.cc:
11969         * lily/beam-concave.cc:
11970         * lily/beam-quanting.cc:
11971         * lily/beam.cc:
11972         * lily/bezier-bow.cc:
11973         * lily/bezier.cc:
11974         * lily/break-align-interface.cc:
11975         * lily/custos.cc:
11976         * lily/dimension-cache.cc:
11977         * lily/dot-column.cc:
11978         * lily/font-metric.cc:
11979         * lily/font-select.cc:
11980         * lily/gourlay-breaking.cc:
11981         * lily/grob-property.cc:
11982         * lily/grob.cc:
11983         * lily/lily-guile.cc:
11984         * lily/line-spanner.cc:
11985         * lily/lookup.cc:
11986         * lily/lyric-extender.cc:
11987         * lily/lyric-hyphen.cc:
11988         * lily/mensural-ligature.cc:
11989         * lily/midi-def.cc:
11990         * lily/misc.cc:
11991         * lily/note-collision.cc:
11992         * lily/note-column.cc:
11993         * lily/note-head.cc:
11994         * lily/paper-outputter.cc:
11995         * lily/percent-repeat-item.cc:
11996         * lily/rest-collision.cc:
11997         * lily/side-position-interface.cc:
11998         * lily/simple-spacer.cc:
11999         * lily/slur-configuration.cc:
12000         * lily/slur-scoring.cc:
12001         * lily/slur.cc:
12002         * lily/spaceable-grob.cc:
12003         * lily/spacing-spanner.cc:
12004         * lily/spanner.cc:
12005         * lily/staff-symbol-referencer.cc:
12006         * lily/stem.cc:
12007         * lily/stencil.cc:
12008         * lily/system-start-delimiter.cc:
12009         * lily/system.cc:
12010         * lily/text-item.cc:
12011         * lily/tie.cc:
12012         * lily/tuplet-bracket.cc:
12013         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12014         <cmath> beacause isinf/isnan is undefined in <cmath>
12015
12016 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12017
12018         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12019
12020 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * VERSION: release 2.5.3
12023         
12024 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12025
12026         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12027
12028 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12031
12032         * lily/note-head.cc (internal_print): always try the "s" head if
12033         u/d not found.
12034
12035         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12036
12037 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * mf/parmesan-heads.mf (overdone_heads): typos.
12040
12041 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12042
12043         * lily/parser.yy (markup): in markups, { .. } without command
12044         before are also flattened, ie \line must be explicitely used.
12045
12046         * Documentation/user/changing-defaults.itely:
12047         * Documentation/user/notation.itely: 
12048         * input/wilhelmus.ly: 
12049         * input/regression/instrument-name-markup.ly: 
12050         * input/regression/markup-score.ly: 
12051         * input/regression/new-markup-scheme.ly: 
12052         * input/regression/new-markup-syntax.ly: 
12053         * input/test/coriolan-margin.ly: use \line in markups where
12054         appropriate
12055         
12056 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12057
12058         * scm/new-markup.scm (map-markup-command-list): helper function
12059         used in parser.yy to map markup commands on a markup list.
12060
12061         * lily/parser.yy: get rid off < > in markups by treating { } as
12062         real lists.
12063
12064         * lily/lexer.ll: remove < > from markup lexer mode.
12065
12066         * scripts/convert-ly.py (conv): add rule for converting 
12067         \markup < > to \markup { }
12068
12069         * ly/titling-init.ly: 
12070         * input/test/coriolan-margin.ly: 
12071         * input/regression/new-markup-syntax.ly: 
12072         * input/regression/new-markup-scheme.ly: 
12073         * input/regression/multi-measure-rest-text.ly: 
12074         * input/regression/markup-stack.ly: 
12075         * input/regression/markup-score.ly: 
12076         * input/regression/instrument-name-markup.ly: 
12077         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12078         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12079         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12080         * input/wilhelmus.ly: 
12081         * Documentation/user/notation.itely: 
12082         * Documentation/user/music-glossary.tely: 
12083         * Documentation/user/changing-defaults.itely: change < > to { } in
12084         markups
12085
12086 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * lily/accidental-placement.cc (position_accidentals): shortcut if
12089         no accidentals to place.
12090
12091 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12092
12093         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12094         typo s/ly:dimension ?/ly:dimension?/
12095
12096         * input/regression/lily-in-scheme.ly: 
12097         * input/regression/music-function.ly: 
12098         * ly/spanners-init.ly (assertBeamSlope): 
12099         * scm/music-functions.scm (def-grace-function): add the paper
12100         argument to music function definitions.
12101
12102 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * lily/moment.cc (LY_DEFINE):
12105         ly:moment-main-{denominator,numberator}, new function.
12106
12107         * lily/score-engraver.cc (typeset_all): assign to column on basis
12108         of axis-group-parent-X setting.
12109
12110         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12111         add_element() on basis of axis-group-parent-Y setting.
12112
12113         * lily/grob.cc: add axis-group-parent-{XY} properties.
12114
12115         * input/regression/spacing-stick-out.ly: new file.
12116
12117         * lily/simple-spacer.cc (add_columns): use binary search for
12118         setting column rods. Changes O(n^2) to O(n log(n)) for
12119         constructing spacing problem from columns.
12120         (add_columns): read allow-outside-line to make sure no texts stick
12121         out.
12122         (solve): Simple_spacer::is_active() only determines
12123         satisfies_constraints_ for non-ragged typesetting.
12124
12125         * lily/simultaneous-music.cc (to_relative_octave): only set
12126         old_relative_used if return pitch actually changed.
12127
12128         * scm/define-context-properties.scm
12129         (all-user-translation-properties): change to match implementation.
12130
12131         * python/lilylib.py: Replace re.match by re.search and adds "-c
12132         showpage" to the gs command line (Johannes Schindelin)
12133
12134         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12135         before processing. Prevents crash when inf is in the extent.
12136
12137         * scm/define-markup-commands.scm (note-by-number): add "s" to
12138         "noteheads-" glyphname.
12139  
12140         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12141         music function as well.
12142         
12143 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * VERSION: release 2.5.2
12146
12147         * Documentation/user/changing-defaults.itely (Creating titles):
12148         add breakbefore variable.
12149
12150         * lily/paper-book.cc (set_system_penalty): new function. Set
12151         penalty_ based on breakBefore setting
12152
12153         * lily/context-specced-music-iterator.cc (construct_children):
12154         interpret special context id $uniqueContextId 
12155
12156         * lily/context.cc (create_unique_context): new method. Move
12157         creation of unique (\new) contexts into interpreting phase. This
12158         makes
12159
12160           foo= \new Staff ..
12161           << \foo \foo >>
12162
12163         produce 2 staves.
12164         
12165
12166         * scm/define-music-properties.scm (all-music-properties): add
12167         quoted-voice-direction
12168
12169         * ly/music-functions-init.ly: killCues function.
12170
12171         * scm/music-functions.scm (cue-substitute): move creation of voice
12172         contexts further to the back. 
12173
12174 2004-11-25  Werner Lemberg  <wl@gnu.org>
12175
12176         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12177         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12178
12179 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12180
12181         * buildscripts/guile-gnome.sh: Fixed typo.
12182
12183 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12186
12187         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12188
12189         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12190         to regular engraver. 
12191
12192 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12195
12196 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * scm/define-markup-commands.scm (fill-line): Typo.
12199
12200         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12201         and newer.
12202
12203 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12204
12205         * ly/dynamic-scripts-init.ly: Fixed typo.
12206
12207 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12210         note-head, to have different attachment points for up and down.
12211
12212         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12213
12214         * mf/feta-generic.mf (else): remove solfa.
12215
12216         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12217
12218         * scm/define-context-properties.scm
12219         (all-user-translation-properties): add shapeNoteStyles property.
12220
12221         * lily/shape-note-heads-engraver.cc (process_music): new file.
12222
12223         * lily/event.cc (transpose): call Event::transpose() for
12224         transposing the tonic.
12225
12226 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12229         Unicode/OpenType and AFM.
12230
12231         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12232
12233 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12236
12237         * lily/context.cc (Context): unprotect key from ctor.
12238
12239         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12240         is '()
12241         (stack-stencils): idem.
12242
12243         * Documentation/user/changing-defaults.itely (Creating titles):
12244         document new title layout options.
12245
12246         * lily/parser.yy (lilypond_header_body): copy previous
12247         $globalheader if present.
12248
12249         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12250         ly:module-copy
12251         
12252         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12253
12254         * scm/titling.scm: remove old titling functions
12255
12256         * lily/stencil.cc (translate): remove absolute dimension.
12257
12258         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12259         via markup.
12260
12261         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12262         field from user-supplied markup
12263
12264         * scm/define-markup-commands.scm (on-the-fly): new markup
12265         command. Enter SCM markup procedure directly in Scheme.
12266         (fromproperty): new markup command. Read markup from props argument.
12267
12268         * scm/titling.scm (marked-up-title): create title via
12269         user-specified markup. 
12270
12271         * scm/define-markup-commands.scm (column): remove empty stencils
12272         from column.
12273
12274         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12275         not have side-effect of creating variable stub.
12276
12277         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12278
12279 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * scm/encoding.scm (coding-alist): 
12282         * scm/font.scm (add-ec-fonts):
12283         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12284         Extended-TeX-Font-Encoding---Latin.
12285
12286         * lily/side-position-interface.cc (general_side_position): Add
12287         actual offset to error message (avoid constant error messages).
12288
12289         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12290         block.
12291
12292         * lily/font-select.cc (select_encoded_font)
12293         (get_font_by_mag_step, get_font_by_design_size): 
12294         * lily/modified-font-metric.cc (Modified_font_metric): 
12295         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12296
12297         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12298         (read-encoding-file): Bugfix: do not require space after bracket.
12299
12300         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12301         these do not exist.
12302
12303 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12304
12305         * Documentation/user/notation.itely: added info about typesetting
12306         boxed bar numbers.
12307
12308 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * flower/interval.cc (T_to_string): gcc4 fixes.
12311
12312         * scm/define-markup-commands.scm (fill-line): use
12313         stack-stencils. This fixes problems with putting already centered
12314         stencils in a line.
12315
12316         * VERSION: release 2.5.1
12317
12318         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12319
12320 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * input/example-[1-3].ly: simplify.
12323
12324         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12325
12326         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12327         show glyphs.
12328
12329         * scm/encoding.scm (decode-byte-string): new function.
12330
12331         * scripts/convert-ly.py (conv): add warning about
12332         set-global-staff-size.
12333
12334         * Doxyfile: add. 
12335
12336         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12337         (conv): warn for TextSpanner split.
12338         (conv): warn for textheight.
12339
12340 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12343         building the documentation, info with images are installed.
12344         (final-install): Fix description.  Mention sourcing of login
12345         scripts (instead of running).
12346
12347 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * Debian lmodern support.  Note that LilyPond will issue warnings
12350         
12351             no such encoding: "FontSpecific"
12352
12353           The font selection mechanism wants to get the encoding from the
12354           font itself, but the idea of lmodern is that it is usable with
12355           different encodings, ie, Lily should get the encoding from the
12356           font tree, rather than the font itself.  This would require some
12357           more work.
12358         
12359         * configure.in: Test for and accept lmodern if EC fonts not found.
12360
12361         * scm/framework-tex.scm (font-load-command): TeX font name
12362         mangling for latin1 encoded cork-lm fonts.
12363         (convert-to-ps): Load lm.map if available.
12364
12365         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12366         available.
12367
12368         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12369
12370         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12371         available.
12372
12373         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12374         path for absolute file name, that is silly.
12375
12376         * lily/score-engraver.cc (initialize): 
12377
12378         * Documentation/user/GNUmakefile (local-install-info): Invoke
12379         install-info --remove first.
12380
12381         * #include cleanup (Andreas Scherer).
12382
12383 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12384
12385         * input/test/script-abbreviations.ly: fix typos.
12386
12387 2004-11-17  Werner Lemberg  <wl@gnu.org>
12388
12389         * python/lilylib.py (options_help_str): Support pretty-printing of
12390         newlines in fourth element of option description.
12391
12392         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12393         feature.
12394         Sort options.
12395
12396         * Documentation/user/lilypond-book.itely: Finish update.
12397
12398 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * Documentation/user/macros.itexi: Add comment about \command.
12401
12402         * Documentation/user/lilypond.tely:
12403         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12404         and lilypond-book nodes, so that `info lilypond' visits the manual
12405         at top level, and `info lilypond-book' visits the lilypond-book
12406         section.
12407
12408         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12409         and packager messages.
12410
12411         * lily/pangofc-afm-decoder.cc: Update test.
12412
12413 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * scm/lily-library.scm (char->unicode-index): New function.
12416
12417         * scm/output-gnome.scm: 
12418         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12419
12420         * Proper naming of file name throughout; s/filename/file[-_]name/.
12421
12422         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12423
12424         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12425
12426 2004-11-16  Werner Lemberg  <wl@gnu.org>
12427
12428         * scripts/lilypond-book.py: The Lord has commanded me to use only
12429         tabs for indentation.  Your humble servant obeys.
12430
12431 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12434         including font, if LilyPond-feta font is only feta font in path.
12435
12436         * scm/output-gnome.scm (text): Revert to file name of font if font
12437         has no name.  Fixes ec font selection.
12438         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12439
12440         * scm/framework-svg.scm:
12441         * scm/output-svg.scm: New file.  TODO: figure out how to
12442         do character by index in font.
12443
12444         * scm/output-sodipodi.scm: Remove.
12445
12446         * scm/output-ps.scm (stem): Remove.
12447
12448 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scm/output-gnome.scm (beam): New function.
12451         (slur): Round corners.
12452         (round-filled-box): Round corners.
12453
12454 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12455
12456         * scm/output-gnome.scm (beam): add function.
12457         (draw-line): new routine.
12458         (dashed-line): stub; call draw-line
12459         (polygon): new routine.
12460
12461 2004-11-15  Werner Lemberg  <wl@gnu.org>
12462
12463         * Documentation/user/lilypond-book.itely: Revise section on
12464         lilypond-book options.
12465         Other minor fixes.
12466
12467         * scripts/lilypond-book.py: Change indentation to 4.
12468         Minor formatting.
12469
12470 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12473         grobs that have tweaks specced.
12474         
12475 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12476
12477         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12478
12479 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12482         actual char #, not 0 based index.
12483
12484         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12485
12486         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12487         Warning: do make -C mf clean.
12488
12489         * lily/context-property.cc: Compile fix.
12490
12491         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12492         Grok ec-fonts, braces and dynamics.
12493
12494         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12495
12496 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * lily/include/tweak-registration.hh: new file.
12499
12500         * lily/tweak-registration.cc: new file.
12501
12502         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12503         saving tweaks.
12504
12505         * scm/output-gnome.scm (text): comment dribble.
12506
12507 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12510
12511         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12512         path-def before using.  Fixes muchtomany slurs in wrong places
12513         bug.
12514
12515 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12518
12519         * lily/include/object-key-undumper.hh (Module): new file.
12520
12521         * lily/object-key-undumper.cc (Module): New file. Deserialize
12522         keys. SCM bindings
12523
12524         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12525         Provide SCM bindings.
12526
12527         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12528         new file. Serialize object keys.
12529         
12530         * lily/object-key.cc (dump): new function.
12531         (as_scheme): new virtual function
12532         (undump): new function
12533         (undumpers): new table.
12534
12535         * lily/include/global-context.hh (Context): take \score key upon init.
12536
12537         * lily/object-key-dumper.cc (serialize_key): new file.
12538
12539         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12540
12541         * lily/lily-lexer.cc: remove \quote.
12542
12543         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12544
12545         * lily/context.cc (Context): take key argument in ctor.
12546         (create_context): new function
12547
12548         * lily/grob.cc (Grob): take key argument in ctor.  
12549
12550         * lily/lilypond-key.cc (do_compare): new file.
12551
12552         * lily/object-key.cc (Object_key): new file.
12553
12554         * lily/include/object-key.hh (class Object_key): new file.
12555
12556         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12557
12558 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/lilypond-book.itely: add small warning about
12561         noindent default in lilypond-book.
12562
12563         * Documentation/user/converters.itely: add examples for convert-ly.
12564
12565         * Documentation/user/examples.itely: change version string in templates
12566         to 2.4.0.
12567
12568 2004-11-12  Karl Hammar  <karl@aspodata.se>
12569
12570         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12571         cmdline, use xargs instead (backportme)
12572
12573 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12574         
12575         * Documentation/user/: Numerous fixes in the user manual.
12576
12577 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * lily/parser.yy (re_rhythmed_music): search music expression for
12580         context-id, surround by \new Voice if not found. Fixes:
12581         addlyrics-second-staff.ly
12582
12583         * VERSION: 2.5.0 released.
12584         
12585 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12588
12589         * Documentation/user/GNUmakefile: Separate rules for split and
12590         unsplit html documents.  Remove perl massaging.  (backportme)
12591
12592 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12593
12594         * Documentation/user/lilypond-book.itely: add short warning about
12595         \lilypond{} in LaTeX docs.
12596
12597 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12600         found.  (backportme)
12601
12602         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12603         version requirement.  (backportme)
12604
12605         * configure.in: Be explicit about old versions of
12606         ec-fonts-mtraced.  (backportme)
12607
12608         * lily/context-selector.cc (set_tweaks): New function.
12609         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12610         web with -DTWEAK.
12611
12612         * Documentation/user/introduction.itely (Automated engraving):
12613         Remove fragment option.  Fixes web.
12614
12615         * lily/context-property.cc (make_item_from_properties):
12616         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12617         #ifdef.
12618
12619         * scm/define-context-properties.scm
12620         (all-internal-translation-properties): Add tweakRank and tweakCount.
12621
12622         * lily/grob.cc: 
12623         * scm/define-grob-properties.scm (all-internal-grob-properties):
12624         Add tweak-rank and tweak-count.
12625
12626 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12629         New function.
12630         (text): Use them.
12631
12632         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12633         animated/opaque grob dragging tweaks.
12634
12635         * buildscripts/guile-gnome.sh: Update.
12636
12637 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12638
12639         * scm/define-grobs.scm (all-grob-descriptions): Added
12640         line-interface to the LigatureBracket object.
12641
12642 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12645         dragging tweaks.
12646
12647         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12648
12649         * lily/context-selector.cc (store_context): New function.
12650
12651         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12652         (store_grob): New function.
12653         (identify_grob): Add Moment parameter.
12654
12655         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12656         exists.
12657
12658         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12659
12660 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/framework-gnome.scm (item-event): Print grob id.
12663         (save-tweaks): New function.
12664         (tweak): New funtion.
12665         (item-event): Use it, bound to arrow keys.
12666
12667         * lily/context-property.cc (make_item_from_properties): Register grob.
12668         * lily/context.cc (add_context): Register context.
12669
12670         * lily/include/context-selector.hh:
12671         * lily/include/grob-selector.hh:
12672         * lily/context-selector.cc:
12673         * lily/grob-selector.cc: New file.
12674
12675 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12676
12677         * lily/slur.cc: add 'positions to interface
12678
12679         * lily/main.cc: reinstate PS as standard output format. 
12680
12681         * scm/framework-tex.scm (output-preview-framework): print systems
12682         up to first non title system.
12683
12684         * lily/grace-engraver.cc (start_translation_timestep): split
12685         scm_cadddr
12686         
12687 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * lily/quote-iterator.cc (Module): remove old quote-iterator
12690
12691         * scm/define-music-types.scm (music-descriptions): move
12692         NewQuoteMusic over QuoteMusic
12693
12694         * Documentation/user/notation.itely (Formatting cue notes): use
12695         \cueDuring.
12696
12697         * lily/new-quote-iterator.cc (quote_ok): new function.
12698
12699         * input/regression/quote-cue-during.ly: new file.
12700
12701         * input/regression/quote-grace.ly: new file.
12702
12703         * scm/define-context-properties.scm (Module): change definition of
12704         graceSettings
12705
12706         * lily/context-property.cc (Module): rename from
12707         translator-property.cc
12708
12709         * lily/context.cc (context_name_symbol): new function
12710
12711         * lily/grace-engraver.cc: new file. Set properties for grobs based
12712         on the grace-ness of now_moment().
12713
12714         * scm/music-functions.scm (add-grace-property): use list
12715         iso. vector for graceSettings
12716         remove set-{start,stop}-grace-properties. 
12717
12718         * lily/new-quote-iterator.cc (construct_children): set
12719         quote_outlet_ if no quoted-context-{id,type} specified.
12720
12721         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12722
12723         * lily/parser.yy (command_element): remove \quote.
12724
12725         * ly/music-functions-init.ly (location): add quoteDuring music
12726         function. 
12727
12728         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12729         optional semicolon. (backportme)
12730
12731 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12734         need to link to GUILE et al.
12735
12736 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12737
12738         * scm/define-music-properties.scm (all-music-properties): add
12739         quoted-context-type, quoted-context-id.
12740
12741         * scm/lily.scm (type-check-list): new function.
12742         
12743         * scm/lily-library.scm: new file. Generic library routines.
12744
12745         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12746         parser.
12747
12748         * ly/music-functions-init.ly: add quoteDuring function.
12749
12750         * lily/include/music-iterator.hh (class Music_iterator): rename
12751         set_translator -> set_context
12752
12753         * lily/parser.yy (Generic_prefix_music_scm): add
12754         MUSIC_FUNCTION_SCM_SCM_MUSIC
12755
12756         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12757
12758         * scm/framework-tex.scm (header): sanitize TeX paper size.
12759         (backportme)
12760
12761 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12764
12765         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12766
12767         * scm/framework-tex.scm (font-load-command): Use T1 if no
12768         font-encoding set.  (backportme)
12769
12770         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12771         exists before converting.  (backportme)
12772
12773         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12774         exists before converting.  (backportme)
12775         (convert-to-ps): Remove .ps file if it exists before
12776         converting.  (backportme)
12777
12778         * lily/lexer.ll: Remove extra progress newline, use present tense.
12779
12780         * scm/paper.scm (paper-alist): public.
12781         * scm/framework-tex.scm (convert-to-ps):
12782         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12783         command line.
12784
12785 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12786
12787         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12788
12789         * lily/recording-group-engraver.cc (derived_mark): mark
12790         now_events_. (backportme)
12791
12792 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12795
12796         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12797         invoking latex. (backportme.)
12798
12799         * lily/stem.cc (off_callback): center stems for all rest stems.
12800
12801 2004-11-05  Werner Lemberg  <wl@gnu.org>
12802
12803         * Documentation/user/lilypond.tely: Add more guidelines for writing
12804         lilypond texinfo documents.
12805
12806 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12807
12808         * Documentation/index.html.in: remove <hr>.
12809
12810         * THANKS: change 2.3 to 2.4.
12811
12812 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12813
12814         * scm/output-gnome.scm: More fontconfig comment.
12815
12816 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12817
12818         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12819         <package> directory in $(builddir)/share according with
12820         PACKAGE_NAME defined in the VERSION file.
12821
12822 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * lily/beam.cc (rest_collision_callback): use local beam
12825         multiplicity.
12826
12827         * input/regression/stem-stemlet.ly: new file.
12828
12829         * lily/stem.cc (add_head): store rests as well.
12830
12831         * scm/define-grob-properties.scm (all-user-grob-properties): add
12832         stemlet-length
12833
12834         * lily/stem.cc: store rests as well.
12835         
12836         * input/regression/new-slur.ly: mention forcing.
12837
12838 2004-11-04  Werner Lemberg  <wl@gnu.org>
12839
12840         * Documentation/user/*: A new round of layout fixes and document
12841         structure cleanup.
12842
12843 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12844
12845         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12846
12847 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12850
12851 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12854
12855         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12856
12857         * lily/main.cc (main): Invoke identify.
12858
12859         * scm/lily.scm (postscript->pdf): Remove progress newline.
12860         Write progress to stderr.
12861
12862         * lily/paper-book.cc (output): Remove progress newline.
12863
12864         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12865         gettext on user messages, and remove whitespace.
12866
12867         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12868
12869         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12870         argv[0] (Thomas Scharkowski).
12871
12872         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12873         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12874         for ec-fonts-mtraced.
12875
12876         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12877         --srcdir build (Bertalan).
12878
12879         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12880         headers and library too (Laura Conrad).
12881
12882         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12883         package for guile too (Laura Conrad).
12884
12885         * lily/main.cc (usage): Typo.
12886
12887 2004-11-02  Werner Lemberg  <wl@gnu.org>
12888
12889         * Documentation/user/notation.ly: More fixes to improve appearance.
12890
12891         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12892         better output for multicolumn tables.
12893
12894 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12895
12896         * lily/main.cc (dir_info): Fixed typo in the printouts.
12897
12898 2004-11-01  Werner Lemberg  <wl@gnu.org>
12899
12900         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12901         of output.
12902         Set `per_line' to 2; replace hard-coded value with it.
12903
12904         * Documentation/user/*: Many fixes to improve appearance of
12905         printed manual.
12906
12907 2004-11-01  Werner Lemberg  <wl@gnu.org>
12908
12909         * Documentation/user/changing-defaults.itely,
12910         Documentation/user/notation.ly,
12911         Documentation/user/programming-interface.itely: Use @/.
12912         Fix formatting of some lilypond snippets and tables.
12913
12914         * scripts/lilypond-book.py (compose_ly): Provide useful default
12915         for LINEWIDTH in `override'.
12916
12917 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12918
12919         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12920
12921 2004-10-31  Werner Lemberg  <wl@gnu.org>
12922
12923         Resetting @exampleindent to `5' gives ugly results with texinfo's
12924         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12925         (if not quoting) to change @exampleindent only locally.
12926
12927         * scripts/lilypond-book.py (NOQUOTE): New variable.
12928         (output) [LATEX]: Remove AFTER and BEFORE.
12929         [TEXINFO]: Remove AFTER and BEFORE.
12930         Fix QUOTE and VERBATIM pattern.
12931         Add NOQUOTE pattern.
12932         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12933         and BEFORE.
12934         [output_texinfo]: Use NOQUOTE.
12935
12936 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12937
12938         * Documentation/user/changing-defaults.itely: clarify paper
12939         size commands with correct info.
12940
12941         * Documentation/user/lilypond-book.itely: add more docs for
12942         filename extensions.
12943
12944 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12947         (PATCH_LEVEL): start 2.5.0.
12948
12949 #Local variables:
12950 #coding: utf-8
12951 #End:
12952