]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/advanced-notation.itely (Polymetric
[lilypond.git] / ChangeLog
1 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Polymetric
4         notation): Update the example to use the "+" symbol and add link
5         to input/test/compound-time.ly.
6
7 2006-04-08  Graham Percival  <gpermus@gmail.com>
8
9         * scm/define-grob-properties.scm: clarify docs for #'direction.
10
11         * scm/define-context-properties.scm: update old \property override.
12
13         * Documentation/user/ advanced-notation, global, lilypond-book:
14         more minor doc updates.
15
16 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
19
20         * scm/backend-library.scm (search-gs): oops.
21
22 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * scripts/lilypond-book.py (output): use base, not filename for href.
25
26         * scm/backend-library.scm: only look for gs.
27
28         * scripts/lilypond-book.py (output): fix printfilename.
29
30         * lily/parser.yy (music_function_musicless_prefix): fold together
31         definitions of signature (SCM*) (Music|post_event|chord_body_element)
32
33         * lily/slur.cc (print): only set font-size if not set yet.
34
35         * lily/slur-configuration.cc (add_score): improved layout of debug
36         scoring output.
37
38 2006-04-05  David Feuer  <David.Feuer@gmail.com>
39
40         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
41         (draw_circle): Hopefully fixed regression.
42         Improved documentation for several procedures.
43         
44 2006-03-04  Werner Lemberg  <wl@gnu.org>
45
46         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
47
48 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * scripts/musicxml2ly.py (bindir): add dynamic
51         relocation. 
52
53 2006-04-04  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/ basic-notation, advanced-notation, putting,
56         instrument-notation, invoking, lilypond, THANKS: another ream of small
57         fixes from the Doc Helpers.
58
59 2006-04-03  David Feuer  <David.Feuer@gmail.com>
60
61         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
62
63         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
64
65         * Cleaned up interfaces between PostScript and Scheme, and moved
66         computations from PostScript to Scheme:
67
68         * music-drawing-routines.ps
69         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
70         with stroke_and_fill throughout.
71         (euclidean_length, print_letter, draw_box): Deleted unused
72         procedures.  If someone needs draw_box, implement it using
73         draw_round_box; don't duplicate code.
74         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
75         Refactored/cleaned up interfaces.
76         (mark_URI): Moved.
77
78         * output-ps.scm: reordered arguments to PostScript functions to
79         match new interfaces
80         (glyph-string): Rewrote glyph-string.
81         (grob-cause): Replaced string-append with format.
82         (repeat-slash): Rewrote to do computation here.
83         (round-filled-box): Rewrote to do computation here.
84
85 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
86
87         * stepmake/stepmake/generic-targets.make: add cvs-clean target
88
89         * stepmake/stepmake/toplevel- targets.make: print help info about
90         cvs-clean
91
92 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
93
94         * input/regression/hairpin-circled.ly: new file
95
96 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
97
98         * lily/hairpin.cc (print): add support for circled tip
99
100         * scm/define-grob-properties.scm: add circled-tip parameter
101
102         * scm/define-grobs.scm: init circled-tip to false
103         
104 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * scm/music-functions.scm (quote-substitute): set
107         iterators-ctor. 
108
109 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
112         BSTINPUTS. 
113
114         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
115
116         * scm/output-ps.scm (glyph-string): revert cid selectfont.
117
118 2006-03-31  David Feuer  <david.feuer@gmail.com>
119         
120         * scm/framework-ps.scm:
121         
122         * scm/output-ps.scm: glyph-string now produces smaller, more
123         readable, and probably faster PostScript.  Several findfont
124         scalefont setfont instances changed to selectfont
125         Hacked-up string-appends changed to formats.
126
127         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
128         
129 2006-03-30  Graham Percival  <gpermus@gmail.com>
130
131         * scm/lily-library.scm: make "no version" warning message more polite.
132
133         * lily/music.cc: add double quotes to failed octave check.
134
135         * Documentation/user/ advanced-notation, changing-defaults,
136         instrument-notation, invoking, music-glossary: whole bunch of minor
137         fixes from mailist.
138
139 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
142         $(buildscriptdir) iso. depth.
143
144         * VERSION (PACKAGE_NAME): release 2.9.1
145
146 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
149
150         * VERSION (PATCH_LEVEL): bump version number.
151
152         * flower/include/guile-compatibility.hh (scm_from_uint32): add
153         scm_from_uint32 ()
154
155         * lily/pango-font.cc (pango_item_string_stencil): use
156         scm_from_uint32 ()
157
158         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
159         $(outdir)/emmentaler-%.svg): remove canary.
160
161         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
162         glyphnames if we have a ttf font.
163
164 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * Documentation/user/advanced-notation.itely (Font selection):
167         Corrected reference to the font-family-override.ly example.
168
169 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
170         
171         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
172         stem-tremolo object in the stem (or else the stem might not be
173         long enough).
174
175 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * lily/ttf.cc (print_trailer): only print existing glyphs.
178
179 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
180
181         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
182         position the tremolo based on the position of the notehead.
183
184         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
185         notes and update the texidoc line with the new positioning rules.
186         
187 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
190
191         * scripts/lilypond-book.py (Module): set default for linewidth if
192         preamble not found.
193
194 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * VERSION (PACKAGE_NAME): release 2.9.0.
197
198         * input/regression/stem-tremolo-position.ly: new file.
199
200         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
201
202 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
203
204         * lily/stem-tremolo.cc (print): position
205         the tremolo depending only on the end of the stem
206         and not on the notehead
207         (raw_stencil): center, on the middle staff line, the
208         flag that is closest to the end of the stem (previously
209         the bottom flag)
210         (calc_width): add this callback to shorten a tremolo when
211         it is beamed or it is stemup with a flag
212         (style): add this callback to make a tremolo rectangular when
213         it is beamed or it is stemup with a flag
214         (rotated_box): this is like Lookup::beam but makes a rotated
215         rectangle instead of a parallelogram
216
217         * lily/stem.cc (calc_stem_info): make sure the stem
218         is long enough to fit the tremolo
219         (calc-length): reduce the length of tremolo stems since the
220         tremolo code is now capable of better positioning
221
222         * scm/define-grobs.scm: make calc_width the default beam-width
223         callback for stem-tremolo and add the style callback
224                 
225 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
228         case. 
229
230 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * lily/ttf.cc (make_index_to_charcode_map): restore old
233         cmap. 
234
235 2006-03-28  Werner Lemberg  <wl@gnu.org>
236
237         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
238
239 2006-03-28  Graham Percival  <gpermus@gmail.com>
240
241         * THANKS: update for 2.9, add section for Documentation helpers.
242
243         * Documentation/topdocs/NEWS.tely: compile fix.
244
245         * Documentation/user/ basic-notation, global, advanced-notation,
246         examples.itely: minor fixes from mailist.
247
248 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * mf/feta-bolletjes.mf: match width of solfa notes with normal
251         note heads. 
252
253         * lily/ttf.cc (print_trailer): use it.
254
255         * lily/pango-font.cc (get_unicode_name): new function.
256
257         * lily/ttf.cc (make_index_to_charcode_map): move function from
258         open-type-font.cc
259         (print_trailer): substitute uniXXXX name if applicable. 
260
261         * lily/pango-font.cc (get_index_to_charcode_map): new function.
262         (pango_item_string_stencil): use it to generate uniXXXX names.
263
264         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
265         note heads, for uniform widths in shape note output.
266         (overdone_heads): hmm. remove them again.
267
268         * scripts/lilypond-book.py (output): add links to filenames.
269
270         * Documentation/topdocs/INSTALL.texi (Top): update versions.
271
272         * lily/note-collision.cc (get_clash_groups): only consider when
273         Note_column::dir <> CENTER. 
274
275         * scripts/lilypond-book.py (get_option_parser): init output_name
276         to ''. 
277
278 2006-03-24  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/topdocs/NEWS.tely: add @end itemize
281
282         * Documentation/user/ global, advanced-notation: minor
283         stuff from mailist.
284
285 2006-03-23  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/ lilypond.tely, music-glossary,
288         preface: housekeeping; 2005->2006, remove "notes for 2.6"
289
290 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * mf/GNUmakefile: don't install .enc files.
293
294         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
295
296         * VERSION (PATCH_LEVEL): bump to 2.9.0
297
298 2006-03-22  Graham Percival  <gpermus@gmail.com>
299
300         * Documentation/user/advanced-notation.itely: minor fixes
301         from mailist.
302
303 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
306
307         * branch lilypond_2_8
308
309 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
310
311         * scripts/lilypond-book.py (samefile): new function, for windoze
312         compatibility.
313
314 2006-03-21  Graham Percival  <gpermus@gmail.com>
315
316         * ly/engraver-init.ly: add info about StaffGroup.
317
318 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
319
320         * input/regression/stem-direction-context.ly: idem.
321
322         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
323
324         * THANKS: add Mats.
325
326         * input/regression/page-layout-twopass.ly: comment out \markup so
327         tweak-file is left.
328
329         * lily/instrument-name-engraver.cc (finalize): add to instrument
330         name global System. This also fixes chopped instrument names, but
331         doesn't crash when there are slurs/beams.
332
333         * lily/slur-configuration.cc (add_score): disallow negative slur
334         scores.
335         
336 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
339
340         * lily/instrument-name-engraver.cc (process_music): kludge: add
341         InstrumentName spanner to axis group of left bound. Fixes chopped
342         off instrument names in EPS images.
343
344         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
345
346         * scripts/abc2ly.py (option_parser): update to 2.7.40
347
348 2006-03-20  Graham Percival  <gpermus@gmail.com>
349
350         * THANKS: move small doc contributors to SUGGESTIONS.
351
352         * Documentation/user/ basic-notation, advanced-notation,
353         global: small changes from mailist.
354
355 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * Documentation/user/advanced-notation.itely (Text marks): update
358         for new rehearsalMarkAlignSymbol convention.
359
360         * VERSION (PATCH_LEVEL): bump version.
361
362         * input/test/instrument-name-align.ly: new file.
363
364         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
365
366         * input/test/instrument-name-align.ly: new file. Document how to
367         align instrument names.
368
369         * lily/mark-engraver.cc: remove properties.
370
371         * scm/define-context-properties.scm
372         (all-user-translation-properties): remove align symbol properties
373         for barnumber/reh. mark.
374
375         * lily/break-align-interface.cc (self_align_callback): new
376         interface, new function. Look at complete alignment. This handles
377         tunable break alignments in case break-align-symbols are missing.
378
379         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
380
381         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
382
383         * python/convertrules.py (conv): mark/bar number alignment rule.
384
385         * lily/break-align-interface.cc (calc_positioning_done): also
386         store offset from last visible break-alignment to its
387         neighbor. This makes alignment on non-visible objects more reliable.
388
389         * po/lilypond.pot (Module): ran po-replace.
390
391         * input/regression/tie-single-manual.ly (Module): new file.
392
393         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
394         look at has_manual_position_.
395         (from_ties): set has_manual_position_ if tie has staff-position set.
396
397         * lily/tuplet-bracket.cc (calc_positions): idem.
398
399         * lily/tuplet-number.cc (print): don't print tupletnumber if it
400         doesn't span time.
401
402 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
403
404         * scm/define-markup-commands.scm (smallCaps): new markup command
405         for turning a text to small caps using smaller font size and upper
406         casing.
407
408 2006-03-17  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/ examples, instrument-notation,
411         advnaced-notation: minor fixes from mailist.
412
413 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * Documentation/user/tutorial.itely (First steps): change example
416         to verbatim.  
417
418 2006-03-17  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/ examples, advanced: minor changes from mailist.
421
422         * THANKS: add Geoff Horton, for documentation stuff.
423
424 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * python/lilylib.py (system): revert have_select kludge.
427
428         * Documentation/user/tutorial.itely (Commenting input files):
429         update version numbers in doc. 
430
431         * scm/define-grob-interfaces.scm (multi-measure-interface): add
432         bound-padding to multi-measure-interface
433
434 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * input/test/engraver-example.ily: update version number.
437
438         * VERSION (PACKAGE_NAME): release 2.7.39
439
440         * lily/note-spacing.cc (get_spacing): heighten threshold where
441         accidentals/arpeggios influence previous spacing fully.
442
443         * lily/rest.cc (y_offset_callback): only use direction if
444         staff-position wasn't set before.
445
446         * lily/bar-number-engraver.cc: add support for
447         barNumberAlignSymbol. 
448         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
449
450         * lily/pointer-group-interface.cc (set_ordered): new function. 
451         (add_unordered_grob): new function.
452
453         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
454         to ordered, unless the opposite has been proved.  This fixes
455         random reordering of large object groups across linebreaks,
456         eg. beams.
457
458         * lily/main.cc (do_chroot_jail): printf format fix.
459
460         * lily/tie-formatting-problem.cc (generate_configuration):
461         multiply y-shift for dot with direction.
462  
463         * scm/define-markup-commands.scm (note-by-number): put (magstep
464         size) in y-attach too.
465
466         * Documentation/topdocs/NEWS.tely (Top): show override.
467
468         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
469         direction for stems.
470         
471 2006-03-15  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/ changing-defaults, global: minor
474         fixes from mailist.
475
476 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
479
480         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
481         breakable items after uniformly stretched notes.
482
483         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
484         outline with outer edge of note heads. This prevents infinity
485         problems with tied whole notes.
486
487         * scripts/lilypond-book.py (do_file): use os.popen
488
489         * python/convertrules.py (conv): add rule for Stem #'beamed-*
490
491 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
492
493         * Documentation/user/invoking.itely: Add ragged-right to bug report
494         guidelines.
495
496 2006-03-14  Graham Percival  <gpermus@gmail.com>
497
498         * Documentation/user/global.itely: small fix from mailist.
499
500 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
501
502         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
503         file descriptor returned by tempfile.mkstemp() when writing
504         to tmpfile and closing it. Solves problem with unlink(tmpfile)
505         on mingw.
506
507 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
508
509         * po/fi.po: newline bugfix.
510
511 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
512
513         * scm/paper.scm (paper-alist): Rounding fixes.
514
515 2006-03-13  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ changing-defaults, instrument-notation,
518         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
519
520 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
521
522         * po/fi.po: update.
523
524 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
527         mailto: to http:// 
528
529         * python/lilylib.py (print_environment): move ps_page_count to
530         lilypond-book.py
531
532 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
535
536         * scm/framework-ps.scm (embed-document): new function. Use to
537         embed PFA files.
538
539         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
540
541 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
542
543         * Documentation/user/instrument-notation.itely (Setting simple
544         songs): Added \book{...} around the full example, so the separate
545         markups are included in the printed example. 
546
547 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
550         tmphandle.
551
552         * python/lilylib.py (system): rewrite system() using
553         subprocess. Remove >& redirection trickery.
554
555 2006-03-11  Graham Percival  <gpermus@gmail.com>
556
557         * Documentation/user/ changing-defaults, global, scheme-tutorial,
558         notation-appendices.itely: minor fixes from mailist.
559
560 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
563         unsplit man also needs images.
564
565         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
566
567         * VERSION (PACKAGE_NAME): 2.7.38 released.
568
569 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
572         log in output dir.
573
574 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
575
576         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
577         respects the Score.skipTypesetting property.
578         
579 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
582         Prolog. No %%EOF after CFF file.
583
584 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
585         
586         * lily/constrained-breaking.cc (get_max_systems): used to return a
587         much too big value
588         (combine_demerits): use pointers to reduce copying data
589         (calc_subproblem): idem
590         (get_page_penalty): add page turn penalties
591         
592 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * Documentation/user/invoking.itely (Invoking lilypond): better
595         explanation of -e usage.
596
597         * lily/main.cc (main_with_guile): don't append to
598         init_scheme_code_string
599
600         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
601
602         * Documentation/user/invoking.itely: add note about MacOS X scripts.
603
604         * scripts/convert-ly.py (do_options): don't print help for
605         --show-rules rule.
606
607         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
608         @code and @example. Update from texinfo.tex from CVS.
609
610 2006-03-08  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/scheme-tutorial.itely: clarifies distances
613         measured in staff-spaces.
614
615 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/slur.cc (outside_slur_callback): only calculate offsets if
618         consider[k] is true.
619
620         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
621
622         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
623         consider columns that have originals.  Unifies spacing for mm
624         rests around line breaks.
625
626         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
627         (set_text_rods): idem.
628         (calculate_spacing_rods): new function: share code between
629         set_text_rods and set_spacing_rods.
630         (set_text_rods): take extents of bounds into account.  
631
632 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/basic-notation.itely (Writing music in
635         parallel): don't use relative.
636
637 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * ly/music-functions-init.ly (Module): add shiftDurations
640
641         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
642
643         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
644
645         * ly/engraver-init.ly: init vocalName to nil.
646
647 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
648
649         * scm/music-functions.scm (music->make-music): bugfix,
650         KeyChangeEvents are now handled correctly.
651
652         * scripts/lilypond-book.py: Add --debug option.
653
654 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * python/lilylib.py: add tempfile.
657
658 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * VERSION (PACKAGE_NAME): release 2.7.37
661
662         * python/lilylib.py (ps_page_count): remove make_ps_images().
663         (ps_page_count): remove mkdir_p
664         (system): remove cleanup_temp.
665         (exit): remove lilypond_version_(check)
666         (error_log): remove pseudo_filter_p
667         remove read_pipe
668         remove cp_to_dir
669         remove identify
670
671         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
672         use __main__
673
674         * lily/accidental-engraver.cc (make_standard_accidental): only add
675         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
676
677         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
678         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
679         Make incompatibilities.
680
681         * scm/output-ps.scm (grob-cause): replace backslashes by /
682         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
683
684 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * cygwin/GNUmakefile: Install fixes.
687
688         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
689
690         * lily/note-head.cc (head::get_balltype): Compile fix.
691
692         * flower/file-name.cc (dos_to_posix): Flower string fix.
693
694 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * python/lilylib.py: pychecker cleanups.
697
698         * scripts/lilypond-book.py
699         (Lilypond_snippet.output_print_filename): pychecker cleanups
700
701         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
702
703         * python/lilylib.py (underscore): remove identify() , warranty()
704
705         * ps/music-drawing-routines.ps: change Border routine for GSView
706         compatibility.
707
708         * lily/stem.cc (height): use quantize-positions.  This triggers
709         set_stem_lengths, so scripts on beamed stems are handled correctly.
710
711         * lily/side-position-interface.cc (aligned_side): check if edges
712         of script are inside staff. Fixes accent of edge of the staff.
713
714         * input/regression/staccato-pos.ly: more examples.
715
716         * stepmake/aclocal.m4 (depth): fix bashism.
717
718         * lily/lyric-combine-music-iterator.cc: move from
719         new-lyric-combine-iterator.cc
720         (process): add pending_grace_lyric_ member to delay lyrics on
721         grace notes.
722
723         * lily/system-start-text.cc (print): suicide if we don't have any
724         elements. Fixes hara kiri'd instrument names.
725
726         * scripts/mup2ly.py (Module): remove.
727
728 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * Documentation/user/global.itely (A single music expression):
731         close @lilypond properly
732
733         * lily/volta-bracket.cc (modify_edge_height): change from
734         after_line_breaking_callback. Suicide last bracket if appropriate.
735  
736         * python/lilylib.py: strip getopt support
737
738         * scripts/etf2ly.py (do_options): use optparse
739
740         * scripts/midi2ly.py: optparse, strip lilylib copy. 
741
742         * scripts/abc2ly.py (voices): use optparse.
743
744         * stepmake/stepmake/generic-vars.make: new function absdir.
745
746         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
747
748         * scripts/lilypond-book.py (find_file): use global_options for
749         include path
750
751         * scm/ps-to-png.scm (ps-page-count): prevent null characters
752         entering C code.
753
754 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * python/lilylib.py (get_global_option): ughness for extracting
757         global options from lilylib.
758         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
759
760         * scripts/lilypond-book.py (get_option_parser): use optparse for
761         option handling.  Put options in global_options variable.
762
763 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
764
765         * Documentation/index.html.in: clarify.
766
767 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
768
769         * scm/layout-page-layout.scm (write-page-breaks): add a
770         music-system-heights property to the page layout output.
771
772         * scm/page.scm (make-page-stencil): take footer into account when
773         computing the 'space-left page property
774         (annotate-space-left): take footer into account when annonating
775         space left.
776
777 2006-02-28  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/ advanced-notation, global: more (final)
780         docs for music expressions, removed special fermatas.
781
782 2006-02-27  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/ basic-notation, global: minor changes
785         from mailist.
786
787 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
788
789         * scm/framework-ps.scm:         
790         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
791         layer for inf? and nan? from framework-ps to lily-library.
792
793 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
796         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
797
798         * buildscripts/substitute-encoding.py (Module): remove file.
799
800         * mf/GNUmakefile: more PFA strippage.
801
802         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
803
804         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
805         generation
806
807         * scm/framework-ps.scm: remove font name munging.
808
809         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
810
811 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
812
813         * scm/markup.scm (define-markup-command): change
814         def-markup-command to define-markup-command
815
816         * scm/music-functions.scm (define-music-function): change
817         def-music-function to define-music-function.
818
819         * python/convertrules.py (conv): rules for def-music-function
820         and def-markup-commands
821
822         * Documentation/user/programming-interface.itely,
823         input/no-notation/display-lily-tests.ly,
824         input/regression/lily-in-scheme.ly,
825         input/regression/markup-user.ly,
826         input/regression/music-function.ly, input/regression/tie-chord.ly,
827         scm/fret-diagrams.scm, ly/music-functions-init.ly,
828         ly/gregorian-init.ly: use new macro names (define-music-function,
829         define-markup-command).
830
831 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
834         (output): add comments to lp-book latex output.
835
836         * GNUmakefile.in (footifymail): use gmane address for webpage bug
837         address.
838
839 2006-02-23  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/ tutorial, global: minor changes.
842
843 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
844
845         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
846         blocks (for make 3.80)
847
848         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
849         \notemode so that user should not have to explicitely type it.
850
851         * scm/define-music-display-methods.scm: various
852         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
853         constructs)
854
855         * input/no-notation/display-lily-tests.ly: new tests for
856         \applyOutput and \applyContext
857
858 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
861         changed it slightly so that the number of systems returned by
862         solve () will be the same as the last value passed to resize
863         (). I've also added more documentation, removed casts, fixed style
864         problems and put in some recovery if constraints aren't satisfied."
865
866 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
867
868         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
869         for emacs < 22 compatibility.
870         (count-rexp): Use it.
871         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
872         substring juggling (Milan Zamazal).
873
874 2006-02-23  Graham Percival  <gpermus@gmail.com>
875
876         * Documentation/user/ basic-notation, advanced-notation,
877         global.itely, invoking.itely, tutorial,itely:
878         minor fixes from mailist.
879
880         * scm/define-markup-commands.scm: improve docs of \filled-box.
881
882 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
883
884         * Documentation/index.html.in: changes concern the previous release.
885
886         * input/regression/+.ly: cultivate typographical terminology.
887
888 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * scm/define-grob-interfaces.scm (parentheses-interface): add
891         padding to parentheses-interface.
892
893         * Documentation/user/GNUmakefile: remove $(CROSS) support from
894         Documentation/user/GNUmakefile. Use --disable-documentation for that.
895
896         * VERSION (PATCH_LEVEL): release 2.7.36
897
898         * lily/slur.cc: add avoid-slur (ugh.)
899         
900         * lily/slur-configuration.cc (fit_factor): oops, skip point if
901         intersection gets smaller. This fixes slurs over extreme points.
902
903         * lily/melody-engraver.cc (stop_translation_timestep): ignore
904         stems with neutral-direction set.
905
906         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
907
908         * lily/open-type-font.cc (load_table): format error.
909
910         * lily/change-iterator.cc (process): format fix.
911
912         * flower/include/international.hh (_f): idem.
913
914         * flower/include/std-string.hh: add format printf attribute.
915
916         * scm/define-grobs.scm (all-grob-descriptions): height of all
917         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
918
919         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
920         ambitus lines.
921
922         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
923
924 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
925
926         * input/regression/: upgraded syntax for some files.
927
928         * THANKS: Add bughunters.
929
930 2006-02-22  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/ invoking.itely, advanced-notation.itely,
933         global.itely: long-awaited "let's make chapter 10 not suck"
934         update.  Rearrange chapter 10; now called "global issues",
935         addresses file structure, etc.  Some info from other files
936         moved into global.itely.
937
938 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
941         catch trill-span-event notes.
942
943         * Documentation/user/examples.itely (Ancient notation templates): typo.
944         (Jazz combo): typo.
945
946         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
947
948         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
949
950         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
951
952         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
953
954         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
955         froum Laissez_vibrer_engraver.
956
957         * ly/declarations-init.ly (repeatTie): add \repeatTie
958
959         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
960
961         * scm/define-grob-properties.scm (all-user-grob-properties): add
962         head-direction property.
963
964         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
965         from_lv_ties. Take head direction argument.
966
967         * lily/semi-tie-column.cc: rename from
968         laissez-vibrer-tie-column.cc. Rename class too.
969
970         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
971         class too.
972
973         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
974
975         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
976         0 case.
977         (find_breaks): idem.
978
979 2006-02-21  Graham Percival  <gpermus@gmail.com>
980
981         * Documentation/user/advanced-notation.itely: fixed make-moment]
982         example.
983
984         * Documentation/user/basic-notation.itely: more clarification to
985         transpose.
986
987 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/include/constrained-breaking.hh (class
990         Constrained_breaking): new file.
991
992         * lily/constrained-breaking.cc (resize): new file.
993
994         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
995
996         * Documentation/user/advanced-notation.itely (Clusters): insert
997         end ignore too.
998
999         * lily/tie-column.cc (calc_positioning_done): support for
1000         tie-score debugging
1001
1002         * lily/tie-formatting-problem.cc
1003         (generate_extremal_tie_variations): factor out.
1004         (score_ties_configuration): annotate all tie 
1005         (print_ties_configuration): new routine.
1006         (generate_configuration): nudge extremal ties outside of the head
1007         Y extents.
1008         (score_ties_configuration): oops. convert to staff-space before
1009         determining position symmetry.
1010
1011 2006-02-20  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/*-notation.itely: misc minor editing,
1014         shifting doc sections around.
1015
1016         * Documentation/user/*-notation-itely, global.itely,
1017         changing-defaults.itely: added new stuff from NEWS.
1018
1019 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1020
1021         * po/fi.po: update.
1022
1023 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1026         lilypond --verbose for lp-book.
1027
1028         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1029         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1030
1031         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1032         $(buildscript-dir) iso. absolute depth.
1033
1034         * buildscripts/genicon.py (dir): thinko.
1035
1036         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1037
1038 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1039
1040         * scm/output-lib.scm: swap darkcyan/darkyellow
1041
1042         * THANKS: Add bughunters.
1043
1044 2006-02-19  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/programming-interfaces.itely: fixed example.
1047
1048         * Documentation/user/instrument-notation.itely: fix @{ @}.
1049
1050         * scm/script.scm: add avoid-slur for \open.
1051
1052 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/tie-formatting-problem.cc (score_configuration): use
1055         sliding score for min-length. 
1056
1057         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1058         spaghetti for icons.
1059
1060         * buildscripts/genicon.py (program_name): new file.
1061
1062         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1063         in outline too.  
1064         (generate_configuration): for small ties, also look for collisions
1065         at Y + DIR*h + DELTA_Y.
1066         (get_variations): consider variation for dot positions too.
1067
1068         * lily/side-position-interface.cc (aligned_side): take abs for
1069         quantized rounded position. Fixes tenuto below staff.
1070
1071         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1072         markers when necessary.
1073
1074         * lily/program-option.cc (internal_set_option): add
1075         strict_infinity_checking option.
1076
1077         * scm/output-lib.scm (cyan): swap yellow and cyan.
1078
1079 2006-02-19  Graham Percival  <gpermus@gmail.com>
1080
1081         * darwin.patch: trivial linenumber update.
1082
1083         * Documentation/user/ {various}: `\context foo = named' changed
1084         to `\new foo = "name"' in docs.
1085
1086 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * scm/stencil.scm (annotate-y-interval): use it.
1089
1090         * scm/lily-library.scm (interval-sane?): new function.
1091
1092         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1093         tfm_checksum stuff.
1094
1095         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1096         common refpoint.
1097
1098         * flower/include/std-vector.hh (iterof): add iterof macro.
1099
1100         * lily/enclosing-bracket.cc (width): new function.
1101
1102         * lily/align-interface.cc (align_elements_to_extents): reinstate
1103         warning.
1104
1105 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1106
1107         * Documentation/index.html.in: fix spelling: thankyous.
1108
1109 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * lily/lyric-hyphen.cc: typo.
1112
1113 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1116         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1117         builds don't work. 
1118
1119         * VERSION: release 2.7.35
1120
1121         * lily/beam.cc (get_default_dir): oops. Take abs () for
1122         extremes[DOWN].
1123         (get_default_dir): use extreme position criterion only in absence
1124         of forced stem directions.
1125
1126         * VERSION (PATCH_LEVEL): bump VERSION.
1127
1128         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1129         dependencies. Necessary for -jX builds.  
1130
1131 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * lily/relocate.cc (setup_paths): Yet another const fix.
1134
1135 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1138
1139         * lily/relocate.cc (setup_paths): oops.
1140
1141 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1142
1143         * Documentation/index.html.in: order links: html before PDF.
1144
1145 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/tie-column-format.cc (Module): remove.
1148
1149         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1150
1151         * lily/text-spanner.cc (print): idem.
1152
1153         * lily/dynamic-text-spanner.cc (print): only print line if longer
1154         than dash-period.
1155
1156         * lily/auto-change-iterator.cc (change_to): formatting.
1157
1158         * lily/beam.cc (get_default_dir): take extreme note head as input
1159         for stem direction.
1160
1161         * lily/tie.cc (get_default_dir): only look directions for visible
1162         stems. 
1163
1164         * lily/side-position-interface.cc (aligned_side): oops. Don't
1165         mutiply with direction. This fixes quantized (staccato, tenuto)
1166         scripts below notes.
1167
1168         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1169         direction. Fixes c-lyrics-center-align.ly
1170
1171 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1172
1173         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1174         constructor.
1175
1176         * lily/std-string.cc:
1177         * lily/include/std-vector.hh (split_string): Move and rename from
1178         lily/include/misc.hh, lily/misc.cc.  Update callers.
1179
1180 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1183
1184 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1185
1186         * flower/test-file.cc: New file.
1187
1188         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1189         libraries.
1190
1191         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1192
1193 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * flower/include/file-storage.hh: remove file.
1196
1197         * lily/include/midi-item.hh (class Midi_track): idem.
1198
1199         * lily/include/source.hh (class Sources): idem.
1200
1201         * lily/include/performance.hh (class Performance): use vector
1202         iso. Cons<>
1203
1204         * flower/include/cons.hh (class Cons): remove file.
1205
1206         * flower/include/flower-proto.hh: remove template cruft.
1207
1208         * lily/include/font-metric.hh: use size_t not vsize for indices.
1209
1210         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1211         from proto.
1212
1213         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1214
1215         * lily/include/paper-book.hh (class Paper_book):
1216         make get_system_specs() public.
1217
1218         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1219         the force=10000 case if we don't have a current-best. 
1220
1221         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1222         vsize 
1223
1224         * flower/include/flower-proto.hh: remove outdated templates.
1225
1226         * scm/page.scm: use annotate-spacing
1227
1228 2006-02-15  Graham Percival  <gpermus@gmail.com>
1229
1230         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1231
1232         * THANKS: moved Erlend Aasland to contributors.
1233
1234 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * config.hh.in: remove HAVE_PANGO_16
1237
1238         * lily/tuplet-bracket.cc (calc_positions): multiply with
1239         staff-space for beam case. This fixes tuplets+beams on scaled
1240         staves.
1241
1242         * config.hh.in: remove all Kpathsea related defines.
1243
1244         * lily/dot-column.cc (side_position): reach stem via dots->
1245         head->stem. Inspect all stems for dot collisions. 
1246
1247         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1248         stem handling.
1249
1250         * lily/bar-number-engraver.cc (process_music): document function
1251         of whichBar.
1252
1253         * lily/score.cc (default_rendering): add pscore, not systems
1254         themselves.
1255
1256         * lily/paper-book.cc (get_system_specs): separate generation of
1257         titles and systems.
1258
1259         * flower/include/std-vector.hh: don't include config.hh
1260
1261 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1262
1263         * flower/include/std-vector.hh: Better wrapper compatibility with
1264         std::vector.
1265
1266         * flower/include/flower-proto.hh: Remove cheap forward declaration
1267         attempts.
1268
1269         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1270
1271 2006-02-14  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/invoking.itely: add warning about command line.
1274
1275 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/include/lily-proto.hh: add Prob, rm Page.
1278
1279         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1280
1281         * VERSION: release 2.7.34
1282
1283         * lily/relocate.cc (framework_relocation): show canary if
1284         GHOSTSCRIPT_VERSION undefined.
1285
1286         * GNUmakefile.in: remove $(VERSION) symlink.
1287
1288         * lily/relocate.cc (setup_paths): add + 
1289
1290 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1291
1292         * Documentation/index.html.in: specify sizes for all big HTML pages.
1293
1294 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * config.hh.in: remove @FRAMEWORKDIR@
1297
1298         * lily/system-start-text.cc (get_stencil): new file: separate out
1299         system-start-delimiter text support.
1300
1301         * input/**ly: replace \context with \new where appropriate.
1302         
1303         * THANKS: add Don.
1304
1305         * lily/slur-scoring.cc (get_base_attachments): use
1306         robust_relative_extent. This fixes problems with empty paper-columns. 
1307
1308 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1309
1310         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1311
1312         * scm/define-music-properties.scm (all-music-properties):
1313         create-new property.
1314
1315         * lily/context-specced-music-iterator.cc (construct_children):
1316         inspect 'create-new property iso. magical $uniqueContextId context
1317         id.
1318
1319         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1320
1321         * lily/context-key-manager.cc (Module): new file. Encapsulate
1322         object key generation.
1323
1324         * lily/include/context-key-manager.hh (Module): new file.
1325
1326 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1329         names vertically
1330
1331         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1332         options.
1333         (reloc_b): excise --enable-framework-dir
1334
1335         * lily/relocate.cc (framework_relocation): use getenv
1336         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1337
1338 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * flower/include/std-string.hh: 
1341         * flower/include/std-vector.hh: Finish std:: conversion; move
1342         flower extensions from std:: namespace.  Update users.
1343
1344         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1345         their expansion to vector<*>.  Update users.
1346
1347 2006-02-10  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/invoking.itely: add example to File structure.
1350
1351         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1352         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1353
1354 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * ly/paper-defaults.ly: typo.
1357
1358         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1359         set_parent() for parentheses. This will make it show up in bbox
1360         calculations.
1361
1362         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1363         ly:grob-common* functions.
1364
1365         * lily/grob-scheme.cc (LY_DEFINE):
1366         ly:grob-common-refpoint-of-array: new function 
1367         ly:grob-common-refpoint: new function 
1368         ly:grob-relative-coordinate: new function 
1369
1370         * lily/instrument-name-engraver.cc (process_music): use
1371         Text_interface::is_markup(). This fixes \markup on instrument names.  
1372
1373         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1374         for ties and slurs.
1375
1376         * lily/slur.cc (print): idem.
1377
1378         * lily/tie.cc: add line-thickness for ties. 
1379
1380 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * scm/output-svg.scm: Document diversion from GNU coding standards
1383         as a workaround for a bug in Microsoft Internet Explorer.
1384
1385 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/instrument-name-engraver.cc (process_music): use
1388         is_markup() iso. is_string()
1389
1390         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1391
1392         * lily/percent-repeat-engraver.cc (process_music): only look at
1393         main_part_ for % repeats.
1394
1395         * lily/stem-tremolo.cc (get_beam_translation): new function.
1396         (calc_slope): new function.
1397         (height): don't use real slope.
1398
1399 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1400
1401         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1402         new connect-to-neighbor, control-points and staff-padding
1403         properties to make ligature brackets showing up again.
1404
1405 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * VERSION: release 2.7.33
1408
1409         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1410         too many.
1411
1412         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1413         remove applyOutput example.
1414         (Objects connected to the input): document \tweak, \parenthesize
1415
1416         * lily/relocate.cc (prefix_relocation): allow "current"
1417         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1418         changing VERSION in a lily tree less painful.
1419
1420         * input/regression/parenthesize.ly: new file. 
1421
1422         * scm/output-lib.scm (parenthesize-element): new function.
1423
1424         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1425
1426         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1427
1428         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1429         cause: accidentals are caused by note heads, not note events. 
1430
1431 2006-02-08  Graham Percival  <gpermus@gmail.com>
1432
1433         * darwin.patch: small patch from Erlend, thanks!
1434
1435         * Documentation/user/basic-notation.itely: add stem-neutral example.
1436
1437         * Documentation/user/putting.itely: clarifications.
1438
1439 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1442         note, add more guidelines to what should go into NEWS.
1443
1444         * input/sakura-sakura.ly: document how to override font.
1445
1446         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1447
1448 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1451
1452 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1455         convertrules.  Add explicit grouping, needed for python2.2.
1456
1457 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1460
1461 2006-02-07  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/user/global.itely: fix line-width in (text) docs.
1464
1465         * Documentation/user/lilypond-book.itely: same.
1466
1467 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * VERSION (PACKAGE_NAME): release 2.7.32
1470
1471         * Documentation/topdocs/NEWS.tely (Top): document new variable
1472         naming.
1473
1474         * flower/include/array.icc (Message): remove file.
1475
1476         * flower/include/std-vector.hh: make sure vsize and VPOS are
1477         defined for binary_search_bounds().
1478
1479         * flower/std-string.cc (std): add to_string(long unsigned).
1480
1481         * configure.in (gui_b): excise std_string option.
1482         (gui_b): excise std_vector option.
1483
1484         * flower/string.cc (Module): excise flower array & string
1485
1486         * flower/include/std-string.hh: excise flower string.
1487
1488         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1489
1490         * python/convertrules.py (lilypond_version_re_str): require
1491         only numbers and dots in \version string.
1492
1493 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * lily/system-start-delimiter.cc (print): allow style = text too.
1496
1497         * lily/system-start-delimiter-engraver.cc
1498         (acknowledge_system_start_text): new function, also add add to
1499         support of system-start-text (instrument names). This fixes
1500         instrument names on piano staves.
1501
1502         * lily/instrument-name-engraver.cc: rewrite. Use
1503         system-start-delimiter approach. This save memory and cpu.
1504
1505         * scm/define-grobs.scm (all-grob-descriptions): remove
1506         instrument-name from break-alignment.
1507
1508         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1509
1510 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1513         jobserver going.
1514
1515         * configure.in (std_vector): On by default.
1516
1517         * lily/include/font-metric.hh:
1518         * lily/include/tfm-reader.hh: 
1519         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1520         Update users.
1521
1522         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1523
1524 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * VERSION (PACKAGE_NAME): 2.7.31
1527
1528         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1529         EPS edge at 0, but take minimum with left-overshoot. This fixes
1530         cut off system start delims. 
1531
1532         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1533         hack: add to axis group if not added yet. This fixes hara kiri'd
1534         piano staves.
1535
1536         * lily/hara-kiri-group-spanner.cc
1537         (force_hara_kiri_in_y_parent_callback): fix signatures.
1538
1539         * lily/hairpin.cc (print): check next hairpin to see whether or
1540         not to be continuing.
1541
1542 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * Remove trailing whitespace from makefiles.
1545         
1546         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1547         for earlier gcc.
1548
1549         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1550
1551         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1552
1553         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1554
1555         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1556
1557         * configure.in: Use it.
1558
1559 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * scm/music-functions.scm (pitch-of-note): new function.
1562
1563         * ly/music-functions-init.ly: add \octave and \addquote
1564
1565         * lily/parser.yy (music_function_chord_body): softcode \octave.
1566         (lilypond_header): softcode \addquote
1567
1568 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1571         array.hh, parray.hh at all.  Getting ready to flip the
1572         configure default.
1573
1574         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1575
1576         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1577         a bit.
1578
1579         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1580
1581 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * flower/include/array.hh: typo. 
1584
1585 2006-02-02  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1588
1589 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * flower/include/pqueue.hh: Derive from std::vector.
1592
1593         * flower/include/parray.hh: Conform to std::vector interface.
1594         Update users.
1595
1596 2006-02-02  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1599
1600 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * flower/file-path.cc (is_file): remove if 0 section.
1603
1604         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1605         selecting afii61352.
1606
1607 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * flower/include/std-vector.hh (boundary): Oops, reverse.
1610
1611         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1612         remove superfluous `d'.
1613
1614         * flower/include/std-vector.hh (boundary, top): Detach from class.
1615         Remove empty vector shell.
1616
1617         * flower/include/array.hh (reverse, swap): Detach from class.
1618         Update users.
1619         
1620         * flower/include/std-vector.hh
1621         * flower/include/array.hh (concat): Globally change to insert ().
1622
1623         
1624         * flower/include/std-vector.hh
1625         * flower/include/parray.hh
1626         * flower/include/array.hh (elem, elem_ref): Globally replace by
1627         at ().
1628
1629 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1632
1633         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1634         anticipate on identifier substitutions.
1635
1636 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * flower/include/std-vector.hh (insert): Remove, replace by
1639         std::vector interface.  Update callers.
1640
1641         * flower/include/array.icc (insert): Change signature to
1642         match std::vector interface.
1643         
1644         * flower/include/array.icc (vector_sort): Bugfix.
1645
1646 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * lily/parser.yy (output_def_head_with_mode_switch): new
1649         production. Result: dashes and underscores may be used in the
1650         \paper block.
1651
1652         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1653
1654         * python/convertrules.py (conv): oops. One slash too much.
1655
1656 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * flower/include/std-vector.hh (sort): Remove, replace by
1659         ::vector_sort.  Update callers.
1660
1661         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1662         (sort): Bugfix.
1663
1664         * flower/test-std.cc (vector_sort): New test.
1665
1666 2006-02-01  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/putting.itely: fixes from Erik.
1669
1670 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * flower/test-std.cc: Add simple unit test for vector migration.
1673
1674         * stepmake/stepmake/test*: Unit test support.
1675
1676         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1677         update callers.
1678
1679         * flower/include/array.hh (begin, end): Add.
1680         (del, get): Remove.
1681
1682 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1685         std::string not String. 
1686
1687         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1688         iso UINT_MAX.
1689
1690         * lily/prob.cc (Prob): copy type_ too.
1691
1692         * lily/lily-guile.cc (mangle_cxx_identifier): new
1693         function. Class_bla::foo_bar_[px] ->
1694         ly:class-bla::foo-bar[?!]. Changes throughout
1695
1696 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1699
1700         * lily/beam.cc (calc_direction): take dir from visible stem in
1701         degenerate case.
1702
1703 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1706         Fix -1, >=0 boundary checks for unsigned vsize.
1707
1708         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1709         loop for unsigned vsize.
1710
1711         * configure.in (--enable-std-vector): New option.
1712         (--enable-std-string): On by default.
1713
1714         * flower/include/std-vector.hh: New file.  Enable switch to
1715         std::vector, update client code.
1716
1717 2006-01-30  Graham Percival  <gpermus@gmail.com>
1718
1719         * scm/document-translation.scm: clarify "this context is also
1720         known as".  Thanks, Werner!
1721
1722         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1723
1724         * Documentation/user/invoking.itely: small fix from Don.
1725
1726 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scm/lily.scm (define-scheme-options): rename option
1729         preview-include-book-title to book-title-preview
1730         (define-scheme-options): move force-eps-font-include (from paper
1731         block) to eps-font-include -d option.
1732
1733         * VERSION (PATCH_LEVEL): release 2.7.30
1734
1735         * input/bach-schenker.ly (staffPiano): new file.
1736
1737         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1738
1739         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1740         credits to Nicolas.
1741
1742         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1743
1744         * ps/lilyponddefs.ps: remove start-system, stop-system,
1745         start-page fluff. This saves putting { } code on the stack, fixing
1746         stack overflows when including EPS files.
1747
1748 2006-01-29  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1751
1752 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1753
1754         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1755
1756 2006-01-28  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1759
1760 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * input/mutopia/claop.py: Update.
1763
1764 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * input/regression/completion-heads.ly (texidoc): fix.
1767
1768         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1769
1770         * lily/tie-formatting-problem.cc
1771         (set_ties_config_standard_directions): use abs iso fabs for ints.
1772
1773         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1774
1775         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1776         little less than noteheight, to prevent overlaps in chords.
1777
1778         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1779         head, and fudge stem-attachment.
1780
1781         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1782
1783         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1784
1785 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * lily/main.cc (main): Debugging aid: catch exceptions.
1788
1789         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1790         output with std::string.
1791
1792 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1795
1796 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * Fix -DSTRING_UTILS_INLINED.
1799
1800 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * VERSION (PATCH_LEVEL): release 2.7.29
1803
1804         * lily/relocate.cc (setup_paths): mingw uses std string too.
1805
1806         * lily/*.cc: various fixes for substr(ARG).
1807
1808         * lily/sustain-pedal.cc (print): 
1809
1810         * flower/file-name.cc (slashify): use std strings.
1811
1812         * flower/string-convert.cc: remove publib.h
1813
1814         * scm/define-markup-commands.scm (verbatim-file): new markup
1815         command \verbatim-file
1816
1817         * Documentation/topdocs/NEWS.tely: fixup URLs
1818
1819         * input/regression/alignment-vertical-manual-setting.ly (Module):
1820         new file.
1821
1822         * lily/align-interface.cc (align_elements_to_extents): overwrite
1823         translations with numbers in alignment-offsets from left bound
1824
1825         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1826         (page-translate-systems): new function: take into account Y-offset.
1827
1828         * Documentation/topdocs/NEWS.tely (Top): document new features.
1829
1830         * input/regression/page-layout-manual-position.ly (Module): new
1831         file.
1832
1833 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * flower/file-path.cc (path::parse_path): Oops.
1836
1837         * Finish std::string interface.  For now, use std:: marker
1838         throughout for easy s/r.
1839
1840 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * Documentation/user/putting.itely (Score is a single musical
1843         expression): typo.
1844         (Score is a single musical expression): more typos.
1845
1846         * scm/page.scm (annotate-space-left): thinko.
1847         (annotate-page): more thinkos.
1848
1849 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1852         for different \score blocks separately.
1853         (post-process-pages): put write-page-layout into paper block.
1854
1855         * lily/output-def.cc (get_parser): new file.
1856
1857         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1858         file.
1859
1860         * lily/include/output-def.hh (class Output_def): add parser_ member.
1861
1862         * input/regression/page-layout-twopass.ly (Module): new file.
1863
1864         * scm/lily.scm: remove cpp hack.
1865
1866         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1867
1868 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * GNUmakefile.in (c-clean): New target.
1871
1872         * flower/include/std-string.hh: String/std::string compatibility:
1873         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1874         type.
1875
1876         * flower/rational.cc: 
1877         * flower/include/rational.hh: 
1878
1879         * flower/offset.cc: 
1880         * flower/include/offset.hh: 
1881
1882         * flower/interval.cc: 
1883         * flower/include/interval.hh: 
1884
1885         * flower/string-convert.cc: 
1886         * flower/include/string-convert.hh: Use std::string [interface].
1887         Update callers.
1888
1889 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1890
1891         * Documentation/index.html.in: clean up.
1892
1893 2006-01-25  Graham Percival  <gpermus@gmail.com>
1894
1895         * Documentation/user/putting.itely: another new untested doc section.
1896
1897 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scm/layout-page-layout.scm (write-page-breaks): write
1900         \spacingTweaks #ALIST. Handle grace timing.
1901
1902         * scm/: more imports.
1903
1904         * scm/page.scm (make-page): add footer/header.
1905         (annotate-space-left): revise: only take page argument.
1906         (layout->page-init): new function.
1907
1908         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1909         version of the system/spacing/linebreak hack writing to the output
1910
1911         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1912         ly:make-prob.
1913
1914         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1915         ly:spanner-bound
1916
1917 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1920
1921         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1922
1923         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1924         handling to page.scm
1925
1926         * lily/prob-scheme.cc (LY_DEFINE): new file.
1927         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1928
1929         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1930         prob functions.
1931
1932         * lily/music.cc (derived_mark): derive Music from Prob.
1933
1934         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1935
1936         * lily/prob.cc (Module): Implement Prob (Property Object), object
1937         with shared and r/w property alists.  
1938
1939         * lily/include/prob.hh (Module): new file. Declare Prob.
1940
1941         * flower/string.cc: remove is_empty().
1942
1943         * flower/include/string.hh (class String): remove String:: qualifier.
1944
1945         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1946         substitute appropriate functions.
1947
1948         * flower/include/string.hh (class String): remove to_str0 and
1949         is_empty(). S&R everywhere.
1950
1951 2006-01-23  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/basic-notation.itely: add hairpin
1954         after-linebreak tweak to commonprop.
1955
1956         * Documentation/user/putting.itely: added two new sections.
1957
1958 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * flower/international.cc: 
1961         * flower/include/international.hh: 
1962
1963         * flower/getopt-long.cc: 
1964         * flower/include/getopt-long.hh: Use std::string [interface].
1965         Update callers.
1966
1967         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1968
1969         * stepmake/stepmake/executable-rules.make: Add dependency on
1970         module libraries.
1971
1972 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * flower/file-path.cc: 
1975         * flower/include/file-path.hh: Use std::string [interface].
1976         Update callers.
1977
1978         * flower/direction.cc: 
1979         * flower/axis.cc: Unused.  Remove.
1980
1981         * configure.in (--enable-std-string): New option.
1982
1983         * flower/std-string.cc: 
1984         * flower/include/std-string.hh: New file.
1985
1986         * flower/file-name.cc[STD_STRING]:
1987         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1988
1989 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1992
1993         * scm/define-markup-commands.scm (with-dimensions):
1994         with-dimensions markup command.
1995
1996         * input/test/font-table.ly: use it.
1997
1998         * lily/open-type-font.cc (glyph_list): new function.
1999
2000         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2001
2002         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2003
2004 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2005
2006         * ly/music-functions-init.ly (parallelMusic): new music function
2007         for parallel music entry.
2008
2009         * scm/define-music-properties.scm (all-music-properties): new
2010         'void music property
2011
2012         * scm/music-functions.scm (ly:music-message): make public, to be
2013         used in music function definitions
2014
2015         * scm/lily-library.scm (collect-music-for-book): discard music
2016         when the 'void property is set.
2017
2018 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2021
2022         * mf/GNUmakefile: idem.
2023
2024         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2025
2026         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2027
2028         * Documentation/user/notation-appendices.itely (The Feta font):
2029         use it.
2030
2031         * input/test/font-table.ly: new file. Generate font table within lily.
2032
2033         * Documentation/user/notation-appendices.itely (The Feta font):
2034         use new font-table.ly file. 
2035
2036         * stepmake/stepmake/install-out-targets.make
2037         (local-install-outfiles): only create directory if
2038         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2039
2040 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2043
2044         * VERSION (PACKAGE_NAME): release 2.7.28
2045
2046         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2047         the right font from a Mac dfont.
2048         (write-preamble): don't forget directory, only look at files.
2049
2050         This fixes problems with TTF files in dfonts that don't match
2051         their PostScript names.
2052          
2053         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2054         PS name from TTF font.
2055
2056         * input/regression/tie-manual.ly: document new feature.
2057
2058         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2059
2060         * VERSION (MY_PATCH_LEVEL): bump to .28
2061
2062         * Documentation/user/basic-notation.itely (Ties): add tie examples
2063         refs.
2064
2065         * lily/tie-formatting-problem.cc (score_ties_configuration):
2066         symmetry penalties for outer ties.
2067
2068 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * lily/tie-formatting-problem.cc (generate_configuration) 
2071         (set_manual_tie_configuration): skip non-pair manual
2072         tie-configuration, so you can set individual ties as
2073
2074           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2075
2076         * input/regression/tie-chord.ly: use generateTiePattern to
2077         simplify file.
2078
2079         * lily/tie-formatting-problem.cc (peak_around): new function.
2080         (score_configuration): use sliding criterion for staff line collisions. 
2081         (score_configuration): idem for dot collisions.
2082         (generate_configuration): use separate stem_gap for gap to stem.
2083
2084         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2085         separate penalty factors for x and y distance.
2086         (struct Tie_details): separate penalties for tip and center line collisions.
2087
2088 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/tie-formatting-problem.cc (generate_configuration): make
2091         large ties avoid stafflines in the horizontal section.
2092         (score_configuration): use softcoded penalties
2093         (score_aptitude): idem.
2094
2095         * lily/tie-helper.cc (from_grob): softcode tie details
2096
2097         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2098
2099         * lily/staff-symbol-referencer.cc (on_line): rename from
2100         on_staffline 
2101
2102 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * ly/music-functions-init.ly: remove duplicate tag.
2105
2106         * lily/include/*.hh: GCC 4.1 fixes.
2107
2108 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2109
2110         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2111
2112         * scm/define-music-types.scm: fix bug in desc. string
2113         for OverrideProperty
2114
2115 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2116
2117         * scripts/lilypond-book.py: bugfix
2118
2119         * scm/define-music-types.scm: fix typos.
2120
2121 2006-01-14  Graham Percival  <gpermus@gmail.com>
2122
2123         * Documentation/user/ basic-notation.itely, global.itely,
2124         advanced-notation.itely, instrument-notation.itely: small
2125         additions (bugs and commonly tweaked properties).
2126
2127 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2130         detection of mingw build.
2131         (MINGW_BUILD): opps.
2132
2133 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2136         i686-mingw32.
2137
2138 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * scm/music-functions.scm (skip->rest): add skip->rest
2141
2142 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2145         explicitly.
2146
2147         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2148         config dirs. Aids debugging. 
2149         (display_config): also display config files.
2150
2151 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION: release 2.7.27
2154
2155         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2156         for determining bar size.
2157
2158         * lily/staff-symbol.cc (print): place lines at distance line-positions
2159
2160         * scm/define-grob-properties.scm (all-user-grob-properties): add
2161         line-positions.
2162
2163         * lily/staff-symbol.cc (height): new function.
2164
2165         * input/regression/staff-line-positions.ly:  new file.
2166
2167 2006-01-06  Graham Percival  <gpermus@gmail.com>
2168
2169         * input/test/add-staccato.ly: remove reference to old file.
2170
2171 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2174         lilypond binary too.
2175
2176 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2179
2180 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * scripts/midi2ly.py: Bugfix: Declare datadir.
2183
2184         * make/ly-rules.make:
2185         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2186         that seems to be gone). Fixes make web.
2187
2188         * The grand 2005-2006 replace.
2189
2190         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2191
2192 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2195         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2196         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2197         like -dgs-font-load.
2198
2199         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2200         remove absolute path to lilypond binary.
2201         
2202 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2203
2204         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2205
2206 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2207
2208         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2209
2210         * mf/GNUmakefile: remove broken dvips map symlink.
2211
2212 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/main.cc: 
2215         * configure.in: Cosmetic fixes.
2216
2217 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2218
2219         * Documentation/user/music-glossary.tely (Pitch names): Added
2220         Spanish pitch names and durations, thanks to Ernesto Gancedo
2221
2222 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2225         init. Fixes verbose printing of .scm files.
2226
2227         * stepmake/aclocal.m4: add spaces before - options.
2228         
2229 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2232         of path search in local block variable.
2233
2234 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * configure.in (NCSB_DIR): --enable-ncsb-dir
2237         (LINK_GXX_STATICALLY): denko.
2238
2239         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2240
2241         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2242         use locate to find c059033l.pfb. 
2243         
2244 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * lily/tie-formatting-problem.cc
2247         (problem::generate_base_chord_configuration): Use my_round (was
2248         round).
2249
2250         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2251         do not invoke mbrtowc.
2252
2253         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2254
2255 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2258
2259 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2260
2261         * Documentation/user/invoking.itely (svg): revise.
2262
2263 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * lily/lexer.ll: use sourcefilename iso. renameinput.
2266
2267 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2270         <PostScriptName>.ttf instead of c059XXXttf.
2271
2272         * lily/program-option.cc (LY_DEFINE): special support for
2273         --verbose, so it works before option init too.
2274  
2275         * mf/GNUmakefile (local-install): oops.
2276
2277         * lily/lyric-hyphen.cc (print): oops.
2278
2279         * buildscripts/pfx2ttf.fontforge: new file.
2280         
2281         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2282         ($(outdir)/%.ttf): new rule. 
2283
2284         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2285         to LyricHyphen.
2286
2287         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2288         font-size
2289
2290 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * VERSION: release 2.7.26
2293         
2294         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2295
2296 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/font-config.cc (init_fontconfig): verbosity.
2299
2300         * THANKS: add Muziekacademie Lede. 
2301
2302         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2303         (print_score_setup): new function
2304         (convert): read part definition to output staves properly.
2305
2306         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2307         Music_xml notes.
2308
2309         * python/musicexp.py (Output_printer.__init__): use _ in data
2310         members.
2311         (Output_printer.unformatted_output): new function: no formatting,
2312         but count braces.
2313         (Duration.get_length): remove isinstance() checks for
2314         Output_printer everywhere.
2315
2316         * input/regression/lyrics-bar.ly (texidoc): add
2317         Separating_line_group_engraver.
2318
2319 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/relocate.cc (framework_relocation): New function,
2322         factored from set_relocation ().
2323         (prefix_relocation): Rename from set_relocation ().
2324         (setup_paths): Use it.
2325
2326 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2329         numbers. Patch by Erlend Aasland.
2330
2331 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/font-config.cc (init_fontconfig): print warning if cache
2334         file is not existant.
2335
2336         * lily/main.cc: don't use #ifdef but #if
2337
2338 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * lily/grob-property.cc (internal_set_property): don't abort on
2341         calculation-in-progress.
2342
2343         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2344
2345         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2346         connect-to-neighbor property not connect-to-other
2347
2348         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2349         (LY_DEFINE): oops. don't forget protection.
2350
2351         * flower/parse-afm.cc (Module): strip AFM handling completely.
2352
2353         * lily/stencil-expression.cc: idem.
2354
2355         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2356
2357         * lily/function-documentation.cc (ly_add_function_documentation):
2358         use static member iso. Protected_scm
2359
2360         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2361
2362         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2363
2364 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/relocate.cc (set_env_dir): New function.
2367         (set_relocation): Use it to fix setting PANGO_PREFIX.
2368
2369 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * input/regression/stem-direction-context.ly: remove rest.
2372
2373         * lily/melody-engraver.cc (process_music): restart for bar lines.
2374         (acknowledge_slur): restart for slurs.
2375
2376 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2377
2378         * Documentation/user/invoking.itely: describe how to view SVG 
2379         output using Inkscape which replace embedded fonts with OTF fonts.
2380
2381 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2384
2385 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2386
2387         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2388         comment.
2389
2390 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * VERSION (PACKAGE_NAME): release 2.7.25
2393
2394         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2395
2396         * input/regression/stem-direction-context.ly: new file.
2397
2398         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2399
2400         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2401         on rest.
2402
2403         * ly/engraver-init.ly: add Melody_engraver
2404
2405         * lily/beam.cc (calc_direction): use default-direction
2406         iso. get_default_direction()
2407
2408         * scm/define-grob-properties.scm (all-user-grob-properties): add
2409         default-direction property.
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2412
2413         * lily/stem.cc (calc_default_direction): remove
2414         Stem::get_default_direction, use default-direction with callback
2415         instead.
2416
2417         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2418
2419         * lily/melody-engraver.cc: new file. Acknowledge stems for
2420         interpolated stem directions. 
2421
2422         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2423
2424         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2425
2426         * lily/slur-configuration.cc (fit_factor): more robust check for
2427         point in curve X-extent.
2428
2429         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2430         (outside_slur_callback): check for 'outside avoidance.
2431
2432         * lily/slur-configuration.cc (score_extra_encompass): don't use
2433         bound->column() == avoid->column() for checking extents, as this
2434         doesn't work for accidentals. 
2435
2436         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2437         DynamicText hardcoding.
2438
2439         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2440         crash if bound stem is NULL
2441
2442         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2443         pedals.
2444
2445 2005-12-22  Graham Percival  <gpermus@gmail.com>
2446
2447         * scm/define-markup-commands.scm: typo.  @code{\raise}
2448         => @code{\\raise}.
2449
2450         * darwin.patch: now used again, includes a
2451         required patch from fink.
2452
2453 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2454
2455         * po/TODO: mention gtranslator along with kbabel.
2456         * po/fi.po: update translations.
2457
2458 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/relocate.cc (setup_paths): Bugfix.
2461
2462 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/slur-configuration.cc (score_extra_encompass): don't use
2465         "avoid" choice for avoid-slur.
2466
2467         * stepmake/bin/install.py (dest): don't create existing dir.
2468
2469 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * stepmake/bin/install.py: Remove file before copying.
2472
2473         * config.make.in: 
2474         * stepmake/aclocal.m4: Do not substitute INSTALL.
2475
2476 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2479         depend on link-tree.
2480
2481         * lily/relocate.cc (setup_paths): only check path for non-absolute
2482         dir without directory part.
2483
2484         * flower/file-name.cc (is_absolute):  new method.
2485         (is_absolute): check root_ too.
2486
2487 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2488
2489         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2490         relocation code.  Oops, don't comment out too much.
2491
2492         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2493         iso itself.
2494
2495         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2496         compile.
2497
2498 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * .cvsignore: Add install-sh.
2501
2502         * autogen.sh (srcdir): Typo.
2503
2504 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * autogen.sh (srcdir): urg. Touch install-sh.
2507
2508         * stepmake/bin/install-sh (Module): remove.
2509
2510         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2511
2512         * lily/include/relocate.hh: new file.
2513
2514         * lily/relocate.cc: new file. Contain relocation logic.
2515
2516         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2517         (main): read LILYPOND_VERBOSE as the first thing.
2518
2519         * stepmake/aclocal.m4: remove INSTALL variable.
2520
2521         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2522         separate target for making font symlinks.
2523         (documentation-dir): use $(if $(findstring )) for switching off
2524         Documentation.
2525
2526         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2527         something if DOCUMENTATION is no.
2528
2529 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION: release 2.7.24
2532
2533         * lily/script-column-engraver.cc (stop_translation_timestep):
2534         delay adding to script-column.
2535
2536         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2537
2538         * python/convertrules.py (conv): rule for number-visibility
2539
2540         * lily/slur-configuration.cc (score_extra_encompass): different
2541         distance measure for avoid and inside avoidance.
2542         (score_extra_encompass): use 1/(distance+eps) as penalty.
2543
2544         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2545         encompass objects for generating slur curves.
2546
2547         * lily/slur.cc: use details iso. slur-details property.
2548
2549         * input/regression/slur-tuplet.ly: new file.
2550
2551         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2552
2553         * flower/include/offset.hh (class Offset): new operator /=
2554
2555         * lily/tuplet-number.cc (print): new file, new interface.
2556
2557         * scm/define-grob-properties.scm (all-user-grob-properties):
2558         remove number-visibility property.
2559
2560         * lily/tuplet-bracket.cc (calc_control_points): new function
2561         (calc_connect_to_neighbors): new function.
2562         (print): remove text handling for tuplet numberdef.
2563
2564         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2565         TupletNumbers too. 
2566
2567         * lily/lily-guile.cc (robust_scm2booldrul): new function
2568
2569         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2570
2571         * lily/tuplet-bracket.cc (calc_position_and_height): use
2572         staff-padding to control whether tuplet brackets are over staves.
2573
2574         * lily/grob.cc (suicide): clear dim_caches_.
2575
2576         * lily/dimension-cache.cc (clear): new function.
2577
2578         * lily/grob.cc (extent): swap order of min-extent and extent
2579         calculations. This fixes hara kiri staves. 
2580
2581 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * lily/main.cc: Nitpick: relocation is not based on path, but on
2584         directory (location).
2585
2586 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2589
2590         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2591
2592         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2593
2594         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2595
2596         * stepmake/stepmake/generic-vars.make (Module): idem.
2597
2598         * stepmake/stepmake/executable-targets.make (default): use it.
2599
2600         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2601
2602         * make/GNUmakefile: don't install make rules.
2603
2604         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2605         slashes.
2606         (prepend_env_path): more verbosity.
2607
2608 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * GNUmakefile.in: add dir argument for find command.
2611
2612         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2613         fixes weird line numbers for point & click.
2614
2615         * lily/source-file.cc (get_counts): init line/column/char counts.
2616
2617 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2620
2621 2005-12-16  Graham Percival  <gpermus@gmail.com>
2622
2623         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2624         minor fixes from Fredric.  Thanks!
2625
2626 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * ly/music-functions-init.ly: add \bar and \clef music function 
2629
2630         * lily/lily-lexer.cc: idem.
2631
2632         * lily/parser.yy (FIXME): remove BAR and CLEF.
2633
2634 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2637
2638         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2639         function arguments too
2640
2641         * lily/main.cc (set_relocation): new function.
2642
2643         * scripts/musicxml2ly.py (convert): add \version
2644
2645         * lily/tie.cc: remove get_default_attachments()
2646
2647         * VERSION (PACKAGE_NAME): release 2.7.23
2648         
2649         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2650         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2651
2652         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2653
2654         * lily/tie-formatting-problem.cc (score_ties): new function
2655         (get_variations): new function. Try flipping dirs for collisions.
2656         (generate_optimal_chord_configuration): new function. 1-opt search
2657         for better configuration.
2658
2659         * lily/tie-configuration.cc: new file.
2660
2661         * lily/tie.cc: junk Tie::get_configuration()
2662
2663         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2664         (score_ties_configuration): new function.
2665         (generate_ties_configuration): new function.
2666         (generate_base_chord_configuration): new function.
2667         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2668         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2669
2670         * input/regression/tie-dot.ly: new file.
2671
2672         * lily/tie-formatting-problem.cc (score_configuration): score
2673         tie/dot collisions.
2674
2675         * lily/tie-helper.cc (get_transformed_bezier): new function
2676
2677         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2678
2679         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2680         -undefined suppress iso. -framework Python 
2681
2682         * scm/define-grobs.scm (all-grob-descriptions): set
2683         springs-and-rods (thanks Joe Neeman!)
2684
2685 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2686
2687         * input/no-notation/display-lily-tests.ly (test): 
2688         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2689         changed from \tag #'(a b) to \tag #'a \tag #'b
2690
2691 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * Documentation/topdocs/NEWS.tely: strip out-www.
2694
2695         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2696
2697         * config.make.in (AR): add AR and RANLIB
2698
2699         * flower/libc-extension.cc: include cassert
2700
2701         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2702         darwin check.
2703
2704 2005-12-11  Graham Percival  <gpermus@gmail.com>
2705
2706         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2707
2708         * stepmake/stepmake/python-modules-vars.make: define
2709         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2710
2711         * THANKS: added Johannes Schindelin.
2712
2713 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2716
2717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2718         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2719
2720         * lily/parser.yy: reorganize file layout.
2721
2722         * ly/music-functions-init.ly: add tweak music function.
2723
2724         * lily/grob-info.cc (ultimate_music_cause): new function:
2725         recursively lookup causes. 
2726
2727         * lily/parser.yy (chord_body_element): allow music functions for
2728         post-events, allow music functions for chord elements. 
2729  
2730         * lily/font-config-scheme.cc (display_fontset): add cast.
2731
2732         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2733         #'(a b) -> \tag #'a \tag #'b rule.
2734
2735         * python/musicexp.py (Output_printer.dump_version): new function
2736
2737 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/parser.yy (FIXME): remove \tag
2740         (FIXME): remove tag_music() function.
2741
2742         * lily/lily-lexer.cc: remove \tag
2743
2744         * ly/music-functions-init.ly: define music-function "tag"
2745
2746         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2747
2748 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * VERSION (PATCH_LEVEL): release 2.7.22
2751
2752         * input/regression/lyric-hyphen-retain.ly: renew.
2753
2754         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2755         grob
2756
2757         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2758         iso. minimum-length property for rods.
2759
2760         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2761         LyricSpace item to keep lyrics spaced apart.
2762
2763         * ly/engraver-init.ly: remove Separating_line_group_engraver
2764
2765         * Documentation/user/music-glossary.tely: do setfilename before
2766         music-glossary.
2767
2768 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2769
2770         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2771         See xref documentation, for example.
2772
2773 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2776         pending_skip iso. ly_voice[-1]
2777         (main): add if __main__ for debugging.
2778
2779         * python/musicxml.py (Accidental.__init__): new class.
2780
2781         * scripts/musicxml2ly.py (progress): new function
2782         (musicxml_key_to_lily): don't barf on modeless keys.
2783         (create_skip_music): new function.
2784         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2785         (musicxml_note_to_lily_main_event): new function.
2786
2787         * python/musicexp.py (Music.__init__): add comment field.
2788         (NestedMusic.append): new routine.
2789         (SequentialMusic.print_ly): print comment.
2790         (ArpeggioEvent.ly_expression): new class
2791         (BeamEvent.ly_expression): new class
2792         (NoteEvent.__init__): support for cautionary/forced accs.
2793
2794         * lily/lookup.cc (slur): normal order for array loop.
2795
2796         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2797         to 0.0.
2798
2799         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2800         collapsed.
2801
2802 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2803
2804         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2805
2806         * scripts/lilypond-book.py: Introduce option
2807             --preserve-line-breaks, for usage with srcltx
2808
2809 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scm/output-lib.scm (print-circled-text-callback): draw circle
2812         around text using make-circle-markup.
2813
2814         * Documentation/user/*: strip out-www from file names.
2815
2816 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2817
2818         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2819         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2820
2821 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * Documentation/user/GNUmakefile: idem.
2824
2825         * Documentation/user/macros.itexi: strip out-www
2826
2827         * python/rational.py: python 2.3 compat.
2828
2829         * VERSION (PATCH_LEVEL): release 2.7.21
2830
2831         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2832         option formatting, lilypond style.
2833
2834         * python/musicexp.py: grab from Ikebana: a library for composing
2835         ly music expressions. 
2836         (Output_printer): class for advanced .ly printing.
2837         (eg. tupletting) 
2838
2839         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2840         convert to pythonesque structure.
2841
2842         * python/rational.py: PD rational number class.
2843
2844         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2845
2846 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2847
2848         * lily/part-combine-iterator.cc: Minor bugfix
2849         
2850         * THANKS: Update bughunters
2851
2852 2005-12-02  Werner Lemberg  <wl@gnu.org>
2853
2854         * mf/README: Document process for proper mf2pt1 conversion.
2855
2856         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2857         overlapping.
2858
2859         * mf/feta-harmonica.mf: Removed.  Unused.
2860
2861 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scripts/lilypond-book.py (do_file): fix thinkos.
2864
2865 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2868         ($(outdir)/parser.cc): 
2869         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2870
2871 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2872
2873         * ly/titling-init.ly (tagline): it should be a space between
2874         "Music engraving by LilyPond" and the version number.
2875
2876 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * VERSION (PACKAGE_NAME): release 2.7.20
2879
2880 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2883
2884         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2885         1.0.
2886         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2887
2888 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2891
2892         * kpath-guile/: remove directory
2893
2894         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2895         file. Encapsulate kpathsea using commandline tools.
2896
2897         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2898         kpathsea) module.
2899
2900 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2901
2902         * Documentation/user/advanced-notation.itely (Setting automatic
2903         beam behavior): Correct a few typos. Thanks to David Bobroff.
2904
2905         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2906         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2907
2908 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * scripts/*.py: gmane address for bugs.
2911
2912 2005-11-28 Pal Benko <benkop@freestart.hu>
2913         
2914         * make/ly-rules.make: add -f switch to mv
2915
2916         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2917
2918         * lily/bar-line.cc: interpret it
2919
2920 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * configure.in (--disable-documentation): New switch.
2923
2924         * GNUmakefile.in: Use it.
2925
2926         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2927
2928 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scripts/lilypond-book.py (do_file): search chunks for
2931         \\begin{document}
2932
2933         * GNUmakefile.in: add copy step in between so we can lose the
2934         out-www directories.
2935
2936 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * lily/pango-font.cc (pango_item_string_stencil): put
2939         geometry.width into glyph-string too.
2940
2941 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2942
2943         * scm/define-music-display-methods.scm (RevertProperty):
2944         (OverrideProperty): Use grob-property-path property, a list of
2945         symbols, instead of grob-property, which used to be a single
2946         symbol.
2947         (BassFigureEvent): a figure can be a plain number, not necessarily a
2948         markup.
2949
2950 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * VERSION: release 2.7.19
2953         
2954         * lily/figured-bass-engraver.cc (process_music): check
2955         figuredBassCenterContinuations first.
2956
2957         * scm/translation-functions.scm (format-bass-figure): make double
2958         sharp larger. 
2959
2960         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2961         determine X-parent.
2962
2963         * lily/system-start-delimiter-engraver.cc: move from
2964         Nested_system_start_delimiter_engraver, rename
2965         Nested_system_start_delimiter_engraver ->
2966         System_start_delimiter_engraver.
2967
2968         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2969         bracket type from hierarchy.
2970
2971 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * lily/rest.cc (y_offset_callback): read staff-position.
2974
2975         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2976         mark after-line-breaking-callback as internal.
2977
2978         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2979
2980 2005-11-25  Werner Lemberg  <wl@gnu.org>
2981
2982         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2983
2984 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * stepmake/bin/add-html-footer.py (do_file): add google
2987
2988         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2989         staff if first_start_ is true.
2990
2991 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * scripts/midi2ly.py (split_track): add __repr__ members.
2994         (track_first_item): only return Item if not None. This fixes a
2995         problem when dumping a track that starts with an empty channel.
2996
2997         * python/midi.c: doc module.
2998
2999 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3000
3001         * Documentation/user/global.itely (Creating MIDI files): Fix
3002         compilation problem.
3003
3004 2005-11-22  Graham Percival  <gpermus@gmail.com>
3005
3006         * Documentation/user/basic-notation.itely: clarify dynamic
3007         padding text.
3008
3009         * Documentation/user/advanced-notation.itely: add unicode
3010         escape control example, whatever that is.  :)
3011
3012         * Documentation/user/global.itely: added "removing dynamics
3013         from MIDI" code.
3014
3015 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * VERSION (PATCH_LEVEL): release 2.7.18
3018
3019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3020         System_start_delimiter_engraver by
3021         Nested_system_start_delimiter_engraver.
3022
3023         * lily/nested-system-start-delimiter-engraver.cc (struct
3024         Bracket_nesting_node): new class.
3025         (struct Bracket_nesting_group): new class
3026         (struct Bracket_nesting_staff): new class.
3027         (process_music): create hierarchy of grobs. This allows separate
3028         tuning of different SSDs. 
3029
3030         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3031         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3032
3033 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * lily/side-position-interface.cc (aligned_side): multiply
3036         staff_radius by 2.
3037
3038         * lily/script-engraver.cc (make_script_from_event): allow setting
3039         values to '()
3040
3041 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3044
3045         * scm/define-grobs.scm (all-grob-descriptions): new grob
3046         NestedSystemStartDelimiter.
3047
3048         * input/regression/system-start-heavy-bar.ly: new file.
3049
3050         * lily/nested-system-start-delimiter-engraver.cc: new file.
3051
3052         * lily/nested-system-start-delimiter.cc: new file.
3053
3054         * input/regression/system-start-nesting.ly: new file.
3055
3056         * scm/define-grobs.scm (all-grob-descriptions): use X side
3057         positioning for positioning braces for nested contexts.
3058
3059         * lily/system-start-delimiter.cc (print): don't divide extent by
3060         staff_space.
3061         (print): use style iso. glyph.
3062         (staff_bracket): translate glyph inside routine already.
3063
3064 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3065
3066         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3067         names.
3068
3069 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * scm/define-context-properties.scm
3072         (all-user-translation-properties): rename figuredBassFormatter
3073         from newFiguredBassFormatter.
3074
3075         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3076
3077         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3078
3079         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3080
3081         * lily/beam.cc (calc_beaming): new function.
3082         (calc_shorten): new function.
3083
3084         * THANKS: add Edward Neeman.
3085
3086         * input/regression/accidental-clef-change.ly: new file.
3087
3088         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3089
3090         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3091
3092         * lily/clef-engraver.cc (inspect_clef_properties): reset
3093         localKeySignature for clef changes.
3094
3095 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3096
3097         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3098         add dummy definition that works in Linux and add information in
3099         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3100
3101         * Documentation/user/changing-defaults.itely (Modifying context
3102         plug-ins): Add index for \with.
3103
3104         * Documentation/user/music-glossary.tely (dal segno): Updated
3105         example to version >=2.6.
3106
3107 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3108
3109         * Documentation/user/instrument-notation.itely (Printing chord
3110         names): Reorder \chordmode and \repeat in one example.
3111
3112 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * VERSION: release 2.7.17
3115         
3116         * Documentation/topdocs/NEWS.tely (Top): add note about
3117         refactoring.
3118
3119         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3120         new function. Search region of 3 positions for best tie.
3121         (score_configuration): new function.
3122         (score_aptitude): new function.
3123         (generate_configuration): new function.
3124         (get_configuration): new function.
3125         (Tie_formatting_problem): new function
3126
3127         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3128
3129         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3130
3131         * THANKS: add Eduardo Vieira & Ralph Little
3132
3133         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3134         narrower.
3135
3136         * lily/include/tie-formatting-problem.hh (class
3137         Tie_formatting_problem): add Tie_details to
3138         Tie_formatting_problem. Update calling conventions.
3139
3140         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3141         config.make.
3142
3143         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3144
3145 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3146
3147         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3148         scm/define-context-properties.scm: Maintenance bugfix: make
3149         ligature brackets work again by removing obsolete ligature
3150         primitive callback push/pop.
3151
3152         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3153         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3154         value.
3155
3156 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3159         used and do not call it a path.
3160         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3161
3162 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/include/tie-formatting-problem.hh (class
3165         Tie_formatting_problem): new file.
3166
3167         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3168
3169         * Documentation/misc/ChangeLog-2.3:  new file.
3170
3171         * lily/audio-staff.cc (output): degarianize.
3172
3173 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3174
3175         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3176         Unset PYTHONOPTIMIZE.  Fixes install if set.
3177
3178 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3179
3180         * python/convertrules.py (conv): add warning about drums. 
3181
3182         * make/stepmake.make: include toplevel-version.make after config.make.
3183
3184         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3185         also allow python2.4
3186
3187         * config.make.in (configure-srcdir): remove GXX GCC vars.
3188
3189         * stepmake/aclocal.m4: don't do non-srcdir build with
3190         symlinks. Use inclusion, so the src directory name can be changed.
3191
3192 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * make/mutopia-vars.make:
3195         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3196         files.
3197
3198 2005-11-13  Werner Lemberg  <wl@gnu.org>
3199
3200         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3201         but the affected path.  This ensures that the (overlapping) outlines
3202         have the same direction, which is a necessary prerequisite for
3203         FontForge's algorithm to remove overlaps.
3204         Formatting.
3205
3206         * mf/feta-haak.mf: Formatting.
3207         (draw_bracket): Slightly modify outline to avoid an unnecessary
3208         corner.
3209         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3210         them from the affected paths.
3211
3212 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * mf/README: remove xpm / accordion notes.
3215
3216         * lily/tie-column-format.cc (set_chord_outline): add dots into
3217         skyline extents. This fixes tie formatting if the left head has dots.
3218
3219         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3220         space inside the staff.
3221         (get_configuration): shift another position if necessary in case
3222         of left head tie  
3223
3224 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3227         buildscript-dir iso. $(depth)/buildscripts.
3228
3229         * tex/GNUmakefile (local-uninstall): remove
3230         music-drawing-routines.ps juggling.
3231
3232         * stepmake/stepmake/install-targets.make (local-install-files):
3233         prepend src-dir to install targets.
3234
3235         * lily/system-start-delimiter-engraver.cc
3236         (acknowledge_system_start_delimiter): use
3237         add_offset_callback(). This fixes translation of nested
3238         staffgroups.
3239
3240         * lily/grob-closure.cc (add_offset_callback): only encaps in
3241         simple_closure if it's a procedure.
3242         
3243         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3244         from bar-line.
3245
3246         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3247         remove-empty where pertinent.
3248
3249 2005-11-12  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/instrument-notation.itely: added
3252         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3253
3254 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/GNUmakefile
3257         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3258         make picture in builddir, not srcdir.
3259
3260 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * VERSION: release 2.7.16
3263         
3264         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3265         shell arguments. 
3266
3267 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3268
3269         * Documentation/user/examples.itely (Piano templates): Minor
3270         modification to the Piano centered lyrics example.
3271
3272 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3275         $BROWSER.
3276
3277         * Documentation/user/point-and-click.itely: simplify p&c
3278         instruction: don't configure firefox. Put lilypond-invoke-editor
3279         in front of the browser.
3280
3281         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3282         (run-browser): new function.
3283
3284         * lily/parser.yy (Lily_lexer): recognize Book
3285
3286         * lily/book.cc (clone): new function
3287
3288         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3289
3290 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3291
3292         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3293         Maintenance bugfix: reduce number of font related warnings by
3294         updating naming conventions for glyph-name.
3295
3296 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/define-grobs.scm (all-grob-descriptions): add
3299         rhythmic-grob-interface to TabNoteHead.
3300
3301         * scm/layout-beam.scm (check-quant-callbacks): remove
3302         set_stem_lengths()
3303
3304 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3305
3306         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3307         alignment of centered divisiones.
3308
3309         * scm/scripts.scm (articulations): Maintenance bugfix:
3310         follow-into-staff -> quantize-position.
3311
3312         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3313         plica head in porrectus deminutus.
3314
3315 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * make/lilypond.fedora.spec.in (Group): add %clean section.
3318
3319         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3320         less then 1/5th of total length.  
3321         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3322
3323         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3324         events into EventChord. This fixes textspanners on mm rests. Fixes
3325         spanner-rest.ly
3326
3327         * lily/side-position-interface.cc (get_axis): read side-axis
3328         (set_axis): set side-axis.
3329
3330         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3331         properties everywhere.
3332
3333         * lily/spacing-spanner.cc (breakable_column_spacing): add
3334         average-spacing-wishes. Take maximum if not set.
3335         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3336
3337         * scm/define-grobs.scm (all-grob-descriptions): add
3338         average-spacing-wishes.
3339
3340         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3341         offset callbacks. This fixes alignment for Fingering objects.
3342
3343         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3344         space for key - timesig combination. 
3345
3346         * input/regression/script-stem-tremolo.ly (Module): new file.
3347
3348         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3349         to key sig.
3350
3351         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3352         Fixes: c-tremolo-script.ly.
3353         
3354         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3355
3356         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3357         
3358         * scm/define-grobs.scm (all-grob-descriptions): remove
3359         self-X-offset. Fixes alignment of octavate-8.
3360
3361         * scripts/lilypond-book.py (datadir): look in
3362         LILYPONDPREFIX/share/lilypond/current/
3363
3364         * GNUmakefile.in: symlink current to <VERSION>. 
3365
3366 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3367
3368         * lily/main.cc: eps listed as a backend.
3369
3370 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3373
3374 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * lily/include/score.hh (class Score): remove texts_ member.
3377
3378         * lily/beam.cc (set_stem_lengths): force direction callback.
3379         (print): read quantized-positions, so we can force
3380         Beam::set_stem_lengths to occur.
3381         (rest_collision_callback): use common X parent. 
3382
3383 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * flower/file-path.cc (find): Bugfix: Return name of file found.
3386
3387         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3388         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3389         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3390
3391 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * flower/offset.cc: idem.
3394
3395         * mf/*.mf: update email address.
3396
3397         * lily/font-config-scheme.cc:  new file.
3398
3399         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3400
3401         * lily/*:  cs.uu.nl -> xs4all.nl
3402
3403         * VERSION (PATCH_LEVEL): release 2.7.15
3404
3405         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3406         spec files.
3407
3408         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3409
3410 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3413
3414         * lily/staff-performer.cc (process_music): add audio
3415         elements. This makes MIDI instrument changes work once again.
3416
3417         * lily/main.cc (LY_DEFINE): add gmane address.
3418
3419         * lily/beam.cc: remove calc_positions()
3420
3421         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3422         original_ in private scope.
3423         (class Grob): drop pscore_ pointer, change to output_def pointer.
3424         (class Grob): cleanup class definition.
3425
3426         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3427
3428 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3431         absolute.  Better diagnostics.
3432
3433         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3434         This makes lilypond run from the build directory using argv0
3435         relocation (without any --prefix or LILYPONDPREFIX setting).
3436
3437 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3440
3441         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3442         with simple-closure.
3443
3444         * lily/self-aligment-interface.cc (set_align_self): new function
3445         (set_center_parent): new function.
3446
3447         * lily/side-position-interface.cc (set_axis): new function.
3448
3449         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3450         generic code. 
3451
3452         * scm/define-grob-properties.scm (all-user-grob-properties):
3453         remove [XY]-offset-callbacks add [YX]-offset
3454         
3455 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3456
3457         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3458         entry for time signatures after breathing signs. Bug report by
3459         Scott Russell.
3460
3461 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3464         not absolute, make it absolute using PATH.
3465
3466 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * python/midi.c (initmidi): Fix type for mingw.
3469
3470 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3473
3474         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3475         cross compiling.
3476
3477         * stepmake/aclocal.m4: Support python cross compiling.
3478
3479         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3480         Add mingw section.
3481
3482 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/output-lib.scm (chain-grob-member-functions): replace
3485         chained-callback.cc
3486
3487         * lily/chained-callback.cc (Module): remove file.
3488
3489         * lily/rest-collision.cc (force_shift_callback_rest): change to
3490         chained callback.
3491
3492         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3493
3494         * lily/grob.cc (y_parent_positioning): remove axis argument from
3495         parent_positioning callbacks.
3496         (Grob): junk init code
3497         (get_offset): use generic property callbacks for
3498         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3499         (axis_parent_positioning): new function
3500         (axis_offset_symbol): new function
3501         (chain_offset_callback): new function
3502         (add_offset_callback): new function
3503
3504         * lily/beam.cc (rest_collision_callback): change signature; this
3505         is now a chained callback.
3506
3507         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3508         callback administration.
3509
3510         * lily/simple-closure.cc: new file. Smob type that allows "grob
3511         member functions",
3512
3513             (ly:make-simple-closure FUNC A B)
3514
3515         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3516         in various ways.
3517
3518         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3519         callbacks.
3520
3521         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3522
3523         * lily/rest.cc (polyphonic_offset_callback): remove.
3524
3525         * lily/script-engraver.cc (try_music): remove bool* argument.
3526
3527         * scm/script.scm (default-script-alist): set quantize-position
3528         appropriately.
3529
3530         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3531
3532         * lily/side-position-interface.cc (aligned_side): move staff
3533         position quantization from
3534         Side_position_interface::quantised_position().
3535         (quantised_position): remove
3536         
3537 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * input/regression/beam-quant-standard.ly: reindent, set
3540         debug-beam-quanting to #t.
3541
3542         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3543         10000 if this is a "hard" concave beam.
3544
3545         * lily/beam.cc (calc_least_squares_positions): change from
3546         calc_least_squares_dy
3547         (set_stem_lengths): this is now a chained callback.
3548
3549         * lily/context-property.cc (execute_general_pushpop_property):
3550         bugfix override with procedure should have effect.
3551
3552         * scm/define-grob-properties.scm (all-internal-grob-properties):
3553         remove position-callbacks.
3554
3555         * scm/define-grobs.scm (all-grob-descriptions): use
3556         ly:make-callback-chain for positions property.
3557
3558         * scm/layout-beam.scm (check-quant-callbacks): return list of
3559         chained callbacks.
3560
3561         * scm/lily.scm (type-p-name-alist): add callback-chain
3562
3563         * lily/lily-guile.cc (type_check_assignment): type check failure
3564         is warning not message.
3565
3566         * lily/grob-property.cc (try_callback): walk callback chain if
3567         appropriate.
3568
3569         * lily/chained-callback.cc: new file. new smob type.
3570
3571         * lily/lily-guile.cc (procedure_arity): new function.
3572
3573 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3576
3577 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3578  
3579         * Documentation/user/instrument-notation.itely (Figured bass):
3580         describe new features
3581
3582 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * lily/beam.cc (calc_least_squares_dy): use property callback.
3585
3586         * lily/beam-concave.cc (calc_concaveness): use property callback.
3587
3588         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3589
3590 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * HACKING: Update.
3593
3594 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * scm/layout-page-layout.scm (page-headfoot): annotate
3597         pagetopspace too.
3598
3599         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3600
3601         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3602         doesn't take y-space.
3603
3604         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3605
3606 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3609         src-wildcard, remove $(wildcard).
3610
3611         * po/GNUmakefile (PO_FILES): 
3612         * ps/GNUmakefile (PS_FILES): 
3613         * tex/GNUmakefile (TEX_FILES): 
3614         * cygwin/GNUmakefile (POSTINSTALLS):
3615         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3616         some wildcard calls.
3617
3618 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * THANKS: add Thomas Bushnell.
3621
3622 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3625         (lilypond-main): Redirect to gui-main if 'gui is set.
3626         Backportme.
3627
3628         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3629         for alternative installations kludging s/share/lib/g
3630         LILYPONDPREFIX. Backportme.
3631
3632         * SConstruct (libdir_package_version): Define.
3633
3634         * python/SConscript: 
3635         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3636         module in libdir.  Backportme.
3637
3638 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/main.cc: clarify --safe.
3641
3642 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * VERSION: release 2.7.14
3645         
3646         * Documentation/user/*.itely: remove minimumVerticalExtent.
3647
3648         * scm/define-grobs.scm (all-grob-descriptions): remove
3649         RemoveEmptyVerticalGroup
3650
3651         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3652
3653         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3654         compile on MOSX
3655
3656         * python/convertrules.py (conv): add rules.
3657
3658         * lily/grob.cc: remove is_empty()
3659
3660         * lily/grob-property.cc: remove add_to_list_property().
3661
3662         * scripts/convert-ly.py (datadir): add prefix switching hack to
3663         .py too.
3664
3665         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3666         space-function tweak.
3667
3668         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3669
3670         * scm/define-grob-properties.scm (all-user-grob-properties):
3671         remove callback property.
3672
3673         * lily/include/grob.hh (class Grob): remove property_callbacks_
3674         member. Properties of procedure type are assumed to be callbacks.
3675
3676         * lily/ligature-engraver.cc (override_stencil_callback):
3677         rewrite. Use noteHeadLigaturePrimitive as source.
3678
3679         * scm/define-grob-properties.scm (all-internal-grob-properties):
3680         remove ligature-primitive-callback
3681
3682         * lily/include/dimension-cache.hh (class Dimension_cache): make
3683         class, with Grob as friend.
3684
3685         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3686         has_extent_callback()
3687
3688         * scm/translation-functions.scm (format-new-bass-figure): read
3689         figuredBassPlusDirection
3690
3691         * scm/define-context-properties.scm
3692         (all-user-translation-properties): add figuredBassPlusDirection.
3693
3694         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3695
3696         * lily/align-interface.cc (set_ordered): new function.
3697
3698         * lily/grob.cc (flush_extent_cache): rewrite.
3699
3700         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3701         Interval pointer directly.
3702
3703         * lily/main.cc (setup_paths): insert extra / .
3704         (setup_paths): junk cff entry.
3705
3706         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3707         directories.
3708
3709         * lily/axis-group-engraver.cc (finalize): remove
3710         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3711
3712         * lily/grob.cc (Grob): don't set extent from ctor.
3713         (extent): use property callbacks. 
3714
3715         * lily/axis-group-interface.cc: remove set_axes() function.
3716
3717         * lily/grob-property.cc (del_property): new function.
3718
3719 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3722         
3723 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3726
3727 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * mf/SConscript: Updates.
3730
3731         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3732
3733         * stepmake/stepmake/*:
3734         * */GNUmakefile:
3735         * config.make.in:
3736         * GNUmakefile.in:
3737         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3738         from any directory in build-dir.  Cleanups.
3739
3740         * make/srcdir.make.in: Remove.
3741
3742         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3743
3744         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3745         main).
3746
3747         * lily/SConscript: Remove ttftools.
3748
3749         * SConstruct: Resurrect.
3750
3751 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3754         Y coordinate. 
3755
3756         * lily/paper-book.cc (add_score_title): put Paper_score title into
3757         systems_ list.
3758
3759         * scm/translation-functions.scm (format-new-bass-figure): also
3760         allow plus in combination with _
3761
3762 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * VERSION: 2.7.13 released.
3765
3766         * lily/note-collision.cc (check_meshing_chords): don't wipe
3767         stencil, merely set transparent.
3768
3769         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3770         (Top): document #'callbacks.
3771         (Top): document nested \override.
3772
3773         * input/regression/figured-bass.ly: update for slash and pluses.
3774
3775         * input/regression/figured-bass-continuation-forbid.ly (Module):
3776         new file.
3777
3778         * scm/translation-functions.scm (format-new-bass-figure): use
3779         slashed-digit if diminished is set.
3780         (format-new-bass-figure): add + if 'augmented is set.
3781
3782         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3783
3784         * input/test/piano-staff-distance.ly: remove file.
3785
3786         * Documentation/user/advanced-notation.itely (Formatting cue
3787         notes): use length-fraction for making stems/beams smaller.
3788
3789         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3790         modifications.
3791
3792         * lily/new-figured-bass-engraver.cc: new property
3793         centerFiguredBassContinuations
3794
3795         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3796         use callbacks.
3797
3798         * lily/context-property.cc (execute_general_pushpop_property):
3799         robustness checks.
3800
3801         * input/regression/override-nest.ly: new file.
3802
3803         * python/convertrules.py (FatalConversionError.subber): conversion
3804         rule for #'callbacks
3805
3806         * input/regression/override-nest.ly: new function.
3807
3808         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3809         #c too. 
3810
3811         * lily/context-property.cc (lookup_nested_property): new function.
3812         (evict_from_alist): new function.
3813         (general_pushpop_property): new function.
3814         (execute_general_pushpop_property): rewrite. Support nested
3815         properties too.
3816
3817 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * lily/beam.cc: use length-fraction too.
3820
3821         * scm/define-grob-properties.scm (all-user-grob-properties):
3822         remove property flag-width-function
3823         (all-user-grob-properties): remove space-function.
3824
3825         * scm/layout-beam.scm: remove flag-width-function.
3826
3827         * lily/beam.cc: remove flag-width-function
3828
3829         * scm/layout-beam.scm: remove beam dir functions.
3830
3831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3832
3833         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3834         for easier grace tweaks.
3835
3836         * lily/beam.cc: remove dir-function.
3837
3838         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3839
3840         * lily/grob.cc: remove spacing-procedure.
3841
3842         * lily/note-head.cc (calc_stem_attachment): new function.
3843         (internal_print): use callback to get glyph-name.
3844
3845         * lily/grob-property.cc (get_interfaces): new function.
3846
3847         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3848
3849         * lily/stem.cc (calc_stem_end_position): new function.
3850         (calc_length): new function.
3851         document details for stem.
3852         remove Stem::get_direction()
3853
3854         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3855
3856         * lily/grob-property.cc (set_callback): new function.
3857
3858         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3859
3860         * lily/item-scheme.cc: new file.
3861
3862         * lily/bar-line.cc (before_line_breaking): remove function.
3863         remove bar-size-procedure, break-glyph-function
3864
3865         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3866
3867         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3868
3869         * lily/system-start-delimiter.cc (print): suicide from
3870         here. Remove after_line_breaking_callback.
3871
3872         * lily/script-interface.cc (calc_direction): use callback for direction.
3873
3874         * lily/side-position-interface.cc (aligned_side): don't use
3875         Side_position_interface::get_direction directly. Use callback. 
3876
3877         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3878         calculate stencil.
3879         (get_print_stencil): rename from get_stencil: create stencil with
3880         transparency, color and cause. 
3881
3882         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3883
3884         * python/convertrules.py (conv): insert temporary warning rule.
3885
3886         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3887
3888         * lily/grob-property.cc (try_callback): remove marker if applicable.
3889
3890         * lily/grob.cc: elucidate doc about after/before-line-breaking
3891
3892         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3893
3894         * lily/stem.cc (height): idem.
3895
3896         * lily/stem-tremolo.cc: idem.
3897
3898         * lily/slur.cc (height): don't use get_uncached_stencil()
3899
3900         * lily/rest.cc (y_offset_callback): use offset callback
3901         iso. after-line-breaking callback.
3902
3903         * lily/grob.cc: change after/before-line-breaking-callback to
3904         after/before-line-breaking dummy properties.
3905
3906         * lily/include/grob.hh: remove Grob_status.
3907
3908         * scm/define-context-properties.scm
3909         (all-user-translation-properties): remove verticalAlignmentChildCallback
3910
3911         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3912         (calc_direction): use callback
3913         (calc_positions): use callback.
3914
3915         * lily/tie.cc (calc_direction): use callback. Only call parent
3916         positioning for more than one tie.
3917
3918         * lily/tie-column.cc (calc_positioning_done): use callback
3919
3920         * lily/slur-scoring.cc (calc_control_points): use callback
3921
3922         * lily/slur.cc (calc_direction): use callback.
3923
3924         * lily/note-collision.cc (force_shift_callback): remove.
3925
3926         * lily/dot-column.cc (force_shift_callback): remove. Use
3927         other_axis_parent_positioning.
3928
3929         * lily/grob.cc (other_axis_parent_positioning): new function.
3930         (same_axis_parent_positioning): new function
3931
3932         * lily/align-interface.cc (alignment_callback): remove function.
3933
3934         * lily/note-collision.cc (calc_positioning_done): use callback.
3935
3936         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3937         (calc_direction): idem.
3938         remove print function.
3939
3940         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3941
3942         * lily/dot-column.cc (calc_positioning_done): use callback.
3943
3944         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3945
3946         * lily/beam.cc (calc_direction): use pseudo-property for beam
3947         direction callback.
3948         (calc_positions): use callback 
3949
3950         * lily/align-interface.cc (calc_positioning_done): use
3951         callback. Fold fixed  distance and normal alignment in one function.
3952
3953         * lily/stem.cc (calc_stem_end_position): use callback.
3954         (calc_positioning_done): idem.
3955         (calc_direction): idem.
3956         (calc_stem_end_position): idem
3957         (calc_stem_info): idem.
3958
3959         * lily/grob-property.cc (get_property_data): new function: 
3960         (try_callback): new function.
3961
3962         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3963         callbacks property.
3964
3965         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3966
3967 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3970         tie
3971         has no heads.
3972         
3973         * lily/include/*.hh (Module): compile fixes.
3974
3975 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3976
3977         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3978         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3979         instead of (char-syntax nil), thanks to Milan Zamazal.
3980
3981 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3984         dist.
3985
3986         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3987         themselves.
3988
3989 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3992         add class_name() method.
3993
3994         * lily/music-scheme.cc: remove ly:music-name.
3995
3996 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * cygwin/postinstall-lilypond.sh: Remove cruft.
3999
4000         * cygwin/postremove-lilypond.sh: Remove.
4001
4002         * cygwin/GNUmakefile (default): Remove postremove rules.
4003
4004 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4007         even header too.
4008         
4009         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4010         MacOS 9 users.
4011
4012         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4013         consider break index for broken spanner.
4014
4015         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4016         characters from string before splitting.
4017
4018 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * scm/framework-ps.scm (output-preview-framework): use
4021         is-book-title to determine whether to chop off the booktitle.
4022
4023         * lily/paper-book.cc (systems): init from book-title-properties
4024         (add_score_title): init score-title-properties.
4025
4026         * ly/paper-defaults.ly: add {score,book}-title-properties.
4027
4028         * scm/document-backend.scm (lookup-interface): error message if
4029         using unknown interface.
4030
4031         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4032         edge-height.
4033
4034         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4035         make_bracket.
4036         (make_bracket): new function.
4037
4038         * scm/lily.scm (define-scheme-options): add paper-size option.
4039
4040         * ly/declarations-init.ly (laissezVibrer): get paper size from
4041         -dpaper-size
4042
4043         * scm/translation-functions.scm: use \fontsize for changing the
4044         fontsize.
4045
4046         * scm/define-grobs.scm (all-grob-descriptions): set
4047         between-length-limit to 1.0
4048
4049         * lily/tie-helper.cc: add between_length_limit_ detail property.
4050
4051         * mf/feta-bolletjes.mf: typos.
4052
4053         * lily/note-head.cc (internal_print): don't shadow idx
4054         parameter. This fixes wrong attachment for do shape heads.
4055
4056 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4059
4060         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4061
4062         * scm/layout-slur.scm: rename from slur.scm
4063
4064         * scm/layout-page-layout.scm: rename from page-layout.scm
4065
4066         * scm/layout-beam.scm: rename from beam.scm
4067
4068         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4069         bass-figure-interface
4070
4071         * lily/new-figured-bass-engraver.cc (process_music): add
4072         implicitBassFigures property.
4073         
4074         * scm/define-markup-commands.scm (pad-x): new markup.
4075
4076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4077         minimumVerticalExtent on FiguredBass context.
4078
4079         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4080         case the continuation crosses a line break.
4081
4082 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4083
4084         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4085         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4086         absolute file name bug.  Backportme.
4087
4088 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * VERSION (PACKAGE_NAME): release 2.7.12
4091
4092         * input/regression/figured-bass-continuation-center.ly: new file.
4093
4094         * input/regression/beam-outside-beamlets.ly: new file.
4095
4096         * lily/beam.cc (set_beaming): don't clip edges.
4097         (connect_beams): don't clip edges.
4098
4099         * lily/beaming-info.cc (clip_edges): new function.
4100
4101         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4102
4103         * Documentation/user/instrument-notation.itely (Figured bass):
4104         demonstrate extenders, update seealso links.
4105
4106         * scm/titling.scm (marked-up-headfoot): change tagline
4107         handling. tagline = ##f will blank the tagline as well.
4108
4109 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4112
4113         * lily/new-figured-bass-engraver.cc (struct
4114         New_figured_bass_engraver): add new_music_found_ member.
4115
4116         * lily/lilypond-version.cc (Lilypond_version): deal with
4117         incorrectly formatted version strings. 
4118
4119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4120         New_figured_bass_engraver by default.
4121
4122         * lily/ttf.cc (print_trailer): only define glyph names when
4123         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4124
4125 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/horizontal-bracket.cc (make_bracket): new function.
4128
4129         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4130         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4131         BassFigureLine, BassFigureAlignment
4132
4133         * lily/new-figured-bass-engraver.cc (process_music): new file.
4134
4135         * lily/figured-bass-continuation.cc: new file.
4136
4137         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4138         new file.
4139
4140 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4141
4142         * scripts/lilypond-book.py: Bug fix, put the quote around the
4143         actual score for LaTeX documents.
4144
4145         * scm/define-grobs.scm (all-grob-descriptions): Change
4146         collapse-height of the SystemStartBracket grob to 5.0, 
4147         so the bracket disappears for single stave score lines (similarly
4148         to SystemStartBraces). 
4149
4150         * Documentation/user/advanced-notation.itely (Polymetric
4151         notation): Clarify the use of compressMusic.
4152
4153         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4154         that the grace spacer note in other staves need the same duration
4155         and document the stroke-style property.
4156
4157 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * Documentation/user/global.itely (Vertical spacing): document
4160         alignment-extra-space and fixed-alignment-extra-space.
4161
4162         * Documentation/topdocs/NEWS.tely (Top): add entry.
4163
4164         * input/regression/alignment-vertical-spacing.ly: new file.
4165
4166         * python/convertrules.py (conv): add rule.
4167
4168         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4169
4170         * lily/align-interface.cc (stretch_after_break): new
4171         function. Read fixed-alignment-extra-space property.
4172         (align_elements_to_extents): read alignment-extra-space property.
4173
4174         * lily/lily-guile.cc (robust_scm2dir): new function.
4175
4176         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4177         (annotate-space-left): new function. Annotate space left on page. 
4178         (annotate-y-interval): new function.
4179         (paper-system-annotate-last): new function. Annotate bottom-space.
4180
4181         * mf/feta-beugel.mf (y): 
4182
4183 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * VERSION (PACKAGE_NAME):  release 2.7.11
4186
4187         * scm/lily-library.scm (interval-translate): new function
4188         (interval-center): new function. 
4189
4190         * scm/page-layout.scm (paper-system-annotate): new function. Add
4191         arrows for dimensions.
4192  
4193         * scm/stencil.scm (dimension-arrows): new function.
4194
4195         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4196
4197         * input/regression/page-spacing.ly: add annotatespacing
4198
4199         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4200         (LY_DEFINE): new function ly:paper-system-set-property!
4201
4202         * Documentation/user/global.itely (Paper size): explain how to add
4203         sizes.
4204
4205         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4206         correspond to GS's definition.
4207
4208         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4209         tuplet bracket.
4210         (print): only connect to next bracket if the next one is alive.
4211         (print): set padding to 0.0 if the bound is a breakable
4212         column. This makes tupletFullLength brackets reach up to the staff
4213         line if it doesn't connect to the next line.
4214
4215 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/bar-number-engraver.cc: correct docs.
4218
4219         * scm/output-lib.scm (first-bar-number-invisible): rename from
4220         default-bar-number-visibility
4221
4222 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scm/define-music-properties.scm (all-music-properties): remove
4225         predicate property.
4226
4227 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4228
4229         * po/fi.po: refresh.
4230
4231 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4234         superfluous s1.
4235         (disappear): bugfix.
4236
4237         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4238
4239         * lily/include/paper-system.hh (class Paper_system): remove
4240         staff_extents_ member.
4241
4242         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4243
4244         * lily/include/paper-system.hh (class Paper_system): remove
4245         number_ variable. Remove is_title_. Remove break_before_penalty_
4246
4247         * lily/paper-book.cc (systems): use 'number property iso. number_
4248         member.
4249
4250         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4251         remove ly:paper-system-number.
4252
4253         * scm/lily-library.scm (paper-system-title?): new function.
4254
4255         * lily/book.cc (process): bugfix: flip ?: cases. 
4256
4257         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4258         add outputProperty.
4259
4260         * ly/music-functions-init.ly: add outputProperty music function.
4261
4262         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4263
4264         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4265         and next-padding.
4266         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4267
4268         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4269
4270         * lily/paper-system.cc (internal_get_property): new function.
4271
4272         * Documentation/user/global.itely (Vertical spacing): refer to
4273         page-spacing.ly
4274
4275         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4276         pagetopspace
4277
4278         * input/regression/page-spacing.ly: new file.
4279
4280         * input/regression/page-top-space.ly: new file.
4281
4282         * lily/spacing-spanner.cc: cmath -> math.h
4283
4284         * lily/paper-system.cc (read_left_bound): new function. Read
4285         line-break-system-details from left bound to determine extents.
4286  
4287         * Documentation/user/programming-interface.itely (Using LilyPond
4288         syntax inside Scheme): change applyxxx -> applyXxx.
4289
4290         * ly/music-functions-init.ly: add outputProperty music function.
4291
4292         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4293
4294         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4295
4296         * python/convertrules.py (conv): rule
4297
4298         * ly/music-functions-init.ly: applyxxx -> applyXxx
4299
4300         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4301         TabVoice to Voice.
4302
4303 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * flower/include/real.hh: include <math.h> iso. <cmath>
4306
4307         * flower/include/offset.hh: include real.hh
4308
4309 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4312         fix example, now that 'interfaces is no longer directly available.
4313
4314         * lily/book.cc (process): don't crash if paper == NULL.
4315
4316         * po/fr.po: update.
4317
4318 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * scm/define-music-types.scm (music-descriptions): set length and
4321         start-callback for QuoteMusic
4322
4323 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4324
4325         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4326         arguments. Fixes compilation error with gcc 3.3.
4327
4328 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * VERSION: release 2.7.10
4331
4332         * stepmake/stepmake/python-module-rules.make
4333         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4334
4335         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4336         real.hh
4337
4338 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4341         -Werror. Otherwise GCC barfs over various optimizations.
4342
4343         * scm/define-grob-properties.scm (all-internal-grob-properties):
4344         add note-head property
4345
4346         * Documentation/user/instrument-notation.itely (Laissez vibrer
4347         ties): new node.
4348
4349         * input/regression/laissez-vibrer-ties.ly: new file.
4350
4351         * lily/laissez-vibrer-engraver.cc: new file.    
4352
4353         * lily/include/tie-column-format.hh: new file.
4354
4355         * lily/tie-column-format.cc: new file. 
4356
4357         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4358
4359         * lily/laissez-vibrer-tie.cc: new file.
4360
4361         * lily/include/laissez-vibrer-tie.hh: new file.
4362
4363         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4364
4365         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): add
4368         LaissezVibrerTie, LaissezVibrerTieColumn
4369
4370         * lily/tie-column.cc (set_tie_config_directions): new function
4371         (final_shape_adjustment): new function.
4372         (shift_small_ties): new function.
4373
4374         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4375
4376         * lily/include/tie.hh (struct Tie_details): add x_gap_
4377         (struct Tie_configuration): add head_position_
4378
4379         * lily/tie-column.cc (set_chord_outline): new function.
4380
4381         * mf/cmr.enc.in:  remove file.
4382
4383 2005-09-11  Graham Percival  <gpermus@gmail.com>
4384
4385         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4386
4387 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4390         reduce aliasing effects.
4391
4392         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4393         box in skyline.
4394
4395 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4398
4399         * flower/include/real.hh: std::fabs too.
4400
4401 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4404
4405         * lily, flower: Include C++ iso C headers.  Import namespace std
4406         throughout.
4407
4408         * lily/side-position-interface.cc: 
4409         * lily/scm-hash.cc: 
4410         * lily/note-head.cc: 
4411         * lily/include/includable-lexer.hh: 
4412         * flower/include/string-data.icc: Remove using std::*.
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         * Documentation/user/instrument-notation.itely (Entering lyrics):
4424         Multiple latin-1->utf-8 conversion fix.
4425
4426         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4427
4428 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/tie.cc (get_configuration): also avoid dots for non-space
4431         situations.
4432
4433 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * Documentation/user/instrument-notation.itely: Bugfix.
4436
4437 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * tex/GNUmakefile: don't install texinfo.tex
4440
4441         * tex/ : cleanup: remove unused files.
4442
4443         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4444
4445         * flower/include/real.hh: using std::{isnan,isinf}
4446         
4447         * VERSION (PATCH_LEVEL): release 2.7.9
4448
4449 2005-09-05  Graham Percival  <gpermus@gmail.com>
4450
4451         * Documentation/user/ instrument-notation.itely,
4452         advanced-notation.itely: minor tweaks.
4453
4454         * input/test/script-chart.ly: add item padding.
4455
4456 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * flower/offset.cc: use math.h iso. <cmath>
4459
4460         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4461         of IE users.
4462
4463         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4464         (widen-left-stencil-edges): new function. Fix alignment problems
4465         with LaTeX includegraphics.
4466
4467         * lily/text-interface.cc (interpret_markup): use abort().
4468
4469 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4472
4473         * lily/tie.cc (get_configuration): update bezier shape as we
4474         change Y positions.
4475         (get_configuration): don't move large ties if we're outside of the
4476         staff.
4477
4478 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4481         
4482 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * .cvsignore: Add auto-generated configure files and then some.
4485
4486 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * scm/define-grobs.scm (DynamicLineSpanner): Add
4489         X-extent-callback.  Fixes hairpin-slur collision.
4490
4491 2005-08-31  Graham Percival  <gpermus@gmail.com>
4492
4493         * Documentation/user/advanced-notation.itely,
4494         basic-notation.itely: minor changes.
4495
4496 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4497
4498         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4499         \linebreak between each .eps file if \betweenLilyPondSystem is
4500         undefined. 
4501
4502         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4503         music): Document the \linebreak
4504
4505         * Documentation/user/lilypond-book.itely,
4506         input/tutorial/lbook-latex-test.tex,
4507         Documentation/user/examples.itely: Remove \usepackage{graphics}
4508
4509 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4512
4513         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4514         compat bugfix.
4515
4516         * scripts/lilypond-book.py (PREAMBLE_LY): define
4517         inside-lilypond-book
4518         (modify_preamble): new function. Insert \RequirePackage{graphics}
4519         when no {graphics found in preamble.  
4520
4521 2005-08030  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/user/basic-notation.itely, global.itely,
4524         tutorial.itely: misc small changes.
4525
4526 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4529         VERSION.
4530
4531 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * lily/tie-column.cc (new_directions): put Tie down on center
4534         staff line. 
4535
4536         * lily/script-interface.cc (before_line_breaking): use
4537         Grob::programming_error
4538
4539         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4540
4541         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4542         of splitext.
4543
4544 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4547
4548 2005-08-29  Werner Lemberg  <wl@gnu.org>
4549
4550         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4551         the `*.scale.pfa' files to avoid warnings.
4552
4553 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/tempo-performer.cc (process_music): idem.
4556
4557         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4558
4559 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * Documentation/user/advanced-notation.itely (Text markup): not a
4562         fragment.
4563
4564         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4565
4566         * lily/staff-performer.cc (initialize): add tempo/name to
4567         audio_staff_
4568
4569
4570 2005-08-26  Graham Percival  <gpermus@gmail.com>
4571
4572         * Documentation/user/advanced.itely: add text-only example.
4573
4574         * Documentation/user/invoking.itely: add index entries for
4575         convert-ly.
4576
4577         * Documentation/user/ tutorial.itely, basic-notation.itely:
4578         small fixes suggested by Steve D.  Thanks!
4579
4580 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * input/regression/markup-bidi-pango.ly: new file.
4583
4584         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4585         standard. Remove #ifdef. Remove memleak.
4586         (text_stencil): use text_dir to decide how to composite items.
4587         (text_stencil): determine uniform text direction for the entire
4588         string.
4589
4590         * scripts/lilypond-book.py (output_name): remove
4591         latex_filter_cmd. Non-portable to non-Unix systems. 
4592         (get_latex_textwidth): use File.write and os.unlink() instead.
4593
4594         * THANKS: add Vicente & Trevor.
4595
4596         * lily/grob.cc (discretionary_processing): look up origin for
4597         programming_error too. 
4598
4599         * input/regression/tie-broken.ly: new file.
4600
4601         * lily/tie-column.cc (set_chord_outlines): set outline for line
4602         break case too.
4603         
4604 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4607         unscaled transform, just translate stencils.
4608
4609         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4610         MIDI.
4611
4612         * scm/define-markup-commands.scm (wordwrap-string): use
4613         text-direction
4614         (wordwrap-stencils): idem.
4615         (line): idem.
4616         (fill-line): idem.
4617         (wordwrap-stencils): translate last line to right for
4618         text-direction = LEFT.
4619
4620         * scm/define-grob-properties.scm (all-user-grob-properties): add
4621         text-direction.
4622
4623 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4624
4625         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4626         when copying a Lily_parser object.
4627
4628 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * scm/define-markup-commands.scm (null): add null markup.
4631
4632 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4633
4634         * lily/item.cc: Add documentation of center-invisible
4635
4636 2005-08-24  Graham Percival  <gpermus@gmail.com>
4637
4638         * Documentation/user/advanced-notation.itely: add info about
4639         raising text.
4640
4641         * Documentation/user/programming-interface.itely: fix example
4642         involving raised text.
4643
4644 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/beam.cc (print): fix X start/end points of isolated
4647         beamlets.
4648
4649         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4650
4651         * lily/multi-measure-rest.cc (set_text_rods): new function.
4652
4653         * lily/vertical-align-engraver.cc (process_music): call
4654         Align_interface::set_axis(). This forces #'elements to be ordered,
4655         preventing random vertical reordering of staves.
4656
4657         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4658         add avoid-slur property. 
4659
4660         * Documentation/user/basic-notation.itely (Measure repeats): add
4661         countPercentRepeats example.
4662
4663         * Documentation/user/advanced-notation.itely (Other text markup
4664         issues): remove remark about normal-font.  We have \normal-text
4665
4666         * input/regression/tie-chord.ly: add note about remaining bugs.
4667
4668         * lily/tie.cc (print): try Tie_column::set_directions () if
4669         control-points not yet defined.
4670
4671 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4674         extent. This fixes braces falling out of the EPS bbox.
4675
4676         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4677         exactly to bbox.
4678
4679 2005-08-23  Graham Percival  <gpermus@gmail.com>
4680
4681         * {various} : change #up->#UP and #down->#DOWN.
4682
4683         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4684
4685         * Documentation/user/advanced-notation.itely: clarify
4686         what objects handles text on a multimeasure rest.
4687
4688 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * VERSION (PATCH_LEVEL): release 2.7.7
4691
4692 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4695
4696         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4697
4698         * input/regression/*.ly: formatting clean-up. Default layout
4699         before music expression.
4700
4701         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4702         romanze28-2 example.
4703
4704         * scm/ps-to-png.scm: remove dir-re function.
4705         (make-ps-images): generate page names, instead of globbing them.
4706         This brings down LilyPond memory usage for make web by a factor
4707         10. (backportme?) 
4708
4709         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4710         don't use glob. With 3000 files, globbing
4711         Documentation/user/out-www/ can take too much time. (backportme?)
4712         
4713         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4714
4715         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4716
4717         * input/regression/tie-manual.ly: new file
4718
4719         * input/regression/tie-chord.ly: update.
4720
4721         * flower/include/interval.hh (struct Interval_t): 
4722
4723         * lily/tie.cc (distance): new function 
4724         (height): new function.
4725         (init): new function
4726         (Tie_details): new struct.
4727
4728         * lily/skyline.cc (skyline_height): new function.
4729
4730         * lily/tie-column.cc (set_chord_outlines): new function.
4731         (new_directions): read tie-configuration
4732
4733         * lily/skyline.cc: fix ASCII art.
4734         
4735 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4736
4737         * python/convertrules.py (string_or_scheme): Fix spelling error
4738
4739 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740         
4741         * lily/tie-column.cc (set_directions): set directions only once.
4742         (add_configuration): new function.
4743
4744         * lily/tie.cc (set_control_points): new function
4745
4746         * lily/tie-column.cc (new_directions): new function.
4747
4748         * ly/music-functions-init.ly: set 'pitch property
4749         iso. trill-pitch. This makes \relative work with \pitchedTrill
4750
4751         * lily/tie.cc (get_configuration): new function. Don't generate
4752         control points, rather, generate configuration.
4753         remove head-pair property.
4754
4755         * lily/include/tie.hh (struct Tie_configuration): new struct.
4756
4757 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4758
4759         * Documentation/topdocs/NEWS.tely: clarify.
4760
4761 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/tie.cc: remove minimum-length
4764
4765         * scm/define-grob-properties.scm (all-user-grob-properties):
4766         remove staffline-clearance, y-offset 
4767
4768         * input/regression/tie-dots.ly (Module): remove.
4769
4770         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4771         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4772
4773         * input/regression/tie-single.ly: new file.
4774
4775 2005-08-21  Graham Percival  <gpermus@gmail.com>
4776
4777         * ly/bagpipe.ly: fix compile problem.
4778
4779 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * lily/midi-item.cc (name): new method.
4782
4783         * lily/staff-performer.cc (acknowledge_audio_element): use
4784         signature of baseclass.
4785
4786         * lily/engraver-group.cc (do_announces): move recursion call out
4787         of while loop. 
4788
4789         * lily/drum-note-performer.cc (class Drum_note_performer): use
4790         process_music everywhere.
4791
4792         * ly/performer-init.ly: add default children everywhere.
4793
4794         * lily/paper-book.cc (output): call paper-book-write-midis
4795         directly: always write MIDI, even if no \layout {} block. 
4796
4797 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * VERSION (PACKAGE_NAME): release 2.7.6
4800
4801         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4802         about not being able to handle repeat.
4803
4804 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         * Documentation/user/examples.itely (Piano templates):
4807         * lily/include/performer-group.hh: Remove last traces of
4808         Performer_group_performer.  Fixes make web.
4809
4810 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * Documentation/user/examples.itely (Piano templates): change
4813         Engraver_group_engraver -> Engraver_group
4814
4815         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4816         scm_stand_in_procs is not weak_any.
4817
4818         * lily/volta-bracket.cc (print): don't use strcmp().
4819
4820         * lily/volta-engraver.cc (process_music): use
4821         Text_interface::is_markup() for setting the 'text property of the
4822         volta bracket.
4823
4824         * input/mutopia/claop.py (accents): update syntax to 2.6
4825
4826         * scm/define-context-properties.scm
4827         (all-user-translation-properties): add countPercentRepeats.
4828
4829         * Documentation/user/basic-notation.itely (Measure repeats): add
4830         isolated percent example.
4831
4832 2005-08-18  Graham Percival  <gpermus@gmail.com>
4833
4834         * input/ {various}: change direction #1, #-1 to
4835         #up/#down or \fooUp, \fooDown.
4836
4837         * Documentation/user/music-glossary.tely: #-1 to #down.
4838
4839         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4840         to #up, #-1 to #down.
4841
4842 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/include/engraver-group.hh: rename.
4845
4846         * lily/include/performer-group.hh: rename.
4847
4848 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4849
4850         * input/test/script-abbreviations.ly: Removed some old LaTeX
4851         left overs.
4852
4853 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4856         Remove functions.  Remove if 1: constructs, reindent.
4857
4858         * scripts/convert-ly.py (add_version): Add functions from
4859         convertrules.py
4860
4861         * scm/script.scm (default-script-alist):
4862         s/priority/script-priority.  Fixes script stacking.  Backportme.
4863         (Fermata): Very low priority.
4864
4865 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4868
4869         * input/regression/slur-script.ly: remove padding tweaks. Add
4870         comment strings.
4871
4872         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4873         time sigs and related stuff.
4874
4875         * scm/define-grob-properties.scm (all-user-grob-properties): add
4876         @code{} tags to property description.
4877
4878         * lily/include/line-group-group-engraver.hh (Module): remove file.
4879
4880         * python/convertrules.py (conv): add rule for
4881         Engraver_group_engraver -> Engraver_group.
4882
4883         * lily/include/performer-group-performer.hh: analogous.
4884
4885         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4886
4887         * lily/context-def.cc (instantiate): check for
4888         Engraver_group_engraver and Performer_group_performer not
4889         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4890  
4891 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * input/les-nereides.ly: Remove three fingering tweaks, update
4894         remaining one.
4895
4896         * input/regression/slur-script-inside.ly: Update, fix doc.
4897
4898         * scm/script.scm: Update to avoid-slur.
4899
4900         * scm/define-grob-properties.scm (avoid-slur): New property.
4901
4902         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4903         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4904         outside_slur_callback if avoid-slur != #'inside.
4905
4906         * scm/define-grobs.scm (Fingering, Textscript): No
4907         inside-slur/outside-slur preference.
4908         (DynamicLineSpanner): Always outside slur.
4909
4910         * input/regression/slur-script.ly: More tests.
4911
4912 2005-08-17  Graham Percival  <gpermus@gmail.com>
4913
4914         * Documentation/user/lilypond-book: fix notime entry.
4915
4916         * Documentation/user/advanced-notation.itely: add info on
4917         getting an I rehearsal mark.
4918
4919         * Documentation/user/putting.itely: reinstate "I", re-enforce
4920         the fact that \override numbers are the result of
4921         experimentation and personal taste.
4922
4923         * Documentation/user/invoking.itely: update convert-ly bugs.
4924
4925 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4928         to #t.
4929
4930         * lily/timing-translator.cc (initialize): don't initialize timing.
4931
4932         * input/regression/stem-spacing.ly (Module): remove file.
4933
4934         * input/regression/spacing-stick-out.ly: specify Score context for
4935         \override
4936
4937         * input/regression/clefs.ly: remove spurious {}s 
4938
4939 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4940
4941         * Documentation/topdocs/NEWS.tely,
4942         input/regression/repeat-percent-count.ly: clarify a bit.
4943
4944 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4945
4946         * input/no-notation/display-lily-tests.ly: delete
4947         display-lily-init call.
4948
4949         * ly/music-functions-init.ly (displayLilyMusic): move
4950         display-lily-init call at top level, so that the user should not
4951         have to call it.
4952
4953         * scm/define-music-display-methods.scm (note-name->lily-string):
4954         retrieve note names directly from pitchnames using new function `rassoc'.
4955         (display-lily-init): note names list construction removed.
4956
4957 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * THANKS: spello.
4960
4961         * lily/lily-parser.cc (get_header): copy module, instead of
4962         returning it.
4963
4964         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4965         counters.
4966
4967         * Documentation/user/basic-notation.itely (Measure repeats): add
4968         links to Counter grobs.
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): add
4971         DoublePercentRepeatCounter
4972         (all-grob-descriptions): add PercentRepeatCounter
4973
4974         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4975         also create counter grobs.
4976
4977         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4978         return grob without space-alist.
4979
4980         * input/proportional.ly: tune staff-padding.
4981
4982         * input/regression/repeat-percent-count.ly: new file. 
4983
4984 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4985
4986         * input/no-notation/display-lily-tests.ly: moved from
4987         input/regression/ to input/no-notation. Be sure to call
4988         `display-lily-init' before trying to use the display function.
4989
4990 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4991
4992         * scripts/lilypond-book.py (option_definitions): Don't localize
4993         the empty string. Fixes bug when --psfonts was used with
4994         non-English locale.
4995
4996 2005-08-15  Graham Percival  <gpermus@gmail.com>
4997
4998         * lily/tuplet-bracket.cc: simple build fix.
4999
5000         * Documentation/user/putting.itely: use "we" instead of "I".
5001
5002         * Documentation/user/basic-notation.itely: cautionary accidentals
5003         work with naturals, too.
5004
5005 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/tuplet-bracket.cc (calc_position_and_height): add
5008         staff-padding support.
5009
5010         * input/proportional.ly: set staff-padding.
5011         
5012         * VERSION (PATCH_LEVEL): release 2.7.5
5013
5014         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5015         fixes. Remove tweaks.
5016
5017         * input/regression/tuplet-slope.ly: add a test case.
5018
5019         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5020         erroneous fix. Add spanner bounds to offset array with relative X
5021         positions.
5022
5023         * ly/engraver-init.ly: add Rest_engraver only once.
5024
5025         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5026         (*parser*) lookup if (*parser*) != #f.
5027
5028 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5031         Cut-and paste update.
5032
5033         * input/regression/slur-script.ly: Add example of reverting
5034         inside-slur for fingering.
5035
5036         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5037         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5038
5039         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5040         outside_slur_callback if inside-slur == #f (as opposed to unset).
5041
5042 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5045         encoding files are already removed.
5046
5047 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5048
5049         * Documentation/user/advanced-notation.itely (Instrument names):
5050         Document a workaround for instrument names that collide with
5051         system start braces/brackets.
5052
5053 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * lily/rest-collision.cc (do_shift): spello.
5056
5057         * input/proportional.ly: use #'used property. Set break-overshoot
5058         property.
5059
5060         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5061
5062         * lily/paper-column.cc: add #'used property
5063
5064         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5065         array for staves found.
5066
5067         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5068         array for stavesFound.
5069
5070         * lily/staff-spacing.cc (next_note_correction): add fixed and
5071         space to calling convention. This fixes spacing of accidentals
5072         after barlines.
5073
5074         * input/regression/spacing-accidental-stretch.ly: add barline -
5075         accidental case.
5076
5077         * scm/framework-ps.scm (page-header): add version number to
5078         creator
5079         (eps-header): idem.
5080
5081         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5082         
5083 2005-08-13  Graham Percival  <gpermus@gmail.com>
5084
5085         * Documentation/user/global.itely: add "fit as much as
5086         possible onto this page" example (Vertical spacing).
5087
5088 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * *: Nitpick run.
5091
5092         * buildscripts/fixcc.py: Fixes.
5093
5094 2005-08-12  Graham Percival  <gpermus@gmail.com>
5095
5096         * Documentation/user/advanced-notation.itely: add markup
5097         example to Text spanners.
5098
5099 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5100
5101         * Documentation/user/basic-notation.itely (Ties): Add example of
5102         tying a tremolo to a chord. Thanks to Steve Doonan. 
5103
5104         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5105         properties and move tieMelismaBusy to the list of written
5106         properties. 
5107
5108 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5109
5110         * po/TODO: suggest to use a dedicated tool like kbabel.
5111
5112         * po/fi.po: update using kbabel.
5113
5114 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * *: Remove obsolete files.  Nitpick run.
5117
5118         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5119
5120 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5123         too.
5124
5125         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5126
5127         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5128         whitespace as symbol separator.
5129
5130         * lily/side-position-interface.cc: Add slur-padding.
5131
5132         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5133         quite a large fix, and it never worked in a stable release; so not
5134         really a regression.
5135
5136         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5137         Update cut and paste code from Slur_engraver.
5138
5139         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5140         Add.
5141
5142         * scm/define-grobs.scm (DynamicLineSpanner): Add
5143         dynamic-line-spanner-interface.
5144         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5145
5146 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5149         to_boolean () so that non-set 'inside-slur means false.
5150
5151         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5152         slur has control-points.  Skip script without direction.  Always
5153         do_shift if script inside slur, even if slur not contained in
5154         script y-extent.  Increment k in loop.
5155
5156 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5157
5158         * scm/define-markup-commands.scm: Improved regexp to search for
5159         EPS bounding boxes and corrected call to ly:warning.
5160
5161 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5162
5163         * Documentation/user/programming-interface.itely (Displaying music
5164         expressions): doc for \displayLilyMusic. Also some precisions in
5165         "Markup construction in Scheme"
5166
5167 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5168
5169         * scm/define-markup-commands.scm (normal-text): Added 2 new
5170         markup commands, \normal-text and \medium (the latter thanks to
5171         Bruce Fairchild). 
5172
5173 2005-08-08  Graham Percival  <gpermus@gmail.com>
5174
5175         * Documentation/user/programming-interface.itely: fix @{ @}.
5176
5177         * scm/define-markup-commands.scm: add linewidth info to
5178         \justify and \wordwrap, add "upright is the opposite of italic".
5179
5180         * Documentation/user/advanced-notation.itely: shaped->shape,
5181         add (cons (markup "foo")) type of example to text markup,
5182         reword multi-measure rests section.
5183
5184         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5185         comment.  No actual code was touched.
5186
5187         * Documentation/user/invoking.itely: add more info about
5188         \include.  Thanks, Bruce!
5189
5190         * THANKS: add Bruce Fairchild, alphabetise.
5191
5192         * Documentation/user/global.itely: document \score{\header{}}
5193         behavior.
5194
5195         * Documentation/user/basic-notation.itely: reword multi-measure
5196         rest discussion in Rests.
5197
5198 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5199
5200         * Documentation/user/programming-interface.itely (Markup
5201         construction in Scheme): Corrected example and tried to clarify
5202         the implicit \line in the table.
5203
5204 2005-08-07  Graham Percival  <gpermus@gmail.com>
5205
5206         * Documentation/user/instrument-notation.itely: moved
5207         some bagpipe info back into the bagpipe section.  Somehow
5208         it ended up in the "other vocal issues" section?!  :o_O
5209
5210 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5213         directories, not paths).
5214
5215 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5218         plain emmentaler/aybabtu.  Backportme.
5219
5220         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5221         missing dir correction.
5222
5223 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5224
5225         * scm/define-markup-commands: fix reversed justify/wordwrap
5226         doc strings.
5227
5228 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5229
5230         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5231         lily/gregorian-ligature-engaver.cc,
5232         lily/include/ligature-engraver.hh,
5233         lily/include/coherent-ligature-engraver.hh,
5234         lily/include/gregorian-ligature-engraver.hh: make these classes
5235         truely abstract.  This should fix some internal oddities such as
5236         duplicate as well as dead translator/property declarations, and
5237         also some dead code.
5238
5239         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5240         bugfix: avoid message "junking empty ligature" on ligature
5241         brackets by collecting dummy grobs.
5242
5243 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5246
5247         * input/proportional.ly (staffKind): bugfix.
5248         (staffKind): updates by Trevor Baca.
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5251         default layout. 
5252
5253         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5254         pair.
5255
5256         * lily/beam.cc (rest_collision_callback): call position_beam() if
5257         necessary.
5258
5259         * VERSION: release 2.7.4
5260
5261         * input/regression/spacing-uniform-stretching.ly: new file.
5262
5263         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5264
5265         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5266         contributor.
5267
5268         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5269
5270         * input/proportional.ly: new file.
5271
5272         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5273         columns is empty
5274
5275         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5276         bounds to currentCommandColumn for the last step.
5277         (start_translation_timestep): if tupletFullLength is set, set
5278         bound to Paper Column
5279
5280         * input/regression/tuplet-full-length.ly (indent): new file.
5281
5282         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5283         clique of loose columns, eg. a set of grace notes in strict
5284         notespacing.
5285
5286         * input/regression/spacing-strict-spacing-grace.ly: new file.
5287
5288         * lily/key-signature-interface.cc: change property name to
5289         alteration-alist
5290
5291         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5292         keyAccidentalOrder
5293
5294         * python/convertrules.py (conv): keyAccidentalOrder ->
5295         keyAlterationOrder
5296
5297         * lily/key-engraver.cc (create_key): always print a cancellation
5298         for going to C-major/A-minor, regardless of printKeyCancellation.
5299         (create_key): remove typecheck for visibility. This fixes key
5300         signature not being printed.
5301
5302         * lily/spacing-determine-loose-columns.cc: new file.
5303
5304         * input/regression/spacing-strict-notespacing.ly: new file.
5305
5306         * lily/spacing-spanner.cc (generate_springs): rename from
5307         do_measure. 
5308         (generate_pair_spacing): new function.
5309         (init, generate_pair_spacing): set between-cols for floating
5310         nonmusical columns.
5311
5312         * lily/spaceable-grob.cc (get_spring): new function. 
5313
5314         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5315         relative to the right edge of the prefatory matter.
5316
5317         * lily/beam.cc (print): read break-overshoot to determine where to
5318         stop/start broken beams.
5319
5320         * input/regression/spanner-break-overshoot.ly: new file.
5321
5322 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5323
5324         * ly/bagpipe.ly: updated.
5325
5326         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5327
5328 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5331         support: now (de)crescs avoid slurs as well.
5332
5333         * Documentation/user/instrument-notation.itely (Bagpipe example):
5334         comment out non-functioning bagpipe example.
5335         (Bagpipe definitions): idem.
5336
5337         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5338         (Top): add proportionalNotationDuration example.
5339
5340         * input/regression/spacing-proportional.ly: new file.
5341
5342         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5343         synched to a beam.
5344
5345         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5346         fixes beams with a single stem (eg. beams across linebreaks.)
5347
5348         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5349
5350         * flower/rational.cc (operator +): prevent overflow. This fixes
5351         heavily nested tuplets.
5352
5353         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5354         have to protect even those unlikely to be corrupted data members.  
5355
5356 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5357
5358         * ly/bagpipe.ly: new file.
5359
5360         * THANKS: added Sven Axelsson.
5361
5362 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5365         copy proportionalNotationDuration into currentMusicalColumn if
5366         set.
5367
5368         * lily/spacing-spanner.cc (musical_column_spacing): if
5369         uniform-stretching set, fixed space is 0.0
5370
5371         * input/regression/spacing-multi-tuplet.ly: show
5372         uniform-stretching property.
5373
5374         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5375
5376         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5377         (struct Spacing_options): new struct.
5378
5379         * lily/spacing-basic.cc: new file.
5380
5381         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5382         delta_t doesn't have to be smaller than shortest_playing_len
5383
5384 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * input/regression/markup-arrows.ly:  new file.
5387
5388         * lily/tuplet-bracket.cc: document new behavior.
5389
5390         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5391         with line breaks.
5392
5393         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5394
5395         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5396         default 
5397
5398         * lily/tuplet-bracket.cc: add edge-text property.
5399         add break-overshoot.
5400         (print): read break-overshoot.
5401         (print): read edge-text, add stencils.
5402
5403         * mf/feta-arrow.mf: new file.
5404
5405         * mf/feta-generic.mf: add feta-arrow.
5406
5407 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5408
5409         * Documentation/user/lilypond-book.itely (An example of a
5410         musicological document): Added flag -o to dvips for people who use
5411         the default setting in teTeX where output is sent to the printer. 
5412
5413         * Documentation/user/global.itely (Vertical spacing): Added
5414         reference to the Axis_group_engraver which documents the *Extent
5415         properties.
5416
5417 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418
5419         * Documentation/user/basic-notation.itely (Tuplets): add note
5420         about nested tuplets. Remove BUG. 
5421
5422         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5423
5424         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5425         (print): manually call print() for subtuplets.
5426         (calc_position_and_height): add subtuplets to the
5427         support. Vertically shift outer tuplet 
5428
5429         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5430         remove-first for Lyrics, ChordNames and FiguredBass
5431
5432         * scm/define-grob-properties.scm (all-internal-grob-properties):
5433         use ly:grob-array? iso. grob-list?
5434         (all-internal-grob-properties): add tuplets grob-array.
5435
5436         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5437         new function
5438
5439 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * input/test/time-signature-staff.ly: new file.
5442
5443         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5444         spurious #<Music FingerEvent> errors. Backportme.
5445
5446 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5447
5448         * Documentation/user/programming-interface.itely (Markup
5449         construction in Scheme): Corrected markup syntax in the
5450         translation table.
5451
5452 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5453
5454         * Documentation/user/instrument-notation.itely: small update
5455         to bagpipe notation docs; thanks Sven!
5456
5457         * Documentation/user/basic-notation.itely: add link about trills.
5458
5459 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5460
5461         * Documentation/user/music-glossary: remove accidentally committed
5462         fink patch.
5463
5464 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5465
5466         * lily/lily-parser.cc (get_header): new function. Enable multiple
5467         \header definitions.
5468
5469         * lily/parser.yy (lilypond_header_body): use get_header.
5470
5471         * ly/init.ly:
5472         * scm/lily-library.scm (print-score-with-defaults): renamed
5473         $globalheader to $defaultheader
5474             
5475         * Documentation/user/global.itely (Creating titles): added short
5476         explanation that multiple headers are useable.
5477
5478
5479 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/module-scheme.cc (LY_DEFINE): new file. 
5482
5483         * Documentation/user/advanced-notation.itely (Font selection): add
5484         doco for make-pango-font-tree.
5485
5486 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5487
5488         * Documentation/user/music-glossary: more languages
5489         for tenuto.
5490
5491         * Docuemntation/user/instrument-notation.itely: minor
5492         update for bagpipe example.
5493
5494 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * input/regression/+.ly (TODO): add some text.
5497
5498 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/invoking.itely: \score begins with music.
5501
5502         * Documentation/user/ basic-notation.itely,
5503         instrument-notation.itely: minor changes.
5504
5505         * Documentation/user/music-glossary.itely: began tenuto entry.
5506
5507 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5510
5511         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5512
5513 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5514
5515         * Documentation/user/examples.itely: remove bagpipe template.
5516
5517         * Documentation/user/instrument-notation.itely: add bagpipe
5518         section, maybe fix quotes in lyrics.  I hate text encoding.
5519         Clarify chord durations, more bagpipe stuff.
5520
5521 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522  
5523         * lily/accidental-engraver.cc: formatting fixes.
5524
5525         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5526         grob-array.
5527
5528         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5529
5530         * lily/note-column.cc (arpeggio): new function.
5531
5532         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5533         account for spacing.
5534
5535 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5538         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5539         mingw build.
5540         
5541 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scm/lily.scm (lilypond-all): clear anonymous modules after
5544         processing files.
5545
5546 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5549         SCM_I_CONSP
5550
5551         * VERSION: 2.7.3 released
5552
5553         * Documentation/user/invoking.itely (Invoking lilypond): add
5554         LILYPOND_GC_YIELD documentation.
5555
5556         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5557         scm_from_real / scm_make_real.
5558
5559         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5560         higher. This increases memory footprint, but provides overall
5561         speedup of 15 to 20%. 
5562
5563         * lily/include/translator.hh (class Translator): remove
5564         PRECOMPUTED_VIRTUAL everywhere.
5565
5566         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5567
5568         * lily/context.cc (now_mom): non-recursive now_mom() 
5569
5570         * lily/include/profile.hh: new file.
5571
5572         * lily/profile.cc: new file.
5573
5574         * lily/grob.cc (Grob::Grob): look properties up directly.
5575
5576         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5577         lookups.
5578
5579         * lily/include/box.hh (class Box): smob Box type.
5580
5581         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5582
5583         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5584         protect() and unprotect(). Use throughout.
5585
5586 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5587
5588         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5589
5590         * scm/define-music-display-methods.scm (markup->lily-string):
5591         markup elements can also be strings (without simple-markup
5592         appended)
5593
5594 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * lily/context.cc (where_defined): also assign value in
5597         where_defined().
5598
5599         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5600         (curve_coordinate): new function
5601
5602         * lily/simple-spacer.cc (add_columns): only add rods between
5603         column i and begin/end if keep-inside-line is set (this repleces
5604         allow-outside-line as default)
5605
5606 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5609         tupletSpannerDuration if applicable.
5610
5611         * lily/font-size-engraver.cc (process_music): read fontSize only
5612         once per timestep.
5613
5614         * lily/engraver*cc: use throughout.
5615         
5616         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5617
5618         * lily/translator.cc (add_acknowledger): new file. Directly jump
5619         into an Engraver::acknowledge_xxx () method based on a grobs
5620         interface-list.
5621
5622         * lily/include/translator-dispatch-list.hh (class
5623         Engraver_dispatch_list): new struct, new file.
5624
5625         * scm/define-context-properties.scm
5626         (all-internal-translation-properties): remove acceptHashTable,
5627         acknowledgeHashTable
5628
5629         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5630
5631         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5632         change acknowledgeHashTable to C++ member. 
5633
5634         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5635
5636 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5637
5638         * scm/display-lily.scm: new file. Define a `display-lily-music'
5639         function, that displays the music expression given as an argument,
5640         using LilyPond notation.
5641
5642         * scm/define-music-display-methods.scm: new file. Implementation
5643         of display methods for each music type.
5644
5645         * ly/music-functions-init.ly (displayLilyMusic): new function for
5646         displaying music with LilyPond notation.
5647
5648         * input/regression/display-lily-tests.ly: new regression test file
5649         for `display-lily-music'.
5650
5651         * scm/markup.scm: remove obsolete debugging code (for printing
5652         markups with LilyPond notation).
5653
5654         * scm/define-music-types.scm (music-name-to-property-table):
5655         * scm/clef.scm (supported-clefs): export, in order to be accessible
5656         from the (scm display-lily) module.
5657
5658 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * Documentation/topdocs/NEWS.tely (Top): Typo.
5661
5662 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5663
5664         * Documentation/index.html.in, Documentation/texinfo.css,
5665           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5666           Documentation/bibliography/index.html.in,
5667           Documentation/bibliography/html-long.bst: revert css-width patch,
5668           it does not work with IE6.
5669
5670 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * Documentation/texinfo.css: revert 760px hack. 
5673
5674         * VERSION: release 2.7.2
5675
5676         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5677
5678         * Documentation/user/basic-notation.itely (Barnumber check): add
5679         section.
5680
5681         * scm/music-functions.scm (skip-to-last): new function. Show only
5682         last showLastLength part of the \score.
5683
5684         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5685
5686         * python/convertrules.py (conv): add ly:x-moment rule
5687
5688         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5689
5690         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5691
5692         * Documentation/user/instrument-notation.itely (Flexibility in
5693         alignment): options in subsections.
5694
5695         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5696         syllable text. Instead, assume that the previous lyric text is a
5697         melismated text.
5698
5699         * Documentation/index.html.in: revert 800x600 change.
5700
5701 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/main.cc (main): Remove invalid handle kludge.
5704
5705         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5706         (lambda): add gui define.
5707
5708 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5711
5712         * Documentation/user/instrument-notation.itely (Musica ficta
5713         accidentals): add section Musica ficta accidentals
5714
5715         * lily/accidental-engraver.cc (make_suggested_accidental): new
5716         function.
5717         (make_standard_accidental): move into new function.
5718         (create_accidental): new function.
5719
5720         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5721         AccidentalSuggestion
5722
5723         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5724
5725         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5726         undefined.
5727
5728         * Documentation/user/global.itely (Page formatting): document
5729         horizontalshift.
5730
5731         * scm/page-layout.scm (default-page-music-height):
5732         horizontalshift: new variable, shift all systems by
5733         horizontalshift to the right, to make space for instrument names.
5734
5735         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5736
5737         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5738
5739 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/note-column.cc (dir): idem.
5742
5743         * lily/spacing-spanner.cc (Module): idem.
5744
5745         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5746
5747         * lily/include/paper-column.hh (class Paper_column): add
5748         non-static get_rank() member.
5749
5750         * VERSION: release 2.7.1
5751         
5752         * scm/framework-null.scm: new file, used for benchmarking.
5753
5754 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5755
5756         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5757         version dependencies for fontforge and gs.
5758
5759         * Documentation/index.html.in, Documentation/texinfo.css,
5760         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5761         Documentation/bibliography/index.html.in, 
5762         Documentation/bibliography/html-long.bst: optimize width of
5763         html for a 800x600 screen (width:760), increases printability
5764         when 'fit to page' is not set and readability in wide screens.
5765
5766         * stepmake/bin/add-html-footer.py: add missing </p>.
5767
5768 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/define-markup-commands.scm (beam): use polygon in beam
5771         command.
5772
5773         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5774         all acknowledged grobs, and do potentially expensive merge and
5775         write in one go.
5776
5777         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5778
5779         * configure.in (reloc_b): add --enable-static-gxx to statically
5780         link to libstdc++
5781
5782         * lily/GNUmakefile (static-gxx-libs): new target
5783         static-gxx-libs. Create symlink to libstdc++.a
5784
5785         * lily/new-lyric-combine-music-iterator.cc: rename to
5786         Lyric_combine_music_iterator
5787
5788         * lily/lyric-combine-music-iterator.cc
5789         (Old_lyric_combine_music_iterator): rename to
5790         Old_lyric_combine_music_iterator
5791
5792         * lily/*-engraver.cc (various): remove double use of
5793         PRECOMPUTED_VIRTUAL function: only use
5794         start_translation_timestep() and stop_translation_timestep(), not
5795         both.
5796
5797         * lily/break-substitution.cc (fast_substitute_grob_array): do
5798         fast_substitute_grob_array for all unordered grob_arrays.
5799         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5800         (substitute_grob_array): optimize.
5801
5802         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5803
5804         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5805
5806         * lily/parser.yy: revert $globalheader patch.
5807         
5808         * lily/include/translator.icc
5809         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5810         Translator methods, without _static helper.
5811  
5812         * lily/grob-smob.cc (derived_mark): rename from
5813         do_derived_mark(). Return void.
5814
5815         * scm/define-context-properties.scm
5816         (all-internal-translation-properties): remove tweakCount/tweakRank.
5817
5818         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5819         predefined break-visibilities.
5820
5821         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5822         booleans for break-visibility.
5823
5824         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5825
5826         * python/convertrules.py (conv): rule for Timing_translator. 
5827
5828         * lily/include/translator.icc: new file. 
5829
5830         * lily/paper-column-engraver.cc (process_music): new
5831         file. Separate Paper_column factory from Score_engraver.
5832
5833         * lily/vertically-spaced-context-engraver.cc: administer
5834         spaceable-staves property of System.
5835
5836         * lily/translator-group-ctors.cc: new file.
5837
5838         * lily/context-property.cc (make_grob_from_properties): construct
5839         the right Grob class programmatically, looking at the class entry
5840         for the meta property.
5841
5842         * lily/break-align-engraver.cc (stop_translation_timestep): call
5843         Break_align_interface::add_element() directly.
5844
5845         * lily/context.cc (measure_position): measure_position() is now a
5846         normal function.
5847
5848         * lily/include/translator.hh (class Translator): rename
5849         process_acknowledged_grobs() to process_acknowledged() and move to
5850         Translator.
5851
5852         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5853         field for each grob description.
5854
5855         * lily/include/translator-group.hh (class Translator_group):
5856         change to base class. Separate class from Translator. This gets
5857         rid of virtual inheritance for Engravers/Performers.
5858
5859         * lily/staff-performer.cc (class Staff_performer): derive
5860         Staff_performer from Performer, not Performer_group_performer 
5861
5862         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5863         new function.
5864         (precompute_method_bindings): new function. Precompute lists of
5865         Translators, so we only call methods (process_music,
5866         start_translation_timestep, etc.) for Translators needing
5867         it. Also: dispose of pointer-to-member-function calls.
5868
5869         * lily/engraver-group-engraver.cc: remove engraver_each,
5870         recurse_down_engravers ()
5871
5872         * lily/note-head.cc (internal_print): only call
5873         glyph-name-procedure if style != default. 
5874
5875 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5876
5877         * ly/titling-init.ly: add printallheaders option.
5878
5879         * Documentation/user/global.itely: document printallheaders.
5880
5881 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5884         anymore, but do it centrally.  
5885
5886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5887         hammer hack.
5888
5889         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5890
5891         * scm/output-lib.scm: remove hammer-print-function.
5892
5893         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5894         macro. Declare a Link_array<Grob> and fill it from a grob.
5895         (extract_item_set): idem for item.
5896
5897         * lily/break-substitution.cc: add header.
5898         (fast_substitute_grob_array): rewrite for Grob_arrays.
5899         (substitute_grob_array): idem.
5900
5901         * lily/group-interface.cc (add_thing): remove file.
5902
5903         * flower/include/parray.hh (class Link_array): slice() is const.
5904
5905         * lily/include/grob-array.hh: new file.
5906
5907         * lily/grob-array.cc (spanner): new file.
5908
5909         * lily/beam-quanting.cc (fill): read details property from beam.
5910
5911         * lily/beam.cc: support details property.
5912
5913         * total speedups below: approx 10%.
5914
5915         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5916
5917         * lily/include/grob.hh (class Grob): add interfaces_ member.
5918
5919         * lily/bezier.cc (init_polynomial_cache): new function: cache
5920         binom(3,j) t^j (1-t)^{3-j}
5921         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5922
5923         * lily/*.cc: substitution throughout.
5924
5925         * lily/grob-property.cc (internal_get_object): new routine.
5926         (internal_set_object): idem. Store grob refrences in separate
5927         alist. This saves processing time, since properties aren't
5928         break-substituted, and the per grob namespace is smaller, both for
5929         grobs and non-grob properties.
5930
5931         * scm/define-grob-properties.scm (all-internal-grob-properties):
5932         remove center-element.
5933
5934         * lily/grob.cc: remove tweak-count, tweak-rank.
5935
5936 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/lilypond-book.itely: fixes example.
5939
5940 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5941
5942         * Documentation/user/global.itely (Creating titles):    
5943         * Documentation/user/examples.itely (All headers): change the
5944         place of \header in \score blocks (after music block) to make
5945         examples compile (cf. changes on parser.yy on 2005-07-10)
5946
5947 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5948
5949         * python/convertrules.py: add exc -> ecc rule.
5950
5951         * scripts/convert-ly.py: add location of convertrules.py
5952         in a comment.
5953
5954         * Documentation/user/changing-defaults.itely: fix language.
5955
5956 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5959
5960 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/output-socket.scm (grob-bbox): don't use inf? 
5963
5964         * flower/include/rational.hh: add operator bool() 
5965
5966         * scm/define-music-types.scm (music-descriptions): remove
5967         internal-class-name properties.
5968
5969         * lily/include/event.hh: remove file.
5970
5971         * lily/include/music-constructor.hh: remove file.
5972
5973         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5974         in 'types property.
5975
5976         * lily/music.cc (duration_length_callback): new function.
5977
5978         * lily/event.cc: remove file.
5979
5980         * lily/music-constructor.cc: remove file.
5981
5982         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5983
5984         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5985         (get_context_key): idem.
5986
5987         * scm/lily.scm (lambda): new option object-keys (default to #f)
5988
5989         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5990
5991         * scm/output-gnome.scm: remove beam routine.
5992
5993         * scm/output-ps.scm (scm): idem.
5994
5995         * scm/output-svg.scm: remove beam.
5996
5997         * ps/music-drawing-routines.ps: remove draw_beam.
5998
5999         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6000
6001         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6002         add scm_from_locale_string compatibility glue. 
6003
6004 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6005
6006         * scripts/lilypond-book.py: Prevent occuring error when
6007         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6008         times and target file shoud be overwritten.  (Error message said
6009         'input file and output file is same'.)
6010
6011 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6012
6013         * input/regression/slur-extreme.ly,
6014         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6015         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6016         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6017         "excentricity" to "eccentricity".
6018
6019         * Documentation/user/converters.itely: fix URL for Noteedit and
6020         Rosegarden.
6021
6022         * THANKS: added Yoshinobu Ishizaki.
6023
6024 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * scm/define-markup-commands.scm (justify-field): add. 
6027
6028         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6029
6030 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/lookup.cc (filled_box): express filled_box with
6033         round_filled_box
6034
6035         * scm/midi.scm (paper-book-write-midis): new function. Write all
6036         performances in numbered MIDI files.
6037
6038         * lily/performance-scheme.cc (LY_DEFINE): new file.
6039         (LY_DEFINE): new function ly:performance-write.
6040
6041         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6042         new function.
6043         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6044
6045         * scm/framework-*.scm: use port arguments throughout.
6046
6047         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6048
6049         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6050
6051         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6052
6053         * scm/framework-texstr.scm (output-framework): 
6054
6055         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6056
6057         * scm/output-lib.scm (tablature-stem-attachment-function):
6058         tablature stem attachment fix. 
6059
6060 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6063
6064         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6065
6066         * scm/define-music-types.scm (music-descriptions): don't use
6067         Music_wrapper type.
6068
6069         * lily/paper-column.cc (print): print moment too.
6070
6071         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6072         remove compatibility cruft.
6073
6074         * lily/parser.yy (score_body): \score can only begin with Music. 
6075
6076         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6077         make-score. Take music argument only. Move parser interaction to
6078         Scheme.
6079
6080         * scm/lily-library.scm (scorify-music): new function.
6081
6082         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6083         (datadir): remove resource import.
6084         (print_environment): remove get_bbox()
6085         (cp_to_dir): remove pre 1.5.2 compat glue.
6086
6087 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/include/simple-spacer.hh (Module): idem.
6090
6091         * lily/include/spring.hh (struct Spring): store inverse
6092         strength. This prevents division by zero.
6093
6094         * VERSION: release 2.7.0
6095         
6096         * lily/include/music.hh (class Music): remove Music::duration_log()
6097
6098         * lily/stem-engraver.cc (make_stem): take duration log from event.
6099
6100         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6101
6102 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scm/lily.scm (ly:load): load autochange.scm
6105
6106         * Documentation/user/tutorial.itely (Running LilyPond for the
6107         first time): remove reference to DVI/TeX
6108
6109         * scm/define-markup-commands.scm (text): add \text markup command.
6110
6111         * configure.in (reloc_b): bump requirement to Python 2.2.
6112
6113         * lily/include/dots.hh (class Dots): make has_interface() static.
6114
6115         * python/convertrules.py (conv): add rule for ly:grob-default-font
6116
6117         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6118         alphabetical order.
6119
6120         * input/regression/trill-spanner-pitched.ly: new file.
6121
6122         * lily/font-interface-scheme.cc (LY_DEFINE): function
6123         ly:grob-default-font (changed from get-default-font).
6124
6125         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6126
6127         * lily/note-head.cc (internal_print): if style is not a symbol,
6128         set style to 'default. 
6129         (internal_print): no style suffix if glyph-name-procedure not
6130         set. Default to quarter head.
6131
6132         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6133
6134         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6135
6136         * ly/music-functions-init.ly: \pitchedTrill
6137
6138         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6139
6140         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6141
6142         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6143
6144         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6145
6146         * po/fr.po: update
6147
6148         * po/de.po: update.
6149
6150 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/changing-defaults.itely: add link
6153         to grob-iterface.
6154
6155         * Documentation/user/advanced-notation.itely: add material
6156         to Setting automatic beam behaviour.  Thanks, Joe!
6157
6158         * Documentation/user/lilypond.itely: change encoding to utf-8.
6159
6160 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6161
6162         * Documentation/user/advanced-notation.itely (Setting automatic
6163         beam behavior): Correct the documentation of
6164         revert-auto-beam-setting (backportme)
6165
6166 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * lily/ly-module.cc (ly_make_anonymous_module): define
6169         %module-public-interface of module. 
6170
6171         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6172         without lexer.
6173
6174 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * input/regression/fret-diagrams.ly: stretch example.
6177
6178 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6181         Fodor).
6182
6183 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6186
6187         * Documentation/user/examples.itely, lilypond-book.itely:
6188         change \RequirePackage to \usepackage.
6189
6190         * Documentation/user/global.itely: document copyright and tagline.
6191
6192 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * Documentation/user/basic-notation.itely (Transpose): remove link
6195         to nonexistent UntransposableMusic.
6196
6197         * scm/output-svg.scm: remove old definitions.
6198
6199         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6200         invoking.
6201
6202         * python/lilylib.py (search_exe_path): new function.
6203
6204 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * python/lilylib.py (mkdir_p): remove setup_environment()
6207         (backportme)
6208
6209         * buildscripts/mutopia-index.py (headertext): trim text.
6210
6211         * Documentation/topdocs/NEWS.tely (Top): refresh.
6212
6213         * scm/define-markup-commands.scm (wordwrap-string): new function:
6214         split string in paras and words.
6215         (wordwrap-markups): new function.
6216         (wordwrap-stencils): new function. 
6217         (justify): use it.
6218         (wordwrap): use it.
6219         (wordwrap-string): use it
6220         (justify-string): use it.
6221
6222         * scm/lily-library.scm (regexp-split): new function.
6223
6224         * scm/define-markup-commands.scm: remove encoded-simple. 
6225         remove font-markup.
6226         (fontsize): remove old version  of fontsize.
6227         (wordwrap): new markup function. Wrap into paragraphs.
6228
6229         * VERSION: Branch lilypond_2_6
6230         (MINOR_VERSION): go to 2.7.0
6231
6232 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * po/zh_TW.po: update from translation project.
6235
6236 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6237
6238         * scm/midi.scm: compile fix.
6239
6240 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6243         patch. Now, the tempfile module is loaded too, not only used.
6244
6245 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6246
6247         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6248         0.05 - 1.00 to 0.25 - 1.00
6249
6250         * scm/midi.scm: moved the default-instrument-equalizer procedure
6251         to just under the insturment-equalizer-alist it takes as an
6252         argument.
6253
6254 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * Documentation/user/advanced-notation.itely (Font selection):
6257         remove CMR note.
6258
6259         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6260
6261 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * THANKS: Add UTF-8 marker.
6264
6265         * Documentation/user/point-and-click.itely (http): Update: use
6266         lilypond-invoke-editor.  Fix: instruct to use user.js.
6267
6268 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6269
6270         * ly/titling-init.ly: implements printpagenumber, increases
6271         space between dedication and title (to avoid collisions with
6272         "g" and "q" in dedication), and nicer logic about copyright
6273         and instrument fields being printed on the first page.
6274         Thanks Vincent!
6275
6276         * Documentation/user/global.itely: document printpagenumber.
6277
6278 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6281
6282 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * THANKS: update to 2.6
6285
6286         * VERSION: 2.6.0 released.
6287
6288 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6289
6290         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6291         rule, errorneously removed probably because of misleading comment.
6292
6293 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * python/lilylib.py (datadir): py2exe comments.
6296
6297         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6298
6299         * configure.in (reloc_b): make fontconfig REQUIRED.
6300
6301 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6302
6303         * po/fi.po: add latest translations.
6304
6305 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * ChangeLog: recode utf-8
6308
6309         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6310         logo.
6311
6312         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6313
6314         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6315
6316         * python/convertrules.py (do_conversion): don't print program_name
6317         from within a module
6318
6319         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6320
6321         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6322
6323 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6324
6325         * Documentation/user/lilypond-book.itely,
6326         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6327
6328         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6329         fixes baseline-skip.  Thanks Vincent!
6330
6331         * Documentation/user/advanced-notation.itely, global.itely:
6332         moved "Selecting font sizes" to global, since it deals with
6333         notation font size, not text fonts.
6334
6335 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6338         to fonts.
6339
6340 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6341
6342         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6343         workaround since /dev/stdin doesn't work on Cygwin. Using a
6344         temporary file in the current directory since latex doesn't
6345         understand the path name to the default TMP in Cygwin (at least on
6346         win XP).
6347         
6348         * Documentation/user/global.itely (Creating titles): Correct
6349         misprint in example. Thanks to Rob Vlasaty.
6350
6351 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * VERSION (PATCH_LEVEL): release 2.5.32
6354
6355         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6356         variable in lily module
6357
6358         * scm/framework-ps.scm (output-classic-framework): error message
6359         regarding the classic framework.
6360
6361         * Documentation/user/henle-flat-gray.png (Module): new file.
6362
6363         * Documentation/user/baer-flat-gray.png (Module): new file.
6364
6365         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6366         whiteout for markups.
6367
6368         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6369         regex too. This fixes change clef appearance in PDF. 
6370
6371         * ttftool/include/*: remove.
6372
6373         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6374
6375         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6376
6377         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6378
6379         * ttftool/*: remove ttftool subdirectory.
6380
6381         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6382
6383         * lily/ttf.cc (print_header): new file. Convert to type42, using
6384         FreeType to parse the TTF. 
6385
6386         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6387         and post table may differ. Pass around post_nglyphs as well.
6388
6389 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * ly/music-functions-init.ly (musicMap): new music function
6392         musicMap. 
6393         
6394 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * make/mutopia-rules.make: anti-alias-factor = 2
6397
6398         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6399         page switch.
6400
6401         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6402         anti-alias-factor for lilypond-book runs.
6403
6404         * scm/ps-to-png.scm (scale-down-image): new function.
6405         (my-system): new function.
6406         (make-ps-images): blow up GS resolution by anti-alias-factor,
6407         scale down image by anti-alias-factor.  This improves appearance
6408         of bitmaps
6409         (make-ps-images): remove showpage. Fixes spurious empty png at
6410         end.
6411
6412         * scm/framework-ps.scm (write-preamble): downcase filename before
6413         string-matching. Should fix .TTF files (as opposed to ttf files)  
6414
6415         * Documentation/user/tutorial.itely (Running LilyPond for the
6416         first time): separate subsections for windows, macos and unix.  
6417
6418         * Documentation/user/invoking.itely (Updating files with
6419         convert-ly): add MacOS X note.
6420
6421 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * Documentation/user/introduction.itely (Engraving): don't include
6424         file optical-spacing, add directly.
6425
6426         * lily/paper-outputter.cc (file): open file in binary mode. This
6427         fixes OTF embedding on windows.
6428
6429 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * scm/framework-ps.scm (write-preamble): remove debugging output.
6432
6433         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6434
6435         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6436         outdir.
6437         (install-fc-cache): install font cache in installation directories.
6438
6439 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * scm/editor.scm (editor-command-template-alist): Use char iso
6442         column, except for Emacs.
6443         (get-editor-command): Substitute char too (Bertalan Fodor).
6444
6445 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6448         quoted ~s.  This should fix PNG output on Windows; single quotes
6449         are regular characters on Windows.
6450
6451 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6452
6453         * Documentation/user/basic-notation.itely: include ChoirStaff
6454         in System start delimiters.
6455
6456         * Documentation/user/putting.itely: new doc section on
6457         fixing overlapping notation.
6458
6459 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * Documentation/user/global.itely (Paper size): \paper is in
6462         \book, not \score.
6463
6464         * make/mutopia-rules.make: -ddelete-intermediate-files
6465
6466         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6467
6468 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * ChangeLog: Recode utf-8.
6471
6472         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6473         datadir with .py modules.
6474
6475 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6476
6477         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6478
6479 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6482         
6483         * scm/framework-ps.scm (write-preamble): remove status check.
6484
6485         * Documentation/user/invoking.itely (Updating files with
6486         convert-ly): remove -o option.
6487
6488         * VERSION (PACKAGE_NAME): release 2.5.31
6489
6490         * scm/framework-ps.scm (write-preamble): use ly:system.
6491         (write-preamble): verbosity.
6492
6493         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6494
6495         * python/convertrules.py: new file. Store conversion rules
6496         separately.
6497
6498 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6501
6502 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6503
6504         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6505         \musicDisplay 
6506
6507         * Documentation/user/instrument-notation.itely (More stanzas): Add
6508         reference to StanzaNumber.
6509
6510 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * THANKS: separate section for website translators.
6513
6514 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6515
6516         * Documentation/topdocs/INSTALL.texi: update vim info;
6517         thanks Simon Bailey!
6518
6519         * Documentation/user/advanced-notation.itely: included
6520         color names.
6521
6522         * Documentation/user/advanced-notation.itely,
6523         Documentation/usr/notation-appendices.itely: moved
6524         color names into an appendix.
6525
6526 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527         
6528         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6529
6530         * scm/lily.scm (lambda): initialize program options from here.
6531
6532         * scm/framework-*.scm: add header info.
6533
6534         * lily/main.cc (parse_argv): only set output format to pdf if no
6535         other format specified.
6536
6537         * scm/backend-library.scm (postprocess-output): process
6538         'delete-intermediate-files after running convert-to-*. This fixes
6539         PNG generation when 'delete-intermediate-files is set.
6540         
6541 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6544         links on website. 
6545
6546 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/topdocs/INSTALL.texi,
6549         Documentation/user/lilypond-book.itely: typos.
6550
6551 2005-06-12  Pal Benko  <benkop@freestart.hu>
6552
6553         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6554         added between program name and switch; -b changed to -f not
6555         to generate pdf
6556
6557 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6560         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6561
6562         * input/sakura-sakura.ly: add \midi.
6563
6564         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6565         iso. python find. 
6566
6567         * ttftool/test.c (main): cosmetics.
6568
6569         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6570
6571         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6572         create a ttf2ps binary.
6573
6574         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6575
6576         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6577         true.
6578
6579 2005-06-11  Graham Percival <gperlist@shaw.ca>
6580
6581         * Documentation/user/lilypond-book.itely: add warning about
6582         the font warnings in dvips.
6583
6584 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * THANKS: typo
6587
6588         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6589
6590         * GNUmakefile.in: remove links for .map, .enc
6591         don't fail if out/ doesn't exist yet.
6592
6593 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * ttftool/util.c (surely_read): return nbytes
6596
6597         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6598
6599         * VERSION (PACKAGE_NAME): release 2.5.30
6600
6601         * flower/string-convert.cc (precision_string): >? fix.
6602
6603         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6604         (make-ps-images): add verbose -q too.
6605
6606         * lily/default-actions.cc (Module): new file. default
6607         {book,score}-print functions.
6608
6609         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6610         pass results via parseStringResult, lookup via ly:parser-lookup.  
6611
6612         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6613         constructors.
6614         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6615         (parse_string): idem.
6616
6617         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6618
6619         * lily/main.cc (main_with_guile): copy be_verbose_global into
6620         ly_set_option()
6621
6622 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * scm/backend-library.scm (postscript->pdf):
6625         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6626         verbose mode.  Search for several names of gs executable.
6627
6628 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6631         directly. This fixes a massive memory leak, provided you use CVS
6632         GUILE.
6633
6634 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6635
6636         * ly/property-init.ly: Added tieDashed.
6637
6638         * THANKS: Added some bughunters for 2.5.
6639
6640 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/program-option.cc: add debug-gc option.
6643
6644         * lily/include/lily-guile-macros.hh: don't protect exported module
6645         objects.
6646
6647         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6648
6649         * scm/backend-library.scm (postscript->pdf): use
6650         delete-intermediate-files iso. running-from-gui? 
6651
6652         * ttftool/util.c (surely_read): robustness. Allow read() to return
6653         less bytes than requested, as per posix standards.
6654
6655         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6656         program option.
6657
6658         * ttftool/include/ttftool.h ("C"): rename verbosity to
6659         ttf_verbosity. Add to public interface.
6660
6661         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6662
6663         * lily/program-option.cc: rename from scm-option.cc
6664
6665         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6666         (get_help_string): Print pretty help string.
6667
6668         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6669         to snippet preamble.
6670
6671         * lily/scm-option.cc: remove command-line-settings option. Fold
6672         all command-line options plus default settings in a generic
6673         interface. 
6674
6675         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6676         texts too.
6677
6678 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6681         or EXT_ components non-empty.
6682
6683 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/lily.scm (running-from-gui?): Export.
6686
6687         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6688         output in .ly source directory.
6689
6690 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * ttftool/util.c (surely_lseek): more verbosity.
6693
6694         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6695         compile.
6696
6697         * lily/parser.yy (Repeated_music): remove >? 
6698
6699         * scm/backend-library.scm (postscript->pdf): Support for
6700         -dgs-font-load=1
6701
6702         * scm/framework-ps.scm (write-preamble): make font loading
6703         switchable to GS via --define-default gs-font-load=1
6704
6705 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6706
6707         * Documentation/user/global.itely: added \layout docs.
6708
6709 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/lily-parser-scheme.cc: add unistd.h
6712
6713 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/editor.scm: add char argument.
6716
6717         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6718
6719         * ttftool/util.c (syserror): use errno for better error reporting.
6720
6721         * lily/source-file.cc (get_counts): new function. Calc column,
6722         line and char count in one go.
6723
6724         * lily/binary-source-file.cc (quote_input): rename to quote_input
6725
6726         * lily/input.cc (set): new function.
6727
6728 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6731         directory part of file name to search directory.
6732
6733         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6734         search path and chdir to DIR if --outname=DIR used.
6735
6736         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6737         existence before appending original path.
6738
6739 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6742         file" massage.
6743
6744         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6745         texinfo.tex is always used.
6746         
6747 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * flower/include/axis.hh: rename from axes.hh
6750
6751         * lily/include/text-interface.hh (Module): rename from text-item.hh
6752
6753         * VERSION (PATCH_LEVEL): release 2.5.29
6754
6755         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6756
6757         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6758         (handle-macfont): new function. Call fondu for Native mac fonts.
6759
6760         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6761         '() case.
6762
6763 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6766         multi-page.  Fix .eps regular expression.
6767
6768 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/putting.itely: add info on modifying templates.
6771
6772         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6773         misc small changes.
6774
6775 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6778
6779         * scripts/lilypond-ps2png.scm
6780
6781         * VERSION (PACKAGE_NAME): release 2.5.28
6782
6783 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * lily/main.cc (prepend_env_path): Do not append /, that does not
6786         work.  Localedir lives in datadir, not in prefix.
6787
6788         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6789         hack for windows.
6790
6791         * flower/include/file-cookie.hh: Compile fix.
6792
6793 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6796
6797         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6798         system primitives.
6799         (gulp-port): using read-string!/partial. We don't want to read an
6800         entire PS file  (GUILE 1.6 limits strings to 16M) 
6801
6802         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6803         properties. Add font-interface. 
6804
6805         * scm/define-grob-properties.scm (all-user-grob-properties):
6806         remove old bracket properties.
6807
6808         * scm/x11-color.scm: reformat. 
6809
6810         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6811         LedgerLineSpanner if new StaffSymbol is found. 
6812
6813         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6814         staff-symbol for finishing staff. 
6815
6816         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6817
6818         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6819         change black to currentColor everywhere. This fixes color support
6820         in SVG.
6821
6822 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6823
6824         * input/regression/fret-diagrams.ly: new file to test fret diagram
6825         capability
6826
6827         * scm/output-tex.scm: remove white-dot and white-text
6828
6829         * scm/output-ps.scm: remove white-dot and white-text
6830
6831         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6832         using ly:stencil-in-color instead
6833         (draw-dots) : remove call to white-dot
6834
6835 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6838         support.
6839
6840         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6841
6842         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6843
6844         * flower/file-cookie.cc: new file. lily_cookie extension.
6845         
6846 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * scm/editor.scm (editor-command-template-alist): Add syn
6849         editor (Jaap [de Vos]).
6850
6851 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scripts/lilypond-ps2png.scm:
6854         * scm/ps-to-png.scm: New file.
6855
6856         * scm/backend-library.scm (postscript->png): Use it.
6857
6858         * scripts/lilypond-ps-to-png.py: Remove file.
6859
6860         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6861
6862 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6865
6866         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6867         start on grace moment. Fixes autobeam-grace.ly.
6868
6869         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6870         process anything unless we're at the end of a pending beam. Fixes
6871         syncopated 8ths beamed across a beat.
6872
6873 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * scm/editor.scm (editor-command-template-alist): Start emacs if
6876         emacslient fails.
6877
6878         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6879
6880         * flower/file-path.cc (is_file, is_dir): Export.
6881
6882         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6883
6884 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6885
6886         * lily/easy-notation.cc: Added include cctype to correct
6887         compilation error.
6888
6889 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * scm/backend-library.scm (postscript->pdf): set resolution to
6892         1200, so bitmap fonts aren't that ugly. 
6893
6894         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6895
6896         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6897         parent if we have a notehead. Fixes incorrect offsets when
6898         Paper_column is very wide in the X direction.
6899
6900         * input/regression/font-family-override.ly (Module): new file.
6901
6902         * scm/font.scm (make-pango-font-tree): new function.
6903
6904         * lily/beam.cc (before_line_breaking): remove warning about less
6905         than 2 visible stems. We still get a warning when there is only
6906         one stem.
6907
6908 2005-06-01  Werner Lemberg  <wl@gnu.org>
6909
6910         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6911         correctly.
6912
6913 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/slur-scoring.cc (generate_avoid_offsets): new
6916         function. Generate avoid offsets once per slur.
6917
6918         * lily/slur.cc (add_extra_encompass): add dependency to
6919         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6920
6921         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6922         too. Fixes inf error with added bass notes.
6923
6924         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6925         argument anymore.
6926
6927         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6928
6929         * input/tutorial/lbook-latex-test.tex: add line length test.
6930
6931         * scripts/lilypond-book.py (set_default_options): new
6932         function. Call this before dissecting snippets, so linewidth
6933         settings reach the snippets.
6934
6935 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6938
6939 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6942
6943 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * stepmake/aclocal.m4: More autopackage friendliness.
6946
6947 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6948
6949         * Documentation/index.html.in: remove link to LSR.
6950
6951         * Documentation/user/global.itely: remove duplicate
6952         "dedication" \header{} section.
6953
6954 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * VERSION (PACKAGE_NAME): release 2.5.27.
6957
6958         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6959         too. Plugs memory leak.
6960
6961         * make/lilypond.fedora.spec.in (Group): remove
6962         lilypond-pdfpc-helper.
6963
6964         * scripts/GNUmakefile (SEXECUTABLES): remove
6965         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6966
6967         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6968         'typewriter family.
6969
6970         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6971         memory leak.
6972
6973         * lily/parser.yy (score_body): don't clone Score, that's done in
6974         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6975
6976         * lily/score-engraver.cc (derived_mark): new function.
6977         (initialize): unprotect Paper_score. This fixes a memory leak.
6978
6979         * lily/score-performer.cc (derived_mark): new function.
6980
6981         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6982
6983         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6984         spurious warning.
6985
6986         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6987         serif.
6988
6989 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * configure.in (reloc_b): Add --enable-relocation.
6992
6993 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6996
6997         * input/regression/alignment-order.ly: add Staff example.
6998
6999 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7000
7001         * po/fr.po: update.
7002
7003 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/index.html.in: add link to LSR.
7006
7007 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * scm/define-stencil-commands.scm (Module): new file. Register all
7010         allowed stencil expression heads in a central place.
7011
7012         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7013         ly:make-stencil
7014
7015         * lily/stencil-expression.cc (all_stencil_heads): registering
7016         stencil expressions.
7017
7018         * lily/stencil-interpret.cc: new file. Stencil expression
7019         interpreting.
7020
7021         * input/xiao-haizi-guai-guai.ly: move file back.
7022
7023 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/user/advanced.itely, converters.itely,
7026         instrument-notation.itely, lilypond-book.itely: misc small
7027         changes.
7028
7029 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7032
7033         * make/lilypond.fedora.spec.in: Fix source url.
7034
7035         * cygwin: Update from mingw patches.
7036
7037         * scm/editor.scm (editor-command-template-alist): Use jedit
7038         -reuseview (Bertalan), add uedit (Patrick Huberts).
7039
7040         * input/xiao-hai-zi-guai-guai.ly: Rename from
7041         xiao-haizi-guai-guai.ly.
7042
7043         * input/*: Reindent, do not use TAB.
7044
7045         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7046         white background.
7047
7048 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7051         numerical overflow error.
7052
7053 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7054         
7055         * abc2ly.py: fix to syntax error in multi-part output.
7056
7057 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7060         with disappearing span bars when alignAboveContext is active
7061
7062         * lily/property-iterator.cc (check_grob): use is-grob?
7063         object-property. Fixes crash-key-sig-font-size.ly. 
7064
7065 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * lily/bar-line.cc (print): don't round barlines; this produces
7068         odd aliasing effects in Acroread.
7069
7070         * lily/timing-engraver.cc (process_music): robustness fix.
7071
7072         * lily/context-def.cc (filter_engravers): bugfix.
7073
7074 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * lily/lilypond.rc.in: Add ly-icon.
7077
7078         * lily/GNUmakefile: 
7079         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7080         rules.
7081
7082 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7083
7084         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7085
7086         * ps/music-drawing-routines.ps: 
7087
7088         * scm/output-ps.scm: remove draw ez_ball.
7089
7090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7091         EasyNotation context definition.
7092
7093         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7094         Text_interface and color for making easy note heads.
7095
7096         * lily/stencil.cc (with_color): new function.
7097
7098         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7099
7100         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7101         output routine. Zigzag now works in SVG too.
7102
7103         * scm/output-tex.scm (filledbox): idem.
7104
7105         * scm/output-svg.scm (filledbox): idem.
7106
7107         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7108
7109         * lily/lookup.cc (horizontal_line): use draw-line. 
7110
7111         * lily/system-start-delimiter.cc: remove old staff bracket code.
7112
7113         * mf/feta-haak.mf: further tweaks.
7114
7115         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7116
7117         * mf/feta-generic.mf: include feta-haak.
7118
7119         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7120
7121         * scm/framework-ps.scm (write-preamble): only load fonts if their
7122         filename is a string. 
7123
7124 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * scm/output-svg.scm (circle): support circle.
7127         (bracket): stub for bracket.
7128
7129         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7130         correct.
7131
7132 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7133
7134         * Documentation/user/lilypond.tely, advanced-notation.itely,
7135         basic-notation.itely, instrument-notation.itely, global.itely,
7136         introduction.itely, tutorial.itely: rearranging, editing,
7137         clean-up.
7138
7139         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7140         for compiling on FreeBSD.
7141
7142 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7145         otf files.
7146
7147         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7148         bugfixes.
7149
7150         * VERSION: 2.5.26 released.
7151
7152         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7153
7154 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7155
7156         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7157         if printpagenumber is false.
7158
7159 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7162         cache warning.
7163
7164         * lily/tie.cc (print): support dotted ties.
7165         
7166 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * scm/define-grobs.scm (all-grob-descriptions): switch off
7169         debugging
7170         (all-grob-descriptions): Arpeggio has Y-extent.
7171
7172         * scm/define-music-properties.scm (all-music-properties): document
7173         length-callback and start-callback as "read-only".
7174
7175         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7176         length-callback after creation. 
7177
7178         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7179         compressmusic -> compressMusic.
7180
7181         * ly/music-functions-init.ly (oldaddlyrics): idem.
7182
7183         * lily/parser.yy: NewLyricCombineMusic ->
7184         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7185
7186 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7187
7188         * ly/Welcome_to_LilyPond.ly: typo.
7189
7190 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/lilypond.tely: move changing-defaults to be
7193         before global issues.
7194
7195         * Documentation/user/basic-notation.itely: move Transpose section
7196         here from advanced/Other.
7197
7198         * Documentation/user/changing-defaults.itely,
7199         advanced-notation.itely: move Fonts to advanced, edit.
7200
7201 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7204         # before negative integers.
7205
7206 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7207
7208         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7209
7210         * Documentation/user/lilypond.tely: change Unified index to
7211         LilyPond index.
7212
7213         * Documentation/user/advanced-notation.itely,
7214         instrument-notation.itely: editing.
7215
7216 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7219
7220         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7221
7222 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7225         ly:port-move.  Needs to be stderr-specific on mingw.
7226         Run fixcc.
7227
7228 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * lily/general-scheme.cc (ly:port-move): Remove.
7231
7232         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7233         windows.
7234
7235         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7236         variables.  This eliminates the need for a gs.bat wrapper, which
7237         opens a console.
7238
7239         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7240         * scm/lily.scm (running-from-gui?): 
7241         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7242         artifact of not compiling with -mwindows.
7243
7244         * scm/editor.scm: Define PLATFORM.
7245
7246 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7249         can start to cut & paste lilypond-book fragments.  
7250
7251         * scm/define-music-types.scm (music-descriptions): remove
7252         UntransposableMusic
7253
7254 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7257
7258 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7259
7260         * Documentation/user/instrument-notation.itely: remove *Engraver.
7261
7262         * Documentation/user/advanced-notation.itely: edit, rearrange.
7263
7264 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7267         findresource iso. findfont for CID CFF fonts.
7268
7269         * VERSION (PACKAGE_NAME): release 2.5.25
7270
7271         * ly/Welcome_to_LilyPond.ly: add  \version
7272
7273 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7274
7275         * Documentation/user/programming-interface.itely: move
7276         \displayMusic into its own section.
7277
7278         * Documentation/user/basic-notation.itely: finish editing.
7279
7280 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * flower/file-path.cc (find): don't throw away file_name.dir, but
7283         append to it. Fixes \include with directories.
7284
7285         * flower/include/file-path.hh (class File_path): don't derive from
7286         Array<String>.
7287
7288         * flower/include/file-name.hh (class File_name): remove to_str0()
7289
7290         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7291         Hara_kiri_engraver in separate file.
7292
7293         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7294         translation went wrong. Fixes vertically translated slurs.
7295
7296 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7297
7298         * Documentation/user/basic-notaton.itely: editing.
7299
7300 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7301
7302         * Documentation/user/macros.itexi, basic-notation.itely:
7303         add @commonprop (commonly used properties) macro.
7304
7305 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7308
7309         * scripts/lilypond-book.py (invokes_lilypond): new function
7310         (main): only run fontextract if invokes_lilypond() is true.
7311
7312         * lily/function-documentation.cc (ly_add_function_documentation):
7313         duh, use !=
7314
7315         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7316
7317         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7318
7319         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7320
7321         * lily/function-documentation.cc (ly_add_function_documentation):
7322         use scm_hash_table_p() for checking.
7323
7324 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * Documentation/user/advanced-notation.itely (Text scripts):
7327         Change nonexisting @internalsref{Text markup} to @ref{Text
7328         markup}.  Change @internalsref{Text script} to
7329         @internalsref{TextScript}.
7330
7331         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7332
7333 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7334
7335         * Documentation/user/tutorial.itely, basic-notation.itely,
7336         changing-defaults.itely: remove duplicate cindex entries
7337         that appear on the same page.
7338
7339         * scm/define-grobs.scm: change default padding for TextSpanner.
7340
7341         * Documentation/topdocs/AUTHORS.texi: update email address.
7342
7343         * Documentation/user/global.itely: add info about \include.
7344
7345 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7348         when running-from-gui.
7349
7350         * scm/editor.scm (get-editor): Add platform defaults.
7351
7352         * scm/backend-library.scm (postscript->pdf): Typo.
7353
7354 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7357
7358         * lily/font-config.cc (init_fontconfig): add warning about cache.
7359
7360 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7363
7364 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7365
7366         * lily/horizontal-bracket.cc (print): Take care of the direction
7367         property so brackets above the stave point downwards. 
7368
7369         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7370         for HorizontalBracket so it doesn't end up within the stave.
7371
7372 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * lily/GNUmakefile (default): Typo.
7375
7376         * scm/lily.scm (PLATFORM): Export.
7377
7378         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7379         load-font-via-GS, ttftool or fopencookie is broken on windows.
7380         
7381         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7382         -dSAFER, that is broken on windows.
7383
7384 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7387         for FlexLexer.h
7388
7389         * scripts/lilypond-invoke-editor.scm: remove stray -
7390
7391 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7394         Fixes deprecation warning.
7395
7396         * flower/include/string.icc (to_string): Only inline if
7397         -DSTRING_UTILS_INLINED.
7398
7399         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7400         name.  Remove windows comment.
7401
7402         * scm/editor.scm (slashify): New function.
7403         (get-editor-command): Use it.
7404         (get-command-template): Do not alter editor command if
7405         environment value includes `%(file)s' magic.
7406
7407         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7408         (dissect-uri): Use it.
7409         (unquote-uri): Bugfix.
7410
7411 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * scm/framework-ps.scm (write-preamble): add TTF rule.
7414
7415         * Documentation/topdocs/README.texi (Top): remove note about
7416         xdelta.
7417
7418         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7419         requirement.
7420
7421         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7422         function. Figure out where FlexLexer.h lives
7423
7424         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7425         
7426 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7427
7428         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7429         with Windows root in file name.
7430
7431         * scm/backend-library.scm (ly:system): Only redirect output (using
7432         system and shell, ugh) if /dev/null is writable.
7433
7434         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7435         windows icon.
7436
7437         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7438         on Mingw.
7439
7440         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7441         click.
7442
7443         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7444         use result of stat when available.
7445
7446         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7447         absolute file name and root.
7448
7449         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7450
7451         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7452
7453         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7454         slashes in file name.
7455
7456 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * Documentation/user/preface.itely (Preface): Run
7459         texinfo-all-menus-update.
7460
7461         * scm/editor.scm (get-editor-command): Bugfix: allow full
7462         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7463
7464         * Documentation/pictures/lilypond-48.xpm: New file.
7465
7466         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7467
7468         * ly/Welcome_to_LilyPond.ly: New file.
7469
7470         * lily/main.cc (main): Only identify if we have a terminal.
7471
7472         * scm/backend-library.scm (postscript->png)
7473         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7474         non-/bin/sh).
7475
7476 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7477
7478         * Documentation/topdocs/AUTHORS.texi: polish, update.
7479
7480 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * Documentation/user/preface.itely (Notes for version 2.6): new
7483         notes for 2.6
7484
7485         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7486         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7487         is not fully contained" warnings.
7488
7489         * lily/slur-scoring.cc (get_bound_info): remove warning.
7490
7491         * lily/staff-symbol-engraver.cc (process_music): start initial
7492         spanner in process_music(). This fixes overrides of StaffSymbol
7493         properties.
7494
7495         * scm/framework-pdf.scm (Module): remove.
7496
7497         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7498
7499         * lily/ambitus-engraver.cc: formatting cleanups.
7500
7501         * mf/feta-solfa.mf (Module): remove.
7502
7503         * ChangeLog: more details about contributions.
7504
7505 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * lily/align-interface.cc (align_elements_to_extents): warn if
7508         called too early. Fixes: disappearing-staff-lines.ly
7509
7510         * VERSION (PACKAGE_NAME): release 2.5.24
7511
7512 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * stepmake/aclocal.m4: Typo.
7515
7516         * flower/string.cc (substitute): Take two strings or two
7517         characters.  Update callers.
7518
7519 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * flower/file-name.cc (File_name): Slashify.
7522
7523         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7524
7525         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7526
7527         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7528
7529         * configure.in (gui_b): Use it.
7530
7531         * lily/lilypond.rc.in: New file.
7532
7533         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7534
7535 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7536
7537         * Documentation/user/advanced-notation.itely: edit of Text
7538         section; clarify text scripts vs. text markup.
7539
7540 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/multi-measure-rest-engraver.cc
7543         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7544         separation items on start. Fixes mm rests in start of score.
7545
7546         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7547         don't access StaffSymbol if not there.
7548         Fixes: crash-staff-symbol-engraver.ly.
7549
7550         * lily/instrument-name-engraver.cc (class
7551         Instrument_name_engraver): data member first_. Create
7552         InstrumentName on start. 
7553
7554 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7555
7556         * Documentation/user/instrument-notation.itely: add guitar
7557         position.
7558
7559         * Documentation/user/introduction.itely,
7560         Documentation/user/lilypond.tely,
7561         Documentation/user/tutorial.itely: begin pruning
7562         unused (duplicated) cindex entries and misc cleanup.
7563
7564 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7565
7566         * input/test/volta-chord-names.ly: Bring the explanation up to
7567         date.
7568
7569 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7570
7571         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7572         Specify `@documentencoding utf-8' for html, ignore warnings.
7573
7574 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7575
7576         * THANKS: Added bughunters.
7577
7578 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7579
7580         * lily/main.cc: update help string for `lilypond -H'.
7581
7582         * po/fi.po: update.
7583         
7584 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/advanced-notation.itely: minor fixes.
7587
7588 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/editor.scm: New module.
7591
7592         * scm/lily.scm (gui-main): Use it.
7593
7594         * scm/framework-gnome.scm (spawn-editor): Use it.
7595
7596         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7597
7598 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/framework-ps.scm (load-font-via-GS):  new function.
7601
7602         * lily/pango-font.cc (pango_item_string_stencil): add support for
7603         CID keyed font.
7604
7605         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7606
7607 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/basic-notation.itely: add @ref.
7610
7611         * Documentation/user/advanced-notation.itely: add example
7612         of 5/8 beaming.
7613
7614 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7617
7618         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7619         going through ps2pdf wrappers.
7620
7621 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7622
7623         * Documentation/user/instrument-notation.itely: petrucci note
7624         heads: updated docu
7625
7626         * input/regression/note-head-style.ly: updated regression test;
7627         indentation fixes
7628
7629         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7630         heads as default
7631
7632         * mf/parmesan-heads.mf: minor editing; use musicological names
7633         (rather than optical description) as note head names
7634
7635         * scm/output-lib.scm: complete petrucci heads
7636
7637 2005-05-09  Pal Benko  <benkop@freestart.hu>
7638
7639         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7640         heads, but bigger)
7641
7642 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * lily/main.cc (main_with_guile): Remove no files check.
7645
7646         * lily/main.cc (ly:usage): Export to Scheme.
7647
7648         * scm/lily.scm (no-files-handler): New function.
7649
7650         * scm/lily.scm (lilypond-main): Use it.
7651
7652         * configure.in (gui_b): Add mbrtowc checking.
7653         Resurrect [utf8/]wchar.h checking.
7654
7655 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7656
7657         * Documentation/user/advanced-notation.itely (Metronome marks):
7658         Add link to the program reference for MetronomeMark
7659
7660         * Documentation/user/lilypond-book.itely (An example of a
7661         musicological document): Correct the example using psfonts 
7662
7663 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7664
7665         * po/fi.po: update after a lesson how to update entries against
7666         source.
7667         
7668         * po/TODO: document the lesson.
7669
7670 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * configure.in (gui_b): remove wcrtomb checking.
7673
7674         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7675         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7676
7677 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7678
7679         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7680         keep Scheme expressions and strings unmodified when doing the
7681         conversion to postfix notation for slurs and beams. Should
7682         hopefully solve most related conversion problems. 
7683
7684         * Documentation/user/lilypond-book.itely : Clarify and correct how
7685         to call dvips with -h psfonts.
7686
7687 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * Documentation/user/instrument-notation.itely (Entering lyrics):
7690         Typo.  Fixes build.
7691
7692 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7693
7694         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7695
7696         * Documentation/user/lilypond.tely, lilypond-book.itely,
7697         tutorial.itely: change references to 2.5.x to 2.6.x.
7698
7699         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7700         vs \lyricmode.
7701
7702         * Documentation/user/invoking.itely: remove old info about
7703         lilypond-profile.
7704
7705         * Documentation/topdocs/INSTALL.texi: remove old info about
7706         lilypond-profile, add warning about needing international fonts
7707         to build docs.
7708
7709 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * lily/include/grob-info.hh (class Grob_info): make data member
7712         private. Changes throughout.
7713
7714         * input/regression/alignment-order.ly: new file. 
7715
7716         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7717         alignAboveContext and alignBelowContext
7718
7719 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/pfb.cc (LY_DEFINE): add cast.
7722
7723         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7724         matches .otf
7725         (write-preamble): warn about unknown fonts.
7726
7727         * lily/pfb.cc (Module): new function ly:otf->cff
7728
7729         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7730         (get_otf_table): new function.
7731
7732 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7735         iso. ps2png.
7736
7737 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7738
7739         * po/fi.po: apply second round of update.
7740
7741 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/x11-color.scm (make-x11-color-handler): don't use
7744         #\sp. Apparently doesn't work on all platforms. 
7745
7746 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7747
7748         * Documentation/user/advanced-notation.itely, putting.itely,
7749         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7750
7751 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * VERSION (PACKAGE_NAME): release 2.5.23
7754
7755 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7758         convert to utf-8.
7759
7760         * THANKS: Add translators for this release, convert to utf-8.
7761
7762         * mf/GNUmakefile (MFTRACE_FLAGS):
7763         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7764         outdir as option (WAS: hardcoded).
7765
7766 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7769         finished_span_
7770
7771         * THANKS: add Hans Forbrich.
7772
7773         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7774
7775         * Documentation/user/basic-notation.itely (Staff symbol): document
7776         start/stop staff. Reference to ossia.ly
7777
7778         * input/test/ossia.ly: new example using stop and startStaff.
7779
7780         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7781         in other words, don't create "|" barline at start of the score.
7782         (start_translation_timestep): don't set whichBar for start of score.
7783
7784         * input/regression/staff-halfway.ly: use new functionality.
7785
7786         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7787         start and stop staff based on events.
7788
7789         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7790
7791         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7792
7793 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * Documentation/user/programming-interface.itely (How markups work
7796         internally ): remove \encoding reference.
7797
7798 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7799
7800         * scripts/convert-ly.py: Attempt to do a smarter update of 
7801         text markups from versions < 1.9.0 with arbitrary nesting.
7802
7803 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7804
7805         * po/fi.po: convert to utf-8, and update.
7806
7807 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7810
7811         * lily/*.cc: more <? >? to min/max changes
7812
7813         * lily/include/interpretation-context-handle.hh: rename
7814         Interpretation_context_handle to Context_handle.
7815
7816 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7817
7818         * input/regression/GNUmakefile (local_delete): use `find` together 
7819         with `xargs` to avoid too long argument-lists in cmd line.
7820
7821 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7822
7823         * Documentation/user/introduction.itely: updates "About this manual".
7824
7825         * Documentation/user/advanced-notation.itely,
7826         invoking.itely: minor fixes.
7827
7828 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * COPYING: add font exception. Update FSF address. 
7831
7832         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7833         should be taken without child context.
7834
7835         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7836
7837         * scm/define-markup-commands.scm (triangle): new command, as
7838         robust replacement for unicode Delta/Triangle.
7839
7840 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * ps/music-drawing-routines.ps: add fillp argument.
7843
7844         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7845
7846         * lily/font-config.cc (init_fontconfig): don't add cff/
7847
7848         * VERSION (PACKAGE_NAME): release 2.5.22
7849
7850         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7851
7852         * lily/grace-engraver.cc (consider_change_grace_settings): use
7853         is_alias(). Fixes problem with CueVoice grace notes. 
7854
7855         * lily/simultaneous-music-iterator.cc (construct_children): call
7856         Music_iterator::quit() for iterators that start out invalid. This
7857         fixes indefinitely continuing contexts.
7858
7859         * buildscripts/substitute-encoding.py: new file
7860
7861         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7862         missing @end 
7863
7864         * scripts/lilypond-book.py (write_if_updated): print file name.
7865
7866         * Documentation/user/basic-notation.itely (Explicitly
7867         instantiating voices): idem.
7868
7869         * Documentation/user/advanced-notation.itely (Text spanners):
7870         remove stray { } 
7871
7872         * lily/context.cc (default_child_context_name): the default child
7873         is now first in accepts_list_.
7874
7875         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7876         \defaultchild to all relevant contexts.  This fixes:
7877         drums-pitch.ly.
7878
7879         (Probably also fixes similar problems with ancient
7880         transcriptions getting CueVoices instead of the desired voices.)
7881  
7882         * lily/context-def.cc (get_default_child): new function.
7883         (get_accepted): place default child in front of list.
7884
7885         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7886
7887         * lily/include/context-def.hh (struct Context_def): add
7888         default_accept_
7889
7890 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7891
7892         * scm/define-grobs.scm: remove "remove-first" line, since
7893         the absent property is set to #f anyway.
7894
7895         * Documentation/user/basic-notation.itely,
7896         advanced-notation.itely, instrument-notation.itely: minor
7897         fixes.
7898
7899         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7900
7901         * Documentation/user/advanced-notation.itely,
7902         changing-defaults.itely: consolidate Text stuff in
7903         advanced notation.
7904
7905         * Documentation/user/global.itely: better docs for \header.
7906
7907         * Documentation/user/putting.itely: new chapter; placeholder
7908         for future expansion.
7909
7910         * Documentation/user/examples.itely: moved "suggestions for
7911         writing LP files" section into putting.itely.
7912
7913         * Documentation/user/lilypond.itely: added new chapter,
7914         fixed the short table of contents.
7915
7916 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7919         infinity for unfeasible beams.
7920
7921         * make/lilypond.fedora.spec.in (Group): idem.
7922
7923         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7924
7925         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7926
7927         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7928         fonts directly.
7929
7930         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7931
7932         * mf/GNUmakefile: remove all CFF rules.
7933
7934         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7935
7936         * lily/open-type-font-scheme.cc (LY_DEFINE):
7937         new function ly:otf-font-table-data.
7938         (LY_DEFINE): new function otf-font?
7939
7940 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7943         ($(outdir)/Fontmap.lily): idem.
7944
7945         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7946         for PFAEmmentaler-XXX.pfa. 
7947
7948         * Documentation/user/music-glossary.tely (accidental): NL
7949         translation of accidental.
7950
7951 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * flower/include/international.hh: Bugfix: include "string.hh".
7954
7955         * lily/include/mingw-compatibility.hh: New file.
7956
7957         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7958
7959         * configure.in: Search for mingw wcrtomb library.
7960
7961 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7962
7963         * scripts/convert-ly.py: Bug fix
7964
7965         * Documentation/user/changing-defaults.itely (Common tweaks):
7966         Added example where the context has to be specified explicitly
7967         (MetronomeMark). 
7968
7969 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * scripts/lilypond-book.py (ly_options): set timing to #f for
7972         notime option.
7973
7974         * scripts/convert-ly.py (conv): typo.
7975
7976         * flower/*.cc: remove <? and >?
7977         
7978         * lily/*.cc: remove <? and >?
7979
7980         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7981         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7982         editor.
7983
7984 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/part-combine-engraver.cc: add space to variable list.
7987
7988 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7989
7990         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7991         remove-first to false (matches docs)
7992
7993         * Documentation/user/advanced-notation.itely: corrected docs
7994         concerning remove-first.
7995
7996 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7997
7998         * lily/part-combine-engraver.cc: make sure that the relevant
7999         properties are included in the documentation.
8000
8001 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8002
8003         * Documentation/user/lilypond-book.itely: Bernard's docs
8004         for \betweenLilyPondSystem.
8005
8006 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8009         remarks.
8010
8011 2005-04-28  Pal Benko  <benkop@freestart.hu>
8012
8013         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8014         only on vertical lines of flexa shape, and use a constant
8015         thickness value for horizontal lines (patch slightly modified by
8016         Jürgen Reuter)
8017
8018         * lily/include/mensural-ligature.hh: make 2 comments clearer
8019
8020 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8021
8022         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8023         to need_extra_horizontal_space; bugfix: use class scope to avoid
8024         global namespace pollution
8025
8026         * Documentation/user/instrument-notation.itely (ligatures): added
8027         comment on possible future syntax change and how to work around
8028
8029         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8030         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8031         intervals (fixes agnus dei example)
8032
8033         * Documentation/user/instrument-notation.itely (white mensural
8034         ligatures): selected a more illustrative example
8035
8036 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8037
8038         * Documentation/index.html.in: specify utf-8 charset in meta content.
8039
8040 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8041
8042         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8043         empty 2nd page for single page.
8044
8045         * scm/lily.scm: remove p&c definitions.
8046
8047         * po/zh_TW.po (Module): new translation.
8048
8049         * lily/lily-guile.cc (ly_chain_assoc): remove.
8050
8051         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8052         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8053
8054 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/beaming-info.cc: remove infinity_i
8057
8058         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8059
8060 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8061
8062         * Documentation/user/basic-notation.itely,
8063         instrument-notation.itely, advanced-notation.itely,
8064         changing-defaults.itely: minor fixes.  Added docs
8065         for colors to advanced-notation.itely.
8066
8067         * Documentation/user/advanced-notation.itely: fixed compile
8068         problem and added Bernard's x11-color doc patch.
8069
8070 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8073         alright this time round.
8074
8075 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * Documentation/topdocs/INSTALL.texi (Top): idem.
8078
8079         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8080
8081         * VERSION (MAJOR_VERSION): release 2.5.21
8082
8083         * scm/output-ps.scm (grob-cause): bugfix.
8084
8085 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * cygwin/*: Update.
8088
8089         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8090         stuff.
8091
8092         * scm/output-ps.scm (grob-cause): Bugfix.
8093
8094         * scm/lily.scm (ly:load): Remove x11-color.
8095
8096         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8097         quote executable, fixes getting version from program --with
8098         --options.
8099         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8100         $ac_exeect.
8101
8102         * Documentation/user/GNUmakefile: Only build music-glossary with
8103         rendered lilypond snippets during web.
8104
8105 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * po/de.po: update.
8108
8109         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8110
8111 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8112  
8113         * scripts/abc2ly:
8114         second title line append with punctuation dash character;
8115         encode abc2ly python strings in utf-8
8116        
8117 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8118
8119         * scripts/abc2ly fix chords (again)
8120  
8121 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8122
8123         * scm/x11-color.scm: new file
8124         All x11 color names can be accessed with:
8125         #(x11-color 'ColorName),
8126         #(x11-color "ColorName") or:
8127         #(x11-color "color name")
8128         If the x11 color name is not recognised then it defaults
8129         to black
8130
8131         * scm/lily.scm: amended to call scm/x11-color.scm
8132
8133 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * Documentation/user/invoking.itely (Reporting bugs): comment out
8136         reference to online PNG bug repository.
8137
8138 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * lily/translator-scheme.cc (ly:translator-property): Remove.
8141         Update callers.
8142
8143         * lily/context-scheme.cc (ly:context-now): Move from translator.
8144         Update callers.
8145
8146 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * input/regression/grid-lines.ly (skips): refine example.
8149
8150         * scm/define-context-properties.scm
8151         (all-user-translation-properties): doc autoBeamCheck
8152
8153         * input/regression/grid-lines.ly (Module): new file.
8154
8155         * lily/grid-point-engraver.cc (Module): new file.
8156
8157         * lily/grid-line.cc (Module): new file.
8158
8159         * lily/grid-line-span-engraver.cc (Module): new file.
8160
8161         * lily/grid-line-interface.cc (Module): new file.
8162
8163 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8166         missing parameter, actualy cdr through list.  Actually return a
8167         list with ENTRY removed (was '()).
8168
8169         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8170         opened.
8171         (do_conversion): Fix printing of continuation comma.
8172
8173         * Documentation/user/advanced-notation.itely (Beam formatting):
8174         Remove refbugs about compound time and mixed duration.
8175
8176         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8177         modulo moments explicitely.
8178
8179         * lily/moment.cc (operator %): New function.
8180
8181         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8182
8183         * lily/translator-scheme.cc (ly:translator-now,
8184         ly:translator-property): New function.
8185
8186         * scm/auto-beam.scm (default-auto-beam-check): New function.
8187
8188         * lily/auto-beam-engraver.cc (test_moment): Use it.
8189
8190         * flower/rational.cc (operator %): Bugfix.
8191
8192 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8193
8194         * scripts/abc2ly: Bugfix
8195
8196 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8199         %'s on EndFont comment.
8200
8201         * lily/ledger-line-spanner.cc: some more words of explanation.
8202
8203 2005-04-20  John Williams <williams@tni.com>  
8204         
8205         * scripts/lilypond-book.py: htmlquote bugfix.
8206         Allow snippets to be given distinct filenames.
8207         Allow the default alt text to be overridden.
8208
8209 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8210
8211         * ly/performer-init.ly: Bugfix
8212
8213         * THANKS: Added bughunters.
8214
8215 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8218
8219         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8220         position (was: use modulo measure length).
8221
8222         * configure.in (no gui_b): Remove optional gtk+ requirement.
8223
8224 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * Documentation/user/basic-notation.itely (Pitches): add
8227         LedgerLineSpanner.
8228
8229         * lily/dynamic-engraver.cc (process_music): set right bound to
8230         script if present. Else, do not set.
8231         (acknowledge_grob): only set right bound of finished spanner to
8232         note column if no other bound is set.
8233
8234         * python/lilylib.py (make_ps_images): switch back to png16m.
8235         
8236 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8239         writing up to date file.  Add dvips usage suggestion.
8240
8241         * scripts/convert-ly.py: Fix error message.
8242         Print usage if no files on command line.
8243         (usage): Add example usage.
8244
8245         * input/test/compound-time.ly: New file.
8246
8247         * input/test/circle.ly: New file.
8248
8249         * Documentation/topdocs/NEWS.tely: Use them.
8250
8251         * input/test/boxed-stencil.ly: Remove \score.
8252
8253         * buildscripts/mf-to-table.py (base): Add .log dependency.
8254
8255         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8256         pfa's.  Add .log dependency
8257
8258         * scm/define-markup-commands.scm (lower): New command.
8259
8260         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8261         make it default.
8262
8263 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8266         also to finished cresc as right bound. This fixes:
8267         skip-string-decresc.ly
8268
8269         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8270         relative_coordinate if extent is empty.
8271
8272         * lily/stem.cc (width_callback): determine correct extent if flag
8273         is not there. This fixes slur-no-flag.ly
8274
8275         * lily/grace-engraver.cc (consider_change_grace_settings): new
8276         function.
8277         (initialize): also consider_change_grace_settings() on
8278         initialization. Fixes large grace notes at start of score.
8279
8280         * lily/break-align-interface.cc (do_alignment): don't translate if
8281         total_extent is empty.
8282
8283         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8284
8285 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8288         with slash.
8289
8290 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8291
8292         * stepmake/aclocal.m4: Remove tfm_path.
8293
8294 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8295
8296         * scm/music-functions.scm (markup-expression->make-markup): fix
8297         bug with cons arguments of markup commands.
8298         (music->make-music): fix music expression property list building
8299
8300 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * aclocal.m4: Massage package names.
8303
8304         * SCons updates.
8305
8306 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * VERSION (PACKAGE_NAME): release 2.5.20
8309
8310         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8311         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8312
8313         * lily/percent-repeat-engraver.cc (try_music): add measure before
8314         next_moment to future processing moment. Fixes:
8315         percent-repeat-mm-rest.ly
8316         (process_music): don't add moment for 2nd time.
8317
8318         * input/regression/repeat-percent.ly: add mmrests as extra test.
8319
8320         * lily/axis-group-engraver.cc (acknowledge_grob): read
8321         keepAliveInterfaces to decide what to kill.
8322
8323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8324         percent-repeat-interface to keepAliveInterfaces. This fixes
8325         percent-repeat-harakiri.
8326
8327 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * SCons updates.
8330
8331 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8334
8335         * aclocal.m4: remove --enable-tfm-path configure option
8336
8337         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8338
8339         * scm/backend-library.scm (postscript->png): newline after
8340         finishing command.
8341
8342         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8343         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8344
8345         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8346
8347         * lily/score.cc (default_rendering): use Music_output too.
8348
8349         * input/test/chord-names-languages.ly (Module): rename file.
8350
8351         * lily/text-spanner.cc: add bound-padding.
8352
8353         * lily/paper-book.cc (systems): accept Paper_score
8354         iso. Paper_system vector. 
8355
8356         * input/regression/line-arrows.ly: new file.
8357
8358         * lily/paper-score.cc (process): run get_paper_systems() only once.
8359
8360         * lily/line-spanner.cc (line_stencil): add arrows.
8361
8362 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8363
8364         * lily/line-interface.cc (make_arrow): new function. 
8365         (arrows): idem.
8366
8367 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8368
8369         * input/test/chord-names-german.ly: update for italian/french
8370         chords.
8371         
8372         * Documentation/user/instrument-notation.itely (Printing chord
8373         names): update.
8374
8375 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * lily/include/paper-score.hh (class Paper_score): remove unused
8378         prototypes.
8379
8380         * lily/book.cc (process): add -COUNT to midi output.
8381
8382         * lily/score.cc (book_rendering): remove outname argument
8383         (book_rendering): return list of Music_outputs. 
8384
8385         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8386
8387         * lily/book.cc (process): loop over Music_outputs returned from
8388         Score::book_rendering().
8389
8390         * lily/*.cc (width_callback): remove spurious "unused" warnings
8391         for assert (axis==[XY]_AXIS); 
8392
8393         * lily/include/music-output.hh (class Music_output): smobify class.
8394
8395         * lily/include/paper-score.hh (class Paper_score): make members
8396         private.
8397
8398         * lily/performance.cc (process): return #f iso. #<undefined>. This
8399         prevents #<undefined> leaking into GUILE-userspace.
8400
8401 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8404
8405 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8406
8407         * scm/chord-name.scm : support for italian and french
8408         chords names.
8409
8410         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8411         a space defined by chordPrefixSpacer when the root name is
8412         direclty followed by a prefix.
8413
8414         * ly/engraver-init.ly : chordPrefixSpacer       
8415         * scm/define-context-properties.scm : chordPrefixSpacer
8416         * ly/property-init.ly : italianChords, frenchChords 
8417
8418 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * mf/feta-din.mf: Remove.
8421
8422         * mf/GNUmakefile (fontdir): Bugfix.
8423
8424         * mf/SConstruct: Some updates.
8425
8426         * SConstruct: Require pkg-config.
8427         (test_program): Bugfix for double digit version compares, use
8428         integer (not string-) compare.
8429         Optionally require gs 8.14.
8430
8431         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8432
8433         * lily/*: s/ifdef HAVE_*/if have/.
8434
8435         * SConstruct (test_lib): New function.  Update pkg-config and some
8436         other requirements.
8437
8438         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8439         freetype, pangof2t.
8440
8441 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * po/lilypond.pot, ...: Update using bison-CVS.
8444
8445         * python/lilylib.py (make_ps_images): Fixo.
8446
8447 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * python/lilylib.py (make_ps_images): typo.
8450
8451         * configure.in (gui_b): make bison optional.
8452
8453         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8454
8455 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8456
8457         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8458         with one parameter can be defined in a LaTeX file when processed
8459         by lilypond-book this will be evaluated between the systems of
8460         a multi-system score. The parameter is the number of systems processed.
8461
8462 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * python/lilylib.py (make_ps_images): Escape newline.
8465
8466         * Documentation/user/music-glossary.tely: Run
8467         texinfo-all-menus-update.
8468
8469 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/lily-library.scm (old-relative-not-used-message)
8472         (version-not-seen-message): Add input-file-name-location to message.
8473
8474         * lily/parser.yy (lilypond): Add token aliases.
8475
8476         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8477         not confuse with alteration.
8478         (alteration): Add.
8479
8480 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * python/lilylib.py (make_ps_images): use -dEPSCrop
8483
8484         * VERSION (PACKAGE_NAME): release 2.5.19 
8485
8486         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8487         only put xrefs in info documentation.
8488
8489         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8490         .pdf rule to tex-rules.make.
8491
8492         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8493         from -systems.* output.
8494
8495         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8496         directly, remove -$(PAGESIZE) target.
8497
8498         * input/test/embedded-postscript.ly: update.
8499
8500 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8503
8504         * Documentation/user/changing-defaults.itely (Font selection):
8505         document font-name.
8506
8507         * input/regression/font-name.ly: show Pango fonts for
8508         font-name. Update example. 
8509
8510         * lily/pango-select.cc (properties_to_pango_description): don't
8511         convert symbol font-size to number, but use to lookup.
8512
8513         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8514
8515         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8516         (NAME . FILE-NAME) tuples for font descriptions. 
8517         (write-preamble): display BeginFont DSC comments.
8518
8519         * python/fontextract.py (write_extracted_fonts): new file. Extract
8520         font resources from a PS file.
8521
8522         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8523         (Compile_error.process_include): do_file returns chunks.
8524
8525         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8526
8527         * make/lysdoc-targets.make: .texi is .PRECIOUS
8528
8529         * scripts/lilypond-book.py (write_if_updated): new function.
8530
8531 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8534
8535 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8538
8539         * input/regression/markup-syntax.ly: remove \score.
8540
8541         * scm/define-markup-commands.scm (draw-circle): add fill argument
8542
8543         * scm/stencil.scm (make-circle-stencil): add fill argument
8544
8545         * ps/music-drawing-routines.ps: add fill argument.
8546
8547         * ly/performer-init.ly: add CueVoice to MIDI too.
8548
8549         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8550         EndEPSF.
8551
8552         * input/regression/markup-eps.ly: new file.
8553
8554         * scm/framework-ps.scm (write-preamble): change order: vars should
8555         be inited before procedures.
8556
8557         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8558         for EPS files.
8559
8560         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8561
8562 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * configure.in (gui_b): add check for ghostscript 8.15
8565
8566 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8569         start of line. Fixes cresc-after-newline.ly
8570
8571         * lily/source-file.cc (file_line_column_string): use get_column().
8572
8573 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8576
8577 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * lily/*: use message () iso progress_indication () for messages.
8580         Revise/uniformise user messages.
8581
8582         * flower/warn.cc (progress_indication): New function.
8583         (message): Use it.  Fixes newline problems.
8584
8585         * config.make.in (webdir): Sort out install dirs.
8586
8587         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8588
8589         * python/lilylib.py (command_name): Bugfix.
8590         (make_ps_images):
8591
8592 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8593
8594         * lily/main.cc: --help says what types of backends are availabe
8595
8596 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         Fix ./VERSION dependency, and without need to reconfigure.
8599
8600         * lily/main.cc (setup_paths): Update.
8601
8602         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8603
8604         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8605
8606         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8607         Add \line for some simplistic cases.
8608
8609         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8610
8611 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8612
8613         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8614         to compile LY files (useful for adding eg. "-I" args)
8615         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8616         2Gnome command for gnome backend.
8617         (LilyPond-command-formatgnome): call the 2Gnome command. key
8618         binding: C-c C-g
8619
8620 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8623         depend on all PNG images.
8624
8625 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * GNUmakefile.in: Bugfix: also link .map files.
8628
8629 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8630
8631         * scm/music-functions.scm (music->make-music): generate 
8632         a (make-music ...) sexpr from a music expression.
8633         (display-scheme-music): use guile pretty printer to display the
8634         make-music sexpr.
8635
8636 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * ly/engraver-init.ly: reindent.
8639         Add CueVoice.
8640
8641         * scm/music-functions.scm (music-pretty-string): handle moments
8642         too.
8643         (music-pretty-string): only print non-empty lists.
8644         (cue-substitute): create CueVoice context, which has smaller type.
8645
8646         * lily/moment-scheme.cc (LY_DEFINE): new methods
8647         ly:moment-grace-{numerator,denominator}
8648
8649         * lily/context-handle.cc: remove quit() method. 
8650
8651         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8652         (init_fontconfig): success is 0, not !0
8653
8654 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * mf/feta-nummer-code.mf (code): add plus glyph.
8657
8658         * lily/tie.cc (print): idem.
8659
8660         * lily/slur.cc (print): don't use thickness property for
8661         slur shape-thickness.
8662
8663         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8664         while adding stencils.
8665
8666         * scm/define-markup-commands.scm (with-color): with-color markup
8667         command.
8668         (whiteout): new markup command 
8669         (filled-box): new markup command
8670
8671 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8674         test for PDF docs.
8675
8676         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8677         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8678         
8679         Notes for tetex-3.0 make web:
8680            psclean.map: s/uhv8a/uhvr8a/
8681            config.ps add:
8682                 p +psfonts_t1.map
8683                 p +psclean.map
8684                 p +typeface.map
8685
8686 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8687
8688         * scm/music-functions.scm (music-pretty-string): fix bug with
8689         string argument.
8690
8691 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8692
8693         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8694
8695 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8698         only process options if they're there.
8699         (write_file_map): add version-seen? to snippet-map.ly
8700
8701 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8702
8703         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8704         formatting cleanups.
8705
8706         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8707         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8708
8709 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8712         name directly.
8713
8714         * lily/main.cc (setup_paths): either add mf/out to search path or 
8715         fonts/{otf,type1,etc}
8716         
8717         * lily/font-config.cc (init_fontconfig): either add mf/out to
8718         FontConfig or fonts/{otf,type1,etc}
8719
8720         * GNUmakefile.in: don't put mf/ link in share/ dir.
8721
8722         * lily/staff-spacing.cc: move same-direction-correction to
8723         note-spacing-interface
8724
8725         * scm/lily.scm (lilypond-main): use variable argument count for
8726         exception handler.
8727
8728         * lily/font-config.cc (init_fontconfig): add operator pacification
8729         message.
8730
8731         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8732
8733         * buildscripts/gen-emmentaler-scripts.py (i): generate
8734         PFAEmmentaler as well.
8735
8736         * scm/framework-ps.scm (munge-lily-font-name): new function
8737         (write-preamble): hack: insert PFA equivalent of CFF into
8738         .PS. This makes LilyPond output printable on normal PS printers
8739         again.
8740
8741         * buildscripts/gen-emmentaler-scripts.py (i): generate
8742         PFAEmmentaler.pfa aswell.
8743
8744 2005-04-06  John Williams <williams@tni.com>  
8745         
8746         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8747         
8748 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * scm/page-layout.scm (default-page-make-stencil): always combine
8751         the header stencil, even if empty. This prevents the body text to
8752         reach up to the margins.
8753
8754         * po/rw.po (Module): new file, for Kinyarwanda.
8755
8756         * input/test/spacing-optical.ly (Module): new file.
8757
8758         * lily/staff-spacing.cc: add same-direction-correction
8759
8760 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * Documentation/user/introduction.itely (Engraving): Comment-out
8763         non-existent file.
8764
8765 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * scm/define-grob-properties.scm (all-user-grob-properties): add
8768         same-direction-correction
8769
8770         * VERSION: release 2.5.18
8771
8772 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8775         dereferencing.  Fixes make web.
8776
8777         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8778         errno.h.
8779
8780         * Documentation/user/: Fix links.
8781
8782 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/text-interface.cc (Module): rename from text-item.cc
8785
8786         * input/regression/apply-output.ly (texidoc): function naming fix.
8787
8788         * lily/time-signature-performer.cc (derived_mark): new function.
8789
8790         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8791
8792         * scripts/lilypond-book.py (find_linestarts): new function.
8793         (find_toplevel_snippets): keep track of line numbers.
8794
8795         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8796         all key changes.
8797
8798         * ly/declarations-init.ly (partCombineListener): use
8799         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8800
8801         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8802
8803 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * lily/text-item.cc: Fix link.
8806
8807         * Documentation/user/changing-defaults.itely (Changing defaults):
8808         Fix programs reference links.
8809
8810         * Documentation/user/music-glossary.tely: Convert to utf-8.
8811
8812 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * make/lilypond-vars.make: remove TEXMF from variables.
8815         remove DEB_BUILD pk font variables.
8816         remove GUILE_LOAD_PATH
8817         remove TeX memory vars.
8818
8819 2005-04-04  Werner Lemberg  <wl@gnu.org>
8820
8821         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8822
8823 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * ps/lilyponddefs.ps: remove reencode-font
8826
8827         * lily/simple-spacer.cc (add_columns): also compare
8828         directly. Column rank doesn't distinguish between broken and
8829         unbroken columns. This fixes large spaces before time sig changes.
8830
8831         * Documentation/user/point-and-click.itely: document ly:set-option.
8832
8833         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8834         point_and_click_global is set.
8835
8836         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8837         ly:set-option argument.
8838
8839 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * GNUmakefile.in: Include symlinks in webball.
8842
8843         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8844         source dir for split and non-split manuals.
8845
8846         * Documentation/user/*y: Fix @uref/@inputfile links for
8847         split/non-split HTML documents.
8848
8849         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8850         .ps.gz.
8851         
8852 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * GNUmakefile.in: Add newline.
8855
8856 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8857
8858         * tex/lilyponddefs.tex: use color instead of xcolor
8859         * scm/output-tex.scm: minor editing
8860
8861 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8862
8863         * scm/music-functions.scm (display-scheme-music): pretty printer
8864         for music expressions.
8865
8866 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * buildscripts/install-info-html.sh (index_file): Fix link.
8869
8870 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8873
8874         * Documentation/index.html.in: Add size estimates with some big pages.
8875
8876         * Documentation/user/tutorial.itely (Running LilyPond for the
8877         first time): Add/replace some @rglos links.  TODO: add more
8878         @rglos links in tutorial, test non-intrusiveness (.css).
8879
8880         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8881         annoying's indication of referencing external document.
8882
8883         * Documentation/user/GNUmakefile: Split version of glossary too.
8884         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8885         links, not only for html.
8886
8887         * Documentation/user/introduction.itely: Fix some links for other
8888         than html, do not use `here' as link name.
8889
8890 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8893         @glossaryref.
8894
8895 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * scm/page-layout.scm (default-page-make-stencil): only add header
8898         if existing and not empty. Fixes spurious programming error.
8899
8900         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8901
8902 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8903
8904         * scm/output-tex.scm: implement {re,}setcolor
8905         * tex/lilyponddefs.tex: use color package
8906
8907 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8910         additions to website.
8911
8912         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8913
8914         * Documentation/user/macros.itexi: Fix @usermanref html links in
8915         split documents: use @inforef.
8916
8917 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/user/programming-interface.itely: minor fix.
8920
8921         * Documentation/user/advanced-notation.itely: added info to
8922         Metronome markings.
8923
8924 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8927         use box-stencil.  Remove y-padding argument.
8928         (make-stencil-circler): New function.
8929
8930         * buildscripts/lilypond-words.py (F): 
8931         * elisp/SConscript (a): 
8932         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8933         * vim/SConscript (a): 
8934         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8935
8936         * lily/general-scheme.cc: Build fix.
8937
8938         * scm/markup.scm:
8939         * input/regression/markup-scheme.ly: 
8940         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8941
8942         * scm/stencil.scm (make-circle-stencil): New function.
8943
8944         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8945         name (was cicle).  Update callers.
8946         (circle): New markup command, similar to box.
8947
8948         * scm/stencil.scm (circle-stencil): New function.
8949
8950 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8951
8952         * configure.in: Detect libutf8/wchar.h variant.
8953
8954         * stepmake/aclocal.m4: Modify shared size test.
8955
8956 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8959
8960 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8963         
8964         * VERSION (PACKAGE_NAME):  release 2.5.17
8965
8966 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * scm/backend-library.scm (postscript->png): Fix comment and png
8969         message.
8970
8971         * GNUmakefile.in (link-tree): Fix locales.
8972
8973 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/stencil-scheme.cc (LY_DEFINE): change to
8976         ly:stencil-aligned-to, non mutating.
8977
8978         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8979
8980         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8981
8982         * lily/quote-iterator.cc (derived_mark): call
8983         Music_wrapper_iterator::derived_mark() too.
8984
8985         * lily/grace-engraver.cc (derived_mark): change signature, add
8986         const.
8987
8988 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * SConstruct (symlink): 
8991         * GNUmakefile.in (link-tree): Add scripts to prefix.
8992
8993         * lily/general-scheme.cc (ly:effective-prefix): New function.
8994
8995         * scm/backend-library.scm (postscript->png): Use it.
8996
8997 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/paper-score.cc (process): don't delete grobs after
9000         producing stencils. 
9001
9002         * scm/part-combiner.scm (determine-split-list): switch off
9003         debugging info.
9004
9005         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9006         if available.
9007
9008         * scm/define-context-properties.scm
9009         (all-user-translation-properties): add stringNumberOrientations.
9010
9011         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9012         so fingering and string-numbers are separately controlled.
9013
9014 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9017         not use debugging.
9018
9019 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9022
9023         * config.hh.in: add HAVE_FONTCONFIG.
9024
9025         * Documentation/user/instrument-notation.itely (String number
9026         indications): new node.
9027
9028         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9029
9030         * lily/new-fingering-engraver.cc (add_string): new function. 
9031         (acknowledge_grob): accept string-number-event as well.
9032
9033         * scm/define-markup-commands.scm (circle): new markup command.
9034
9035         * scm/output-lib.scm (print-circled-text-callback): new function.
9036
9037         * lily/GNUmakefile: move ifeq after include stepmake.make.
9038
9039 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * config.make.in (HAVE_LIBKPATHSEA_SO):
9042         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9043
9044         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9045         add KPATHSEA_LIBS.
9046
9047         * debian/watch: 
9048         * debian/control: Update.
9049
9050 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * input/test/title-markup.ly (spaceTest): remove.
9053
9054         * input/test/embedded-tex.ly (Module): remove.
9055
9056         * input/test/music-box.ly: use 'name property, not ly:music-name.
9057
9058         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9059
9060         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9061
9062 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9065         about xdeltas.  Add information about CVS.
9066
9067         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9068         gracefully handle failed files.
9069
9070         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9071
9072         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9073         small fixes.
9074
9075         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9076         No unnecessarily specific i18n messages.  Remove stray `1'.
9077
9078 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9081         documentencoding
9082
9083         * scm/documentation-lib.scm (texi-file-head): set utf-8
9084         documentencoding.
9085
9086         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9087         Delta, not the Symbol one. 
9088
9089         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9090         for the .map file.
9091
9092         * Documentation/topdocs/INSTALL.texi (Top): add running
9093         requirement as compilation requirement.
9094
9095 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * buildscripts/mutopia-index.py (headertext): add h1 header and
9098         utf-8 charset meta field.
9099
9100         * input/GNUmakefile: prune example list.
9101
9102         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9103         options.
9104
9105         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9106         extent for visible stems.
9107
9108         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9109
9110 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9113
9114         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9115
9116 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9119         pass inf/nan into slur scoring.
9120
9121         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9122         page.
9123
9124         * scripts/abc2ly.py (dump_voices): use alphabet().
9125
9126 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9127         
9128         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9129
9130 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9131         
9132         * flower/include/virtual-methods.hh: simplify. Patch by
9133
9134 2005-03-25  John Williams <williams@tni.com>  
9135
9136         * scripts/lilypond-book.py (main): add png for HTML too, guess
9137         only if necessary. 
9138
9139 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/topdocs/INSTALL.texi: now recommends
9142         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9143
9144         * Documentation/user/basic-notation.itely,
9145         Documentation/user/tutoria.itely: warn about
9146         only one (phrasing) slur at once.
9147
9148 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9149
9150         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9151
9152 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/basic-notation.itely: fixed info about
9155         ending a (de)cresc.
9156
9157         * Documentation/user/lilypond-book.itely: fixed
9158         lilypond-book filter example and warned about not doing
9159         --filter and --process at the same time.
9160
9161 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9162
9163         * lily/parser.yy (bass_number),
9164         Documentation/user/instrument-notation.itely (Figured bass): 
9165         Add the possibility to use text markup in figured bass. 
9166
9167 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/global.itely: added info about naming
9170         identifiers and breakbefore.
9171
9172         * Documentation/user/invoking.itely: added info about batch
9173         processing files with convert-ly, removed references to TeX
9174         in the jail section.
9175
9176         * Documentation/user/examples.itely: possibly fixed piano
9177         dynamics.
9178
9179         * Documentation/user/advanced-notation.itely: added info
9180         about removing other types of Staff.
9181
9182         * Documentation/user/instrument-notation.itely: possibly
9183         fixed piano staff line switch.
9184
9185         * Documentation/user/changing-defaults.itely: added info
9186         about using normal font in titles.
9187
9188 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * VERSION (PATCH_LEVEL): release 2.5.16
9191
9192         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9193         explicitly.
9194
9195 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9198         whitespace.
9199
9200         * python/lilylib.py (make_ps_images):
9201         * scm/backend-library.scm (postscript->pdf, postscript->png):
9202         Quote file name.  Use format rather than string-append juggling.
9203
9204 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * python/lilylib.py (make_ps_images): add x to -g argument. 
9207
9208         * lily/key-performer.cc (create_audio_elements): don't use
9209         scm_eval_string. Check for minor 3rd directly.
9210   
9211         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9212         (sarabandeCelloGlobal): key is D minor, not F major.
9213
9214 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         Fix truncated --png output (Peter Danenberg).
9217         
9218         * python/lilylib.py (make_ps_images):
9219         * scripts/ps2png.py (copyright): Grok --papersize option.
9220
9221         * scm/backend-library.scm (postscript->png): Add parameter
9222         PAPERSIZE.  Update callers.
9223
9224         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9225         Fixes symbol placement.
9226
9227         * lily/spanner.cc: 
9228         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9229         <libc-extension.hh>).
9230
9231 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * Nitpick run.
9234
9235         * buildscripts/fixcc.py: Update.
9236
9237         Builddir run fixes.
9238
9239         * HACKING (datadir): Add VERSION.
9240
9241         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9242         higher up.
9243
9244 2005-03-15  Werner Lemberg  <wl@gnu.org>
9245
9246         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9247         diagonal stem doesn't become thinner.
9248
9249 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * buildscripts/fixcc.py: Fixes (Werner).
9252
9253 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9256         Emmentaler/Aybabtu.
9257
9258         * GNUmakefile.in: fix lilypond-words path.
9259
9260         * po/tr.po: update to 2.3.21
9261
9262         * lily/new-fingering-engraver.cc (position_scripts): take priority
9263         from head position.
9264
9265         * input/regression/finger-chords-order.ly (texidoc): new file.
9266
9267 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * make/ly-rules.make: 
9270         * stepmake/aclocal.m4: 
9271         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9272
9273         * buildscripts/fixcc.py (rules): Leave space after operator.
9274
9275 2005-03-14  Werner Lemberg  <wl@gnu.org>
9276
9277         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9278         top of the glyph with smooth curve.
9279
9280 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * Documentation/user/global.itely (Page layout): remove
9283         printpagenumber.
9284
9285 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9286
9287         * input/regression/mensural-ligatures.ly: new file (with examples
9288         compiled by Pal Benko).
9289
9290         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9291         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9292         musicglyph access.  Many small beautifications in ancient
9293         examples.
9294
9295         * input/test/divisiones.ly: fixed indentation; small
9296         beautifications
9297
9298         * ly/engraver-init.ly: added FIXME comment
9299
9300         * scripts/lilypond-book.py,
9301         Documentation/user/lilypond-book.itely: added music fragment
9302         option "packed" to lilypond-book
9303
9304         * Documentation/user/instrument-notation.itely: Bugfix: added
9305         missing LedgerLineSpanner color setting in several places.  Added
9306         music fragment option "packed" to VaticanaContext example.
9307
9308 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/define-grobs.scm (all-grob-descriptions): switch off
9311         Hyphen_spanner::set_spacing_rods 
9312
9313         * lily/lyric-hyphen.cc (print): add padding between syllable and
9314         hyphen.
9315         (print): shorten hyphen in tight situations (determine using
9316         minimum-length)
9317
9318         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9319         0.4pt.
9320
9321 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9324
9325         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9326         header/footer markings for regression-test.
9327
9328         * scm/backend-library.scm (output-scopes, header-to-file): Move
9329         from framework-tex.scm.
9330
9331         * scm/framework-ps.scm (output-framework)
9332         (output-preview-framework):
9333         * scm/framework-eps.scm (output-classic-framework)
9334         (output-framework): Use it.  Fixes collated files.
9335
9336 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * input/sakura-sakura.ly: 
9339         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9340
9341         * buildscripts/guile-gnome.sh: Update.
9342
9343         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9344
9345         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9346
9347 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9350         culprit: always exit the loop if we find a rod, even if it has
9351         distance < 0. 
9352
9353         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9354         algorithm.
9355
9356         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9357         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9358
9359         * scm/output-svg.scm (dashed-line): new  function body.
9360         
9361         * GNUmakefile.in: create .htaccess.
9362
9363 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9366
9367 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * VERSION (PACKAGE_NAME): release 2.5.15
9370
9371         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9372
9373         * scm/framework-svg.scm (output-framework): put scaling in
9374         document header. Apply scaling only once.
9375         (output-framework): dump page size in px, not mm. 
9376
9377         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9378         from font-size.
9379
9380         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9381         ly:outputter-output-scheme, new function.
9382
9383         * scm/output-svg.scm (pango-description-to-svg-font): new function
9384
9385 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9388         target.
9389
9390         * input/typography-demo.ly: new file.
9391
9392 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * Documentation/user/global.itely (File structure): Add markup blocks
9395         to toplevel expressions.
9396         (Multiple movements, Creating titles): Add markup blocks.
9397
9398         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9399         <libc-extension.hh>).
9400
9401         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9402
9403         * flower
9404         * lily
9405         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9406
9407 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * lily/accidental.cc: special bboxes for natural. 
9410
9411         * mf/feta-toevallig.mf: make stems heavier.
9412
9413         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9414         texts as well.
9415
9416         * mf/feta-klef.mf: revise. 
9417
9418         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9419
9420         * mf/feta-klef.mf: add rounded curve at top. 
9421         make thinnib a little heavier.
9422
9423 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9426
9427         * buildscripts/fixcc.py: New file.
9428
9429         * input/regression/utf8.ly: Update Debian font description.
9430
9431 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * stepmake/aclocal.m4: Fix test.
9434
9435 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9436
9437         * Documentation/user/invoking.itely: added Sebastino Vigna's
9438         docs for the --jail option.
9439
9440 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/stem.cc (print): only produce stemlets if there are no
9443         noteheads on this stem.
9444
9445         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9446         don't crash on stemlet (visible stem without heads).
9447
9448         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9449         unbroken situations. 
9450
9451         * scm/output-lib.scm (center-invisible): new function.
9452
9453         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9454         wishes to determine loose column space.
9455
9456         * lily/font-config.cc (init_fontconfig): add
9457         fonts/{otf,type1,cff}  to path.
9458
9459         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9460
9461         * mf/GNUmakefile (Module): install all fonts under otf/
9462
9463         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9464         replace /fonts/otf/ by /ps/ 
9465
9466         
9467 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9470
9471         * lily/book.cc (process): Oops, add score_.header_.
9472
9473         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9474
9475         * lily/parser.yy: Handle toplevel and book texts as score.
9476
9477         * scm/page-layout.scm (default-page-make-stencil):
9478         Bugfix: (page-properties rename.
9479
9480         * scm/backend-library.scm (ly:system): Typo.
9481
9482 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * stepmake/stepmake/executable-targets.make (installexe): don't
9485         strip installed executables
9486
9487         * lily/font-select.cc (get_font_by_design_size): revert
9488         pango_description_string as well.
9489
9490         * lily/system.cc (set_loose_columns): put loose column just left
9491         of next column.
9492
9493         * lily/include/group-interface.hh (extract_grob_array): rename
9494         from Pointer_group_interface__extract_grobs
9495
9496         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9497
9498         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9499         function. Keep ledgered note heads at a minimum distance.
9500         Introduce minimum-length-fraction
9501         (print): introduce length-fraction property.
9502
9503 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * tex/GNUmakefile: remove latin1.enc rules.
9506
9507 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * scm/titling.scm: Typo.
9510
9511         * input/regression/score-text.ly: Really add.
9512
9513         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9514
9515 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/open-type-font-scheme.cc:  new file.
9518
9519 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * scm/titling.scm (layout-extract-page-properties): Rename from
9522         page-properties.  Update callers.
9523
9524         * lily/lexer.ll (Lily_lexer):
9525         * lily/parser.yy: Junk lyric_markup state.
9526
9527         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9528
9529         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9530         Add texts parameter.
9531
9532 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9533
9534         * lily/lexer.ll (lyric_markup): New mode.
9535         (Lily_lexer::push_lyric_markup_state): New method.
9536         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9537
9538         * lily/parser.yy (book_body):
9539         (toplevel_expression): Grok \markup texts.
9540
9541         * lily/score-scheme.cc (ly:music-scorify): 
9542         * scm/lily-library.scm (collect-music-for-book): Take texts
9543         parameter.
9544
9545         * lily/score.cc (texts_): New member.
9546
9547         * lily/paper-book.cc (systems): Format score texts.
9548
9549         * score-text.ly: New file.
9550
9551         * ttftool/SConscript:
9552         * kpath-guile/SConscript: New file.
9553
9554         * lily/SConscript:
9555         * SConstruct: Update.
9556
9557 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * VERSION (PACKAGE_NAME): release 2.5.14
9560
9561 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * lily/main.cc: Add dummy xgettext markers.
9564
9565 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9568         requirements
9569
9570         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9571         executable is < 40k
9572
9573         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9574         hack.
9575
9576 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * flower/libc-extension.cc:
9579         * flower/include/libc-extension.hh: [Open]BSD simply cast
9580         cookie/funopen declarations.
9581
9582         * stepmake/aclocal.m4: Check for libkpathsea.so.
9583
9584         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9585         dl_kpse_find_file.
9586
9587 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9590         (open_library): alternative for static library.
9591
9592 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9595
9596         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9597
9598         Drop run-time dependency on teTeX.
9599
9600         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9601
9602         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9603         KPATHSEA_LIBS in LIBS.
9604         (STEPMAKE_DLOPEN): New function.
9605
9606         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9607         not path.
9608
9609         * flower/file-path.cc (directories): Rename from paths, as this
9610         return an array of directories (a single path).
9611
9612 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9615
9616         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9617         new ly:kpathsea-find-file
9618
9619         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9620
9621         * kpath-guile/GNUmakefile: new file
9622
9623         * buildscripts/gen-emmentaler-scripts.py (i): generate
9624         emmentaler-X.fontname as well.
9625
9626         * buildscripts/ps-embed-cff.py: new script
9627
9628         * scm/lily-library.scm: remove ps-embed-cff.
9629
9630         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9631         font loading. 
9632
9633         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9634         fontconfig as well.
9635
9636         * lily/font-config.cc (init_fontconfig): add cff/ too.
9637
9638         * ly/generate-embedded-cff.ly: capitalize.
9639
9640         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9641         so as to register the pango font.
9642
9643         * lily/font-config.cc (init_fontconfig): add
9644         prefix/{otf,type1,mf/out} to fontconfig path.
9645
9646         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9647         overrides all. 
9648
9649         * configure.in (gui_b): remove ec mftrace check
9650
9651         * config.hh.in: use lilypond-Major.Minor as data directory.
9652
9653         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9654
9655         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9656         name.
9657
9658 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9661         error messages.
9662
9663         * flower/libc-extension.cc:
9664         * flower/include/libc-extension.hh: [Open]BSD fixes for
9665         cookie/funopen declarations.
9666
9667 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9670         emmentaler.
9671
9672         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9673         lcrm10.
9674
9675         * scm/define-markup-commands.scm (fontsize): new markup
9676         command. Also set baseline-skip
9677
9678 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9679         
9680         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9681         use.
9682
9683 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9686
9687         * lily/pdf.cc: remove PDF related files
9688
9689 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9692         <hamamatsu@gmx.de>
9693
9694 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9695
9696         * Documentation/user/advanced-notation.itely: first draft
9697         of reorg done.
9698
9699         * Documentation/user/global.itely: fixed (sub)section
9700         bits of MIDI.
9701
9702 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * cygwin/mknetrel (extras): Bufix (Bertalan).
9705
9706         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9707         * Documentation/user/instrument-notation.itely (Introducing chord
9708         names): Compile fix: must have unique name.
9709
9710 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9711
9712         * Documentation/user/instrument-notation.itely: reorg.
9713
9714 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * scm/output-gnome.scm:
9717         * scm/output-svg.scm: Fix font scaling.
9718
9719 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9722         what link to use best.
9723
9724         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9725         * Documentation/user/tutorial.itely (Automatic and manual beams):
9726         Fix @ref.
9727
9728         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9729         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9730         * scm/framework-gnome.scm (tweak): Use it.
9731
9732 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9735
9736         * scm/output-ps.scm (white-text): reinstate white-text
9737
9738 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scm/output-ps.scm (offset-add): Remove.
9741
9742         * scm/lily-library.scm (offset-flip-y): New function.
9743         * scm/framework-gnome.scm (tweak): Use it.
9744
9745         * scm/output-gnome.scm (grob-cause): Add parameter.
9746
9747         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9748         * scm/output-ps.scm (url-link): Move.
9749         (white-text): Warn user about brokenness.
9750
9751         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9752         wrt ghostscript.
9753
9754 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9757         if body length smaller than measure length.
9758
9759         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9760         for Y.
9761
9762         * ly/titling-init.ly (tagline): put default tagline in \paper
9763
9764 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9765
9766         * lily/kpath.cc: 
9767         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9768
9769         * scm/lily-library.scm (version-not-seen-message): New function.
9770         * ly/init.ly: Use it.
9771
9772         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9773         breaks as progess.
9774
9775         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9776         whitespace with l10n message.
9777
9778         * scm/framework-tex.scm (convert-to-ps):
9779         (convert-to-dvi): Do not use overly specific l10n messages.
9780
9781         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9782
9783         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9784         merge stderr with stdout.  
9785
9786 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9789         Neeracher).
9790
9791 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/instrument-notation.teily: moved
9794         \arpeggio to Basic.
9795
9796         * Documentation/user/advanced-notation.itely: Articulation to
9797         Basic, a bunch of stuff from Basic moved to Advanced.
9798
9799         * Documentation/user/basic.itely: swapped various sections,
9800         reorganized Basic.
9801
9802 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * flower/memory-stream.cc: 
9805         * flower/libc-extension.cc: Remove obsolete #undefs.
9806
9807         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9808         more carefully.
9809
9810 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9813         dependency.
9814
9815         * VERSION (PACKAGE_NAME): release 2.5.13
9816
9817         * GNUmakefile.in (web-ext): don't ship ps.gz
9818
9819         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9820         stdout
9821
9822 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9825         without libintl.  Now it compiles too.
9826
9827 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9828
9829         * Documentation/user/basic-notation.itely,
9830         instument-notation.itely, advanced-notation.itely:
9831         split up contents of notation.itely.
9832
9833         * Documentation/user/notation.itely: file removed.
9834
9835         * Documentation/user/invoking.itely, converters.itely:
9836         moved convert-ly info to invoking.itely.
9837
9838         * Documentation/user/global.itely, changing-defaults.itely,
9839         sound-output.itexi: moved global settings, file layout, and
9840         sound into global.itely.
9841
9842         * Documentation/user/sound-output.itexi: file removed.
9843
9844         * Documentation/user/lilypond.tely: removed links to
9845         notation.itely and sound.itely.
9846
9847 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9850
9851         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9852  
9853         * THANKS: add sponsor.
9854
9855         * scm/define-markup-commands.scm (with-url): new markup command.
9856
9857         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9858         tagline.
9859         
9860         * scm/output-tex.scm (url-link): stub.
9861
9862         * scm/output-ps.scm (url-link): new function.
9863
9864         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9865         ly:set-point-and-click
9866
9867 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9870         based on pdf-viewer setting.
9871
9872         * scm/framework-ps.scm (write-preamble): Find and set preferred
9873         pdf-viewer.
9874
9875 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * Documentation/user/point-and-click.itely: update for PDF point &
9878         click.
9879
9880         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9881         editors based on EDITOR setting.
9882
9883 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * scm/*: Oops, more grand 2005 replace bits.
9886
9887 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9890
9891         * scm/output-ps.scm (grob-cause): point & click support for
9892         PostScript
9893
9894 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * lily/input-scheme.cc (LY_DEFINE): rename to
9897         ly:input-file-line-column
9898
9899 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/examples.itely: small fix from Steve Doonan.
9902
9903         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9904
9905         * THANKS: added Yuval Harel.
9906
9907         * Documentation/user/{various}: inserted two spaces after a period.
9908
9909         * Documentation/user/lilypond.tely: added framework for reorg.
9910
9911         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9912         advanced-notation.itely, global.itely: new files, placeholder for
9913         future reorg.
9914
9915 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9916
9917         * Documentation/user/notation.itely: revamped Polyphony section
9918         
9919 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * Documentation/user/lilypond-book.itely (Music fragment options):
9922         doc fontload.
9923
9924         * Documentation/user/changing-defaults.itely (Text encoding): add
9925         fontload option to utf8 include
9926
9927         * scripts/lilypond-book.py (compose_ly): add fontload option
9928
9929         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9930         force-eps-font-include option.
9931
9932         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9933         black triangle
9934
9935         * Documentation/user/invoking.itely (Editor support): remove
9936         lilypond-latex section.
9937
9938         * scripts/lilypond-latex.py (Module): remove script.
9939
9940         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9941         overwrite .log. 
9942
9943         * lily/main.cc: remove -m, --no-layout
9944
9945         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9946         to define. We don't want to override fprintf everywhere.
9947
9948 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * cygwin/lilypond.hint: 
9951         * cygwin/README.in: Update dependencies.
9952
9953         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9954         Bugfix: do not pollute CPPFLAGS, LIBS.
9955
9956         * cygwin/mknetrel (extras): Cross compile fixes.
9957
9958         * ttftool/util.c: 
9959         * ttftool/ttfps.c: 
9960         * ttftool/ps.c: #include libc-extension.hh
9961
9962         * flower/include/libc-extension.hh:
9963         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9964         wrapper using funopen.
9965         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9966         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9967
9968         * config.hh.in:
9969         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9970         (AC_CHECK_HEADERS): Add libio.h
9971
9972         * scripts/convert-ly.py: Uniformize, internationalize.
9973         (2.5.2): Remove fatal encoding rule.
9974         (2.5.13): Handle latin1 encoding gracefully.
9975
9976 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * HACKING: Fix line breaks.
9979
9980 2005-02-23  Werner Lemberg  <wl@gnu.org>
9981
9982         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9983         contains those two files.
9984
9985 2005-02-21  Werner Lemberg  <wl@gnu.org>
9986
9987         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9988         to improve overlap removal process.
9989
9990         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9991         left and right ending.  This ensures better overlapping.
9992         Update all callers.
9993         ("lineprall"): Don't use draw_gridline to get better overlapping.
9994
9995 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9998
9999         * Documentation/topdocs/NEWS.tely (Top): oops.
10000
10001 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10002
10003         * HACKING: new file.
10004
10005         * input/regression/utf8.ly (portuguese): added a portuguese example
10006         to show latin1 accents.
10007
10008 2005-02-21  Pal Benko  <benkop@freestart.hu>
10009
10010         * lily/mensural-ligature-engraver.cc:
10011         * lily/mensural-ligature.cc:
10012         * lily/include/mensural-ligature.hh: new algorithm implemented
10013
10014         * scm/define-grob-properties.scm: join-left killed (add-join may
10015         be used); join-left-amount changed to join-right-amount
10016
10017 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10018
10019         * Documentation/user/notation.itely: small but urgent fix.
10020
10021 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10022
10023         * lily/duration-scheme.cc: bugfix: correct parameters to
10024         SCM_ASSERT_TYPE.
10025
10026         * THANKS: added Pal.
10027
10028         * Documentation/user/notation.itely: bugfix: unTeXified
10029         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10030         "timesig.*x/y" -> "timesig.*xy".
10031
10032 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033         
10034         * VERSION (PACKAGE_NAME): release 2.5.12
10035
10036 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10039
10040         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10041
10042         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10043
10044         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10045
10046 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10049         latin1..utf-8.
10050
10051         * input/regression/stanza-number.ly:
10052         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10053
10054         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10055
10056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10059         NEWS. Refer to website for older news.  
10060
10061         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10062         .HTML. This should be done for specific servers only.
10063
10064         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10065         .ly image examples.
10066
10067         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10068         in layer 0 too.
10069
10070         * scm/define-context-properties.scm
10071         (all-user-translation-properties): add tieWaitForNote
10072
10073         * scm/define-grobs.scm (all-grob-descriptions): add
10074         Tie_column::before_line_breaking
10075
10076         * lily/tie.cc (get_column_rank): new function
10077
10078         * lily/tie-column.cc (before_line_breaking): new function.
10079         (werner_directions): take into account ties that start on
10080         different columns.  
10081
10082         * lily/score-engraver.cc (set_columns): move add_column() so we
10083         have column rank available.
10084
10085         * lily/tie.cc (get_column_rank): new function.
10086
10087         * input/regression/utf8.ly (japanese): add japanese lyrics.
10088
10089         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10090
10091         * THANKS: add Steve D
10092
10093         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10094         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10095
10096 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10097
10098         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10099         to show harmonic notes
10100         * scm/define-markup-commands.scm: in \markup-by-number
10101         "dots-dot" -> "dots.dot" to show dotted notes
10102
10103 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10106
10107         * flower/memory-stream.cc (writer): new file.
10108
10109         * configure.in: add endian test.
10110
10111 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10112
10113         * Documentation/user/examples.itely: small
10114         simplification/beautification
10115
10116         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10117         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10118         notation manual.
10119
10120         * lily/mensural-ligature.cc: bugfix: another few victims of the
10121         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10122
10123         * ly/gregorian-init.ly: commit some experimental code for hi-level
10124         ligature input language lying around here for several months.
10125
10126         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10127         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10128
10129         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10130         "x-y-z"->"x.y.s-z" fixes.
10131
10132 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * scm/framework-pdf.scm (scm): new file
10135
10136         * lily/include/pdf.hh (class Pdf_file): new file.
10137
10138         * lily/pdf.cc (write_trailer): new file.
10139
10140 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10141
10142         * input/regression/color.ly: new file
10143
10144         * lily/stencil.cc (interpret_stencil_expression):
10145         when a color expression is encountered: save current color,
10146         process the rest of the expression, and restore previous color.
10147
10148         * lily/system.cc (get_line): check all grobs for color property and
10149         prepare the stencil scheme expressions for further processing.
10150         Fix layer-loop.
10151
10152         * scm/define-grob-properties.scm: introduce the color property.
10153
10154         * scm/output-lib.scm: color helper functions.
10155
10156         * scm/output-ps.scm: introduce setcolor/resetcolor.
10157
10158 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10159
10160         * ly/*.ly, input/regression/*.ly: Added missing \version
10161         statements in some files.
10162
10163 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10164
10165         * Documentation/user/notation.itely: minor editing.
10166
10167         * Documentation/user/converters.itely: updated convert-ly bugs.
10168
10169         * Documentation/user/lilypond-book.itely: add info about using
10170         feta characters in latex.
10171
10172 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10175
10176 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * scm/define-grob-properties.scm (all-user-grob-properties):
10179         removed 'dashed property.
10180
10181 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10182
10183         * scm/lily.scm (define-safe-public): new macro for defining
10184         variables that can be used in --safe mode. Use it in *.scm
10185         instead of manually setting safe-objects in safe-lily.scm.
10186
10187 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188         
10189         * lily/slur.cc: Slur-dash patch by Bertalan.
10190
10191         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10192
10193         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10194
10195 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10198
10199 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * mf/GNUmakefile: teTeX-3.0 install fix.
10202
10203         * Cygwin patch from Bertalan.
10204
10205         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10206
10207 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * GNUmakefile.in: 
10210         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10211
10212         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10213         2.0.x compatibility.
10214
10215 2005-02-08  Werner Lemberg  <wl@gnu.org>
10216
10217         * mf/feta-din-code.mf: Format; clean up code.
10218         Replace `---' with `--' plus explicit path directions.
10219         (linethickness#, stafflinethickness#): Remove.
10220         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10221         ("dynamic s"): Improve shape.
10222         ("dynamic p"): Improve shape.
10223         Replace `draw' with better outline approximation.
10224         ("dynamic r"): Improve shape.
10225         Don't call `fill' and `draw' at the same time.
10226
10227 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * SConstruct (symlink):
10230         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10231         build fix: add enc symlink.
10232
10233         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10234
10235         Support for DESTDIR besides prefix=/foo
10236
10237         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10238
10239         * stepmake/stepmake/*.make:
10240         * */GNUmakefile:
10241         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10242
10243         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10244
10245         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10246         mawk in fontforge (date) test.
10247
10248 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10251         font-family=roman. Add Luxi Sans as sans
10252
10253 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/user/notation.itely: add warning about
10256         percent repeats and Voice contexts.
10257
10258         * Documentation/user/lilypond-book.itely: clarified the
10259         necessity of dvips -u arguments.
10260
10261 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10262
10263         * THANKS: Added a bunch of bug hunters.
10264
10265 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * scm/framework-ps.scm (output-preview-framework): bugfix.
10268
10269         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10270         o/ for chord modifier..
10271
10272         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10273
10274         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10275         Welsh Duggan). 
10276
10277 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10280
10281         * ly/titling-init.ly: Do not also print intstrument in header on
10282         first page.  Do not print page number on first and only page.
10283
10284 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * input/regression/*.ly: remove old-relative everywhere
10287
10288         * lily/music-sequence.cc (simultaneous_relative_callback): do
10289         what-if analysis on copy, not on original. Fixes old-relative
10290         compatibility.
10291
10292         * scm/backend-library.scm (postscript->png): space before
10293         --verbose.
10294         
10295 2005-02-05  Werner Lemberg  <wl@gnu.org>
10296
10297         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10298         is defined.
10299
10300         * mf/feta-alphabet.mf: Define `staffsize#'.
10301         Include `feta-params.mf'.
10302         s/staffheight/design_size/.
10303
10304         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10305
10306         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10307
10308         * mf/feta-nummer-code.mf: Reformatted.
10309         (draw_six): Use outline intersection to avoid a self-intersecting
10310         path.
10311         ("Numeral comma"): Fix serious outline glitches.  This slightly
10312         changes the glyph shape.
10313         ("Numeral dash"): Use `draw_rounded_block'.
10314         ("Numeral dot"): Use `drawdot'.
10315         ("Numeral 1"): Assure identical tangent directions for the
10316         intersection points of paths.  The glyph shape improvement is only
10317         visible at very high magnifications.
10318         ("Numeral 2"): Use `solve' macro to make the lower right part of
10319         the glyph outline touch the x axis exactly.  This changes the
10320         glyph shape.
10321         Minor fixes for better overlap removal support.
10322         ("Numeral 4"): Make lefter corner `rounder'.
10323         ("Numeral 5"): Assure identical tangent directions for the
10324         intersection points of paths.  This improves the glyph shape at
10325         high magnifications.
10326         ("Numeral 7"): Use `solve' macro to make the upper right part of
10327         the glyph outline touch the metrics box exactly.  This changes the
10328         glyph shape.
10329         Avoid corner in the upper left part of the glyph (causing a minor
10330         shape change).
10331
10332         * mf/feta-ital-*.mf: Removed.  Unused.
10333
10334 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * VERSION (PATCH_LEVEL): release 2.5.11
10337
10338         * input/regression/fill-line-test.ly: new file.
10339
10340         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10341         emmentaler name, eg. emmentaler-23. 
10342
10343 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10344
10345         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10346         alignment with centered texts
10347
10348         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10349         list of paddings
10350
10351 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10354
10355         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10356         of parents when translating rests. Fixes: c-chord-rest.ly 
10357
10358         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10359         dimension_callback_ member.
10360
10361         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10362         of extents.
10363
10364 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * all but lily/*: The grand 2004/2005 replace.
10367
10368 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * lily/*: add space after ,  
10371
10372         * scm/music-functions.scm (has-request-chord): don't use
10373         ly:music-name anywhere. Fixes <<\\>> notation. 
10374
10375         * scm/define-markup-commands.scm (box): use font-size for
10376         padding. Fixes boxed-rehearsal-marks.ly
10377
10378         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10379         identifier definition too, so foo = \lyrics { ...   } bar = #1
10380         doesn't complain about "bar" being LYRICS_STRING.
10381
10382         * lily/paper-def.cc (find_pango_font): new routine; Store
10383         pango_fonts in hash tab too. This is necessary for retrieving
10384         Pango_fonts::physical_font_tab() later on.
10385  
10386         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10387         crash if psname is null.
10388
10389         * lily/lily-guile.cc (ly_hash2alist): new function
10390
10391         * Documentation/user/changing-defaults.itely (Text encoding):
10392         rewrite. 
10393
10394         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10395         -> font_filename mapping.
10396
10397         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10398         ly_pango_font_physical_fonts
10399
10400         * scm/framework-ps.scm (supplies-or-needs): extract names from
10401         physical Pango_fonts.
10402
10403         * utf8.ly: new file.
10404
10405 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * Documentation/user/changing-defaults.itely (Page layout): add
10408         doco about systemSeparatorMarkup.
10409
10410         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10411         function.
10412         (default-page-make-stencil): insert system separators.
10413
10414         * scm/define-markup-commands.scm (hcenter): add
10415         (beam): add.
10416
10417 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10420
10421 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * lily/main.cc: Spell backend consistently.  Sort options.
10424
10425 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * scripts/lilypond-book.py (Module): revert @include.
10428         
10429 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10432         Bugfix: @include .tex (not .texi).  Small cleanups.
10433
10434         * stepmake/bin/add-html-footer.py (i18n): New function.
10435
10436 2005-01-31  Werner Lemberg  <wl@gnu.org>
10437
10438         * mf/feta-nummer.mf: Removed.  Unused.
10439
10440 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10441
10442         * lily/ : 2004 -> 2005 s&r
10443
10444         * scm/file-cache.scm (cached-file-contents): add file. Read each
10445         file only once.
10446
10447         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10448         now default.
10449
10450         * VERSION: release 2.5.10
10451         
10452         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10453
10454         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10455
10456         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10457         that both X and Y extents of bbox are non-nil.
10458
10459 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * scm/chord-name.scm (alteration->text-accidental-markup): change
10462         - to . 
10463
10464         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10465
10466         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10467
10468         * Documentation/user/invoking.itely (Invoking lilypond): add note
10469         about EPS backend.
10470
10471         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10472         files for inclusion in lilypond-book document.
10473
10474         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10475
10476         * input/tutorial/lbook-texi-test.texi: new file.
10477
10478         * scm/safe-lily.scm (safe-objects): add
10479         {begin,end}-of-line-(in)?visible as safe.
10480  
10481 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10482
10483         * Documentation/user/changing-defaults.itely: fixed example
10484         of (dynamics).
10485
10486 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10487
10488         * lily/main.cc: fix info about -o=FILE.
10489
10490 2005-01-29  Werner Lemberg  <wl@gnu.org>
10491
10492         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10493         construction to assure smooth transition from straight to curved
10494         lines.
10495
10496 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10499         stencils.
10500
10501         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10502         translate to top of page. Fixes alignment problems of
10503         lilypond-generated EPS files.
10504
10505 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10508         crescendo-end as well, since Decrescendo maybe ended with Stop
10509         Crescendo.). Fixes: partcombine-diminuendo.ly
10510
10511         * scm/script.scm (default-script-alist): swap portato symbols.
10512
10513         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10514
10515         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10516         ly:outputter-port. New function.
10517
10518         * scm/framework-ps.scm (output-classic-framework): dump a
10519         -systems.texi too
10520         (output-classic-framework): dump multiple systems on an "infinite"
10521         page EPS including fonts. 
10522
10523         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10524         .eps files for both texi and tex formats. Use PNG coming from
10525         lilypond.
10526         
10527 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10528
10529         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10530
10531         * scripts/lilypond-latex.py: fix info about -o=FILE.
10532
10533 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * ly/generate-embedded-cff.ly: write .cff.ps files.
10536
10537         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10538
10539         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10540         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10541
10542 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10545
10546 2005-01-28  Werner Lemberg  <wl@gnu.org>
10547
10548         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10549         macros.
10550         (draw_bulb): Improved.
10551
10552         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10553         metapost bug.
10554         (draw_pedal_P): Use soft_end_penstroke.
10555         (draw_pedal_d): Use soft_start_penstroke.
10556
10557         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10558         path.
10559         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10560         doesn't change the glyph shape.
10561
10562         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10563         changing the shape) to avoid fontforge warnings.
10564
10565         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10566         soft_end_penstroke and fix glyph shape.
10567
10568 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10571
10572 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * scm/define-markup-commands.scm (line): filter out empty stencils
10575         from line command.
10576
10577         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10578         amount.
10579
10580 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10581
10582         * Documentation/user/notation.itely: added info about what
10583         \voiceFoo does.  Also rewrote warning about marks at
10584         a line break.
10585
10586         * Documentation/user/changing-defaults.itely: added info
10587         about putting dynamics in parenthesis and brackets.
10588
10589 2005-01-27  Werner Lemberg  <wl@gnu.org>
10590
10591         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10592
10593 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10596         portato-direction.ly
10597
10598         * lily/beam.cc (consider_auto_knees): add beam height to
10599         threshold. Fixes: knee-multiple-beam.ly
10600
10601         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10602         pedal line spanners. Fixes: instrument-center-pedal.ly
10603
10604         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10605         if encountering barline. Fixes: auto-beam-repeat.ly
10606
10607 2005-01-26  Werner Lemberg  <wl@gnu.org>
10608
10609         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10610         overlapping.
10611
10612         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10613         with inflections for the 1/2 sharp glyph.
10614
10615         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10616         connection between `t' and `r'.
10617         Unify bulb with the rest of `r' to avoid grazing outlines which
10618         confuses the overlap removal algorithm of fontforge.
10619
10620         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10621         inflections.
10622         (draw_cross): Fix shape to have uniform thickness in corners.
10623
10624         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10625         to avoid an uneven number of self-intersections; this confuses
10626         fontforge.
10627         Fix a slight bug in the shape at left bottom (which is visible only
10628         at high magnifications).
10629         `Center' the stem horizontally to avoid overlapping.
10630
10631 2005-01-24  Werner Lemberg  <wl@gnu.org>
10632
10633         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10634         to `asis'.
10635         (fet_begingroup): Save group name in string `feta_group'.
10636         (fet_endgroup): Updated.
10637         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10638
10639         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10640
10641         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10642         in metapost.
10643
10644 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/notation.itely: really minor editing.
10647
10648 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10649
10650         * Documentation/user/examples.itely: minor editing.
10651
10652         * Documentation/user/changing-defaults.itely: minor editing.
10653
10654         * Documentation/user/notation.itely: clarified info on polyphony
10655         and \addlyrics.
10656
10657 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * scm/output-gnome.scm: 
10660         * scm/output-svg.scm:
10661         * scm/lily-library.scm (font-name-style): Update font name
10662         kludging for fontconfig use.
10663
10664 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10665
10666         * scm/define-markup-commands.scm: Document right-align and
10667         larger markup commands. Remove "TODO" from the topmost comment
10668         "each markup function should have a doc string." More consistent
10669         use of new-lines.
10670
10671 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10672
10673         * Documentation/user/changing-defaults: removed info about
10674         copyright symbol, since it's likely to change soon.
10675         Added info about betweensystemspace.
10676
10677         * Documentation/user/notation.itely: minor fixes.
10678
10679         * Documentation/user/lilypond.tely,
10680         Documentation/user/music-glossary.tely: changed copyright
10681         date to 2005 instead of 2004.
10682
10683         * input/test/volta-chord-names.ly: added old example back.
10684
10685 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * mf/feta-beugel.mf: use design size 20 (not 15).
10688
10689         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10690         change name to aybabtu completely
10691
10692 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10695         design_size to fontname
10696
10697 2005-01-19  Werner Lemberg  <wl@gnu.org>
10698
10699         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10700         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10701
10702         * mf/feta-autometric.mf (set_char_box): Add code which emits
10703         specials for mf2pt1 if run with metapost.
10704         (to_bp): New macro for mf2pt1.
10705
10706 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10707
10708         * Documentation/user/changing-defaults: added info on
10709         creating a copyright symbol.
10710
10711 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * VERSION: release 2.5.9
10714         
10715 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10716
10717         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10718
10719         * Documentation/user/notation.itely: Document
10720         score-override-auto-beam-setting Fix documentation for
10721         revert-auto-beam-setting.
10722
10723 2005-01-18  Werner Lemberg  <wl@gnu.org>
10724
10725         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10726         (procset): New function to define a procset resource.
10727         (ps-embed-pfa): New function to define a font resource.
10728         (setup): New function to define a `Setup' environment.
10729         (preamble): Use new functions.
10730
10731         * ps/lilypond.defs (init-lilypond-parameters): New function to
10732         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10733
10734 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10737
10738 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10739
10740         * scm/define-markup-commands.scm: Change number->markletter-string
10741         to take two arguments (vector number). Add number->mark-alphabet-vector
10742         and markalphabet markup command.
10743
10744         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10745         format-mark-alphabet, format-mark-box-barnumbers and
10746         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10747
10748 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10749
10750         * Documentation/user/examples.itely: add SATB automatic piano
10751         reduction template.
10752
10753         * Documentation/user/notation.itely: added info about changing
10754         partcombine texts.  Also adds examples of alternate lyrics.
10755
10756         * Documentation/user/changing-defaults.itely: added warning
10757         about \RemoveEmptyStaffContext overriding previous changes.
10758
10759 2005-01-17  Werner Lemberg  <wl@gnu.org>
10760
10761         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10762         feta-alphabet*.
10763
10764 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * python/lilylib.py (make_ps_images): don't do final showpage for
10767         multi-page documents.
10768         
10769         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10770
10771 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10772
10773         * Documentation/user/lilypond.tely: changed order of appendices;
10774         unified index should be last.
10775
10776         * Documentation/user/notation.itely: add example of key signatures
10777         and info about Staff.printKeyCancellation.
10778
10779 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/include/repeated-music.hh (class Repeated_music): change
10782         into "namespace" class.
10783
10784         * lily/event.cc: remove Key_change_event.
10785
10786         * lily/include/transposed-music.hh (class Transposed_music): remove.
10787
10788         * lily/transposed-music.cc: remove
10789
10790         * lily/include/relative-music.hh: remove.
10791
10792         * lily/include/music-sequence.hh (struct Music_sequence): change
10793         into "namespace" class.
10794
10795         * lily/untransposable-music.cc (Module): remove
10796
10797         * lily/include/un-relativable-music.hh (Module): remove
10798
10799         * lily/include/untransposable-music.hh (Module): remove
10800
10801         * lily/include/music-list.hh (Module): remove file
10802
10803         * lily/un-relativable-music.cc: remove file.
10804
10805 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * lily/parser.yy: Compile fix.
10808
10809 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * lily/include/music.hh (class Music): unvirtualize transpose().
10812
10813         * lily/sequential-music.cc: remove file.
10814
10815         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10816
10817         * lily/slur-scoring.cc (get_best_curve): only switch on
10818         DEBUG_SLUR_SCORING for non NDEBUG builds.
10819
10820         * lily/include/music.hh (class Music): replace Music::start_mom()
10821         by start-callback property
10822
10823         * lily/include/grace-music.hh: remove file. 
10824
10825         * lily/stem.cc (height): robustness fix.
10826
10827         * lily/time-scaled-music.cc: remove file.
10828
10829         * lily/include/music.hh (class Music): include SCM init argument.
10830         (class Music): replace Music::get_length() virtual by
10831         length-callback property everywhere.
10832
10833         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10834
10835         * mf/GNUmakefile: don't install *list.ly
10836
10837 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10840
10841 2005-01-12  Werner Lemberg  <wl@gnu.org>
10842
10843         This patch addresses the following problems in the feta sources
10844         files which contribute to the fetaXX fonts.
10845
10846         . Many fixes for rasterization at low resolutions (consistent use of
10847           `vround' and `hround', integer shift values for paths, applying
10848           `eps' for mirrored paths, use of `define_whole_pixels' and
10849           friends, etc.) -- while this probably looks like a waste of time
10850           it has revealed deficiencies in some glyph shapes.  See comment at
10851           the end of feta-params.mf how vertical symmetry is achieved.
10852
10853         . The `---' operator has been replaced everywhere with `--'; this
10854           both improves and considerably reduces the font size after
10855           conversion with mf2pt1.
10856
10857         These change aren't explicitly mentioned below since virtually all
10858         glyphs are affected.
10859
10860         Other notable differences:
10861
10862         . Glyphs from feta-accordion.mf now have charboxes around the
10863           outline.
10864
10865         . Fixed incorrect charbox for `accDot'.
10866
10867         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10868
10869         . Fixed position of the bow in the `upprall' glyph and its siblings.
10870
10871         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10872           dependent on the staff line thickness to avoid touching the middle
10873           staff line at smaller sizes.
10874
10875         . Largely extended output for feta-testXX: Where useful, glyphs
10876         are shown both between and on staff lines.
10877
10878
10879         * mf/feta-params.mf (staff_space_rounded,
10880         stafflinethickness_rounded, linethickness_rounded,
10881         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10882         Update all code which uses them where appropriate.
10883         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10884         New variables used to control rasterization at low resolutions.  Set
10885         to zero if feta code is processed with metapost.
10886
10887         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10888         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10889         (flare_path): Updated.
10890         Make it work with `filldraw' (but only circular pens).
10891         (hfloor, vfloor, hceiling, vceiling): New macros.
10892
10893         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10894         Use `draw' again in mf mode to have good pixel dropout control.
10895         Fix intersection points of horizontal lines with circle.
10896         ("accDot"): Fix parameters for set_char_box.
10897         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10898         control.
10899
10900         * mf/feta-banier.mf: Updated.
10901
10902         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10903         testing.
10904         (undraw_inside_ellipse): Remove `center' argument.  Update all
10905         callers.
10906         (draw_brevis): New macro, called by "Brevis notehead".
10907         (draw_whole_triangle_head): New macro, called by "Whole
10908         trianglehead".
10909         (draw_small_triangle_head): Use `filldraw'.
10910
10911         * mf/feta-eindelijk.mf: Remove useless global group.
10912         Updated.
10913
10914         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10915         `filldraw'.
10916
10917         * mf/feta-pendaal.mf: Updated.
10918
10919         * mf/feta-puntje.mf: Updated.
10920
10921         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10922         less points.
10923         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10924         dropout control.
10925         ("Varied Coda"): Use `draw_block'.
10926         (draw_comma): Fix typo.
10927         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10928         pixel dropout control.
10929
10930         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10931         position of bow.
10932
10933         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10934         sizes.
10935
10936         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10937         testing.
10938         (draw_meta_sharp): Much simplified.
10939         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10940
10941         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10942
10943 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10944
10945         * Documentation/user/notation.itely (Ancient rests): Fix typo
10946         (thanks Anthony)
10947
10948 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10951
10952         * lily/main.cc (setup_paths): Add cff.
10953
10954         * mf/GNUmakefile (foe): Include actual target %.cff.
10955         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10956
10957 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10960         suffix for main_input_b_.
10961
10962         * scm/music-functions.scm (toplevel-music-functions):
10963         precompute music lengths for music expressions.  
10964
10965 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10966
10967         * lily/include/input.hh (class Input): new `end_' slot for end of
10968         input. Renamed defined_str0_ to start_.
10969
10970         * lily/input.cc (Input): Add Input::Input (Input const &) and
10971         remove Input::Input (Source_file*, char const *). Use the new
10972         slots.
10973         (set_location): method used by bison to propagate input
10974         locations (YYLLOC_DEFAULT).
10975         (end_line_number, end_column_number, step_forward): new methods
10976         
10977         * lily/input-scheme.cc (ly:input-both-locations): new function,
10978         similar to ly:input-location, but also return the end line and
10979         column.
10980
10981         * lily/include/includable-lexer.hh: 
10982         * lily/includable-lexer.cc: 
10983         * lily/include/lily-lexer.hh (class Lily_lexer): 
10984         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10985         Includable_lexer to Lily_lexer, in order to update lexloc (the
10986         yylloc), a new slot of Lily_lexer.
10987         (here_input, LexerError): simplify by using the lexloc slot (aka
10988         yylloc)
10989
10990         * lily/lexer.ll: #define yylloc to use input locations (it may
10991         be useless here?). Fixed the #embedded_scm rule (step the location
10992         forward in order to skip the sharp sign before parsing the scheme
10993         expression)
10994
10995         * lily/include/lily-parser.hh (class Lily_parser): 
10996         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10997         here_input()
10998         (parser_error): overload for more precise locations of errors.
10999
11000         * lily/parser.yy (YYLTYPE): set location type to Input
11001         (YYLLOC_DEFAULT): use Input::set_location()
11002         (yylex): add the YYLTYPE* location parameter.
11003         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11004         Give an Input parameter to THIS->parser-error() for more accurate
11005         messages.
11006
11007 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11008
11009         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11010
11011         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11012         on BEAMQUANTING for non-NDEBUG builds.
11013
11014         * lily/stem.cc (head_count): performance: avoid String::String()
11015         inside oft called function.
11016
11017 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11018
11019         * Documentation/user/examles.itely: attempted fix for broken
11020         string quartet template.
11021
11022         * Documentation/user/notation.itely: remove unnecessary broken
11023         link.
11024
11025 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * VERSION (PACKAGE_NAME): release 2.5.7
11028
11029 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11032         mf-nowin for teTeX-3.0.  Backportme.
11033
11034         * scm/output-svg.scm (utf8-string): New function.
11035
11036         * scm/output-gnome.scm (utf8-string): New function.
11037         (otf-name-mangling): Remove.
11038
11039         * lily/pango-font.cc (Pango_font): Use font string iso font
11040         filename for utf8-text.
11041
11042         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11043         name.
11044
11045 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/notation.itely: add info about
11048         Staff.extraNatural = ##f in Pitches section.  Also
11049         fixed some minor issues in the Vocal music section.
11050
11051 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * scm/output-ps.scm (white-text): comment out Helvetica font,
11054         which is broken for my GS install.
11055
11056         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11057         which provides a tighter bbox.
11058
11059         * scm/define-grobs.scm (all-grob-descriptions): remove all
11060         extra-offsets from definitions.
11061
11062 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11063
11064         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11065         add tuning for 4-string bass and some common 4/5-string banjo
11066         tunings.  New function (four-string-banjo) turns a 5-string tuning
11067         into a 4-string tuning.  New function
11068         (fret-number-tablature-format-banjo) computes correct fret numbers
11069         on 5-string banjos.
11070
11071         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11072         Add beam correction to TabVoice.
11073
11074         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11075         using bold font; makes tabs more readable.
11076
11077 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/font-select.cc (get_font_by_design_size): don't make
11080         Modified_font_metric; this causes trouble, since we don't know the
11081         font magnification from inside Pango_font::text_stencil()
11082
11083         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11084
11085         * Documentation/user/notation.itely (The Lyrics context): comment out
11086         broken {Small ensembles} link.
11087
11088         * scm/framework-svg.scm (output-framework): change calling convention.
11089
11090         * lily/object-key-dumper-scheme.cc: new file.
11091
11092         * lily/object-key-undumper-scheme.cc: new file.
11093
11094         * lily/tweak-registration-scheme.cc: new file.
11095
11096         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11097
11098         * Documentation/user/examples.itely (String quartet): uncomment
11099         broken example.
11100
11101         * lily/font-config.cc: new file.
11102
11103 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * scm/output-svg.scm: 
11106         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11107
11108         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11109
11110 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11113         Add headers.
11114
11115         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11116
11117 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11118
11119         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11120
11121         * lily/include/main.hh: lose _b hungarian suffixes for global
11122         variables.
11123
11124         * lily/include/lily-guile-macros.hh: new file.
11125
11126         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11127
11128         * lily/general-scheme.cc: new file. 
11129
11130         * lily/font-select.cc (get_font_by_design_size): retrieve
11131         PangoFont for (designsize . "pango-descr") entries.
11132
11133         * lily/lily-parser-scheme.cc: new file.
11134
11135         * lily/output-def-scheme.cc: new file.
11136
11137         * lily/paper-book-scheme.cc: new file.
11138
11139         * lily/duration-scheme.cc (LY_DEFINE): new file.
11140
11141         * lily/pitch-scheme.cc:  new file.
11142
11143         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11144
11145 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11148
11149 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11150
11151         * Documentation/user/notation.itely: minor editing.
11152
11153         * Documentation/user/changing-defaults: minor editing.
11154
11155         * Documentation/user/examples.itely: add template for
11156         string quartet part extraction; demonstrates tag.
11157
11158 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11159
11160         * Documentation/user/notation.itely: documents
11161         format-mark-box-letters and format-mark-box-numbers
11162
11163         * scm/define-context-properties.scm: change comment.
11164
11165 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * scm/framework-ps.scm (output-classic-framework): new function:
11168         dump systems as separate .eps files (without fonts) and write a
11169         single collecting .tex file.
11170
11171 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11172
11173         * Documentation/user/notation.itely (Setting simple songs):
11174         Correct several errors in the equivalent formulation of
11175         \addlyrics. 
11176         (The Lyrics context): Corrected link to the SATB example.
11177
11178 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * scm/lily.scm (completize-formats): new function
11181         (postprocess-output): new function
11182
11183         * lily/paper-book.cc (classic_output): change calling
11184         convention. Give basename as first argument. 
11185         remove Paper_book::post_processing().
11186
11187         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11188
11189 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * lily/paper-outputter.cc (LY_DEFINE): new function
11192         ly:outputter-close.
11193
11194         * lily/main.cc: change --format,-f to --backend,-b
11195
11196         * lily/include/main.hh: rename format to backend.
11197
11198         * scm/translation-functions.scm (format-mark-box-numbers): add.
11199         patch by Erlend Aasland
11200
11201 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * lily/pango-font.cc (text_stencil): dump string as
11204         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11205
11206 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * configure.in (gui_b): Remove handy developer-only
11209         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11210         CVS source installations (but break other non-default but correct
11211         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11212
11213         * SConstruct: 
11214         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11215         compatibility (backportme).
11216
11217         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11218
11219 2005-01-03  Werner Lemberg  <wl@gnu.org>
11220
11221         Prepare glyph shapes for mf2pt1 conversion.
11222
11223         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11224         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11225         `penstroke'.
11226         (accDot): Use `drawdot'.
11227         (accBayanbase): Replace `draw' with `draw_gridline'.
11228         (print_penpos): Moved to feta-macros.mf.
11229         (accOldEE): Replace `filldraw' with `penstroke'.
11230         Replace `draw' with `penstroke' and `drawdot'.
11231
11232         * mf/feta-banier.mf: Code clean-up.
11233         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11234         `fill'.
11235
11236         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11237
11238         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11239         paremeter to control drawing of labels.  Update all callers.
11240
11241         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11242         (new_bulb): Return a bulb as a single path.  To do that, it now
11243         takes some more parameters.  Updated all callers.
11244         (draw_gclef): Major clean-up.  `draw' has been replaced with
11245         `penstroke', unnecessary outlines have been removed.
11246         Remove (unused) gnome-canvas code.
11247
11248         * mf/feta-macros.mf (print_penpos): New macro (from
11249         feta-accordion.mf).
11250         Other minor fixes.
11251
11252         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11253         ("Pedal dot"): Use `drawdot'.
11254         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11255         all callers.
11256         Fix shape at top.
11257         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11258         all callers.
11259         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11260         all callers.
11261         Revert drawing direction.
11262
11263         * mf/feta-schrift.mf (draw_fermata): Use single path.
11264         (draw_short_fermata): Replace `filldraw' with `fill'.
11265         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11266         `draw_rounded_block' with a single path.
11267         ("Thumb"): Draw full circle instead of mirroring segments.
11268         (draw_accent): New macro.
11269         ("> accent", "espr"): Use it.
11270         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11271         ("open (unstopped)"): Draw full circle instead of mirroring
11272         segments.
11273         (draw_vee): Removed.
11274         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11275         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11276         path.
11277         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11278         partial pieces drawn with `fill' -- these do still overlap with the
11279         stem of the `t' but just once, not multiple times so that fontforge
11280         can handle it gracefully.
11281         Change other parts of the glyph so that fontforge's overlapping
11282         algorithm reliably works.
11283         (draw_heel): Replace `draw' with `fill'.
11284         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11285         ("Flageolet"): Replace `draw' with `penstroke'.
11286         ("Segno"): Replace `filldraw' with `penstroke'.
11287         Replace `draw' with `drawdot'.
11288         ("Coda"): Replace `fill' with `penstroke', using a single path.
11289         ("Varied Coda"): Use less overlapping paths.
11290         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11291         single path.
11292
11293         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11294         group to better control the `labels' command.
11295         Rename argument to `offset' and use it actually.  Update all
11296         callers.
11297         Replace `filldraw' with `fill'.
11298         ("mordent", "prallmordent", "upmordent", "downmordent",
11299         "lineprall"): Replace `draw' with `draw_gridline'.
11300         ("upprall", "downprall"): Replace `draw' with `fill'.
11301
11302         * mf/feta-timesig.mf: Formatting.
11303
11304         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11305         to...
11306         ("Flat"): Here.
11307         (draw_paren): Move code to draw labels to...
11308         ("Right Parenthesis"): Here.
11309
11310 2005-01-02  Graham Percival <gperlist@shaw.ca>
11311
11312         * Documentation/user/notation.itely: add example of \setTextDecresc
11313         and \setTextDim.
11314
11315 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11316
11317         * scm/define-markup-commands.scm :  fix glyph-strings of
11318         accidentals and \note-by-number
11319
11320 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * VERSION: 2.5.6 released.
11323         
11324         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11325
11326         * input/regression/new-markup-scheme.ly: oops. font-family=music
11327         -> font-encoding fetaMusic.  
11328
11329         * lily/main.cc: put default to PS.
11330
11331         * lily/tfm.cc: idem.
11332
11333         * lily/afm.cc: idem.
11334
11335         * lily/include/modified-font-metric.hh (struct
11336         Modified_font_metric): remove coding_scheme() method.
11337
11338         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11339
11340         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11341
11342         * input/les-nereides.ly: convert to utf8
11343
11344         * lily/modified-font-metric.cc (text_dimension): idem.
11345
11346         * lily/parser.yy (TODO): idem.
11347
11348         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11349
11350         * lily/lexer.ll: remove encoding
11351
11352         * scm/framework-ps.scm (output-variables): separately scale the
11353         page to mm 
11354
11355         * lily/pango-font.cc (Pango_font): fix scaling.
11356
11357         * lily/font-metric.cc (design_size): design_size returns a
11358         dimension now as well.
11359
11360 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11363         brace generation. 
11364
11365         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11366
11367 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11370         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11371
11372 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11375         in first run as well.
11376
11377         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11378         dimension less points (ie. 12 = 12 point)
11379
11380         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11381
11382         * lily/all-font-metrics.cc (find_pango_font): set description_
11383
11384         * lily/pango-font.cc (text_stencil): export size as well.
11385         (text_stencil): fix scaling and extents box.
11386
11387 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11390
11391         * Documentation/user/invoking.itely (Invoking lilypond): document
11392         texstr
11393
11394         * scripts/convert-ly.py (conv): add ancient rules.
11395
11396         * scm/clef.scm (c0-pitch-alist): replace - with .
11397
11398         * scripts/lilypond-book.py (process_snippets): add texstr support.
11399
11400         * scm/framework-texstr.scm (header): change extension to .textmetrics
11401
11402         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11403         -f tex.
11404
11405         * lily/text-metrics.cc: new file.
11406         (try_load_text_metrics): new function
11407
11408         * lily/include/text-metrics.hh: new file.
11409
11410 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11413         ly_scheme_function to ly_lily_module_constant.
11414
11415         * lily/modified-font-metric.cc (text_dimension): try
11416         lookup_tex_text_dimension() first.
11417
11418         * lily/tfm.cc: new function ly:load-text-dimensions
11419
11420 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * scm/output-texstr.scm (text): use \lilygetmetrics
11423
11424         * scm/framework-texstr.scm (header): dump in new format.
11425
11426         * tex/lilypond-tex-metrics: new file.
11427         
11428 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11431         mapping.
11432         (index_to_charcode): New method.
11433
11434         * scm/output-ps.scm (glyph-string): 
11435         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11436
11437 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11440         implement fully, need FONT to get to charcode.
11441
11442         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11443
11444         * scm: Cleanups.
11445
11446         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11447         {Tunable context properties},
11448         {All layout objects},
11449         {Music definitions}.
11450
11451 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * VERSION: release 2.5.5
11454         
11455         * lily/main.cc: use TeX as default output format.
11456
11457         * flower/file-path.cc (find): try to open directly as well, so we
11458         find absolute path files. 
11459
11460         * lily/pango-select.cc: new file.
11461
11462         * scm/framework-ps.scm: remove all encoding code. 
11463         load pfb/pfa for PangoFont too.
11464         
11465         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11466
11467 2004-12-22  Werner Lemberg  <wl@gnu.org>
11468
11469         Prepare glyph shapes for mf2pt1 conversion.
11470
11471         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11472
11473         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11474         (define_triangle_shape): Use it to replace `draw' with `fill' and
11475         `unfill'.  Update all callers.
11476         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11477         (draw_cross): Ditto.
11478         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11479         Use penrazor for better conversion with mf2pt1.
11480         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11481         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11482         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11483         draw_la_head, draw_ti_head): Replace `filldraw' with
11484         `fill'.  Update all callers.
11485
11486 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * lily/paper-book.cc (output): revert: only allow a single output
11489         format.
11490
11491         * lily/include/pango-font.hh: new file.
11492
11493         * lily/pango-font.cc: new file.
11494
11495         * lily/font-metric.cc (text_stencil): new routine
11496
11497         * lily/all-font-metrics.cc (find_pango_font): new routine.
11498
11499         * lily/include/font-metric.hh (struct Font_metric): add
11500         text_stencil()
11501
11502         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11503
11504 2004-12-22  Werner Lemberg  <wl@gnu.org>
11505
11506         Prepare glyph shapes for mf2pt1 conversion.
11507
11508         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11509
11510         * mf/feta-toevallig.mf: Formatting.
11511         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11512         ("Natural"): Fix paths to allow better postprocessing.
11513         (draw_meta_flat): Use `z3l' as additional point in path to get
11514         better conversion with mf2pt1.
11515         Other minor cleanups.
11516         ("3/4 Flat"): Add auxiliary points and modify path to replace
11517         `draw' with `fill'.
11518         ("Double Sharp"): Mirror path segments instead of picture elements
11519         to get a single outline.
11520         Modify path to replace `filldraw' with `fill'.
11521
11522 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11523
11524         * input/test/unfold-all-repeats.ly: added file back.
11525
11526         * Documentation/user/notation.itely,
11527         Documentation/user/programming-interface.itely
11528         Documentation/user/changing-defaults.itely: fixed misc broken
11529         links to input/test/ files.
11530
11531 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * tex/texinfo.tex: Update.  We should not be distributing this,
11534         but since we do, use latest version.
11535
11536         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11537         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11538         macros for feta glyphs.
11539
11540 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11541
11542         * Documentation/user/changing-defaults.itely: fix index for set.
11543
11544         * Documentation/user/converters.itely: added convert-ly bugs list
11545         from CVS.
11546
11547 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11550         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11551         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11552         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11553
11554         * mf/GNUmakefile (pfa_warning): Use less broken check.
11555
11556         * python/lilylib.py (setup_environment): Remove cruft from
11557         GS_FONTPATH.
11558
11559         * configure.in: Bump mftrace requirement to 1.1.1.
11560
11561 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * scm/output-svg.scm (beam): Use polygon.
11564
11565         * scm/lily-library.scm: Bugfix.
11566
11567         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11568
11569         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11570
11571 2004-12-19  Werner Lemberg  <wl@gnu.org>
11572
11573         Prepare glyph shapes for mf2pt1 conversion.
11574
11575         * mf/feta-eindelijk: Some formatting.
11576         (multi_rest_x, multi_beam_height): Removed.  Unused.
11577         ("Quarter rest"): Use `intersectiontimes' to create a single
11578         outline.
11579         (rest_crook): Removed.  Unused.
11580         (draw_rest_bulb): Return path (without filling).  Update callers.
11581         Simplified.
11582         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11583         "128th rest"): Simplify `pat'.
11584         Create single outline.
11585
11586 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * mf/GNUmakefile (ALL_GEN_FILES):
11589         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11590
11591         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11592         function.
11593
11594 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * scm/output-texstr.scm (placebox): add routine
11597
11598         * VERSION (PACKAGE_NAME): release 2.5.4
11599
11600         * scm/framework-texstr.scm (output-framework): new file.  
11601
11602         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11603         processing.
11604
11605         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11606
11607         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11608         rule.
11609
11610         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11611
11612         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11613
11614         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11615
11616 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * scm/framework-svg.scm (dump-page): Implement landscape.
11619
11620 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * lily/main.cc (setup_paths): Add svg to search path.
11623
11624         * scm/output-svg.scm:
11625         * scm/framework-svg.scm: Add pageSet.  Update.
11626         (dump-fonts): New function.
11627         (output-framework): Use it.
11628
11629         * mf/GNUmakefile: 
11630         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11631
11632 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * tex/lilyponddefs.tex: comment out new ifpdf code.
11635
11636 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * GNUmakefile.in: 
11639         * SConstruct (symlink): Replace afm by otf.
11640
11641         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11642         ly:pango-add-afm-decoder.
11643
11644         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11645
11646 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scm/output-ps.scm (new-text): don't access t glyph for getting
11649         space dimension.
11650
11651         * ly/init.ly: warn about \version
11652
11653         * lily/lexer.ll: set version-seen?
11654
11655 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/output-svg.scm (string->entities): Update.
11658
11659 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * lily/main.cc (setup_paths): replace afm by otf for path. 
11662
11663         * lily/pangofc-afm-decoder.cc: remove.
11664
11665         * lily/include/pangofc-afm-decoder.hh: remove.
11666
11667         * scm/framework-scm.scm (output-framework): new file.
11668
11669         * mf/GNUmakefile: remove SAUTER_FONTS.
11670         remove SVG/sodipodi hacks.
11671
11672         * scm/lily-library.scm (stderr): move stderr.
11673
11674         * mf/GNUmakefile: remove AFM support.
11675
11676         * buildscripts/mf-to-table.py (base): remove AFM support.
11677
11678         * lily/open-type-font.cc (design_size): use design_size
11679
11680 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11681
11682         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11683
11684 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * mf/GNUmakefile: Generate combined aybabtu info.
11687         * mf/aybabtu.pe.in (i): Load it.
11688
11689         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11690         are not symbols.
11691
11692         * lily/include/open-type-font.hh (count): New method.
11693
11694         * mf/aybabtu.pe.in: Typo.
11695
11696         * Documentation/user/out/lilypond-internals.nexi (Scheme
11697         functions): Typo.
11698
11699         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11700
11701 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11704         subfonts.
11705
11706         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11707
11708         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11709         (tex-font-command-raw): new function.
11710
11711         * lily/include/virtual-font-metric.hh (Module): remove file
11712
11713         * lily/virtual-font-metric.cc (Module): remove file.
11714         
11715
11716         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11717         (get_indexed_char): read bbox from lily table if present.
11718
11719 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11722         aybabtu.subfonts
11723
11724         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11725         global glyphname. Enables more than 64 glyphs in the OTF.
11726
11727 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11730         braces.
11731
11732         * lily/open-type-font.cc (design_size): Use 12 as default for
11733         design size.
11734
11735         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11736
11737         * mf/GNUmakefile: Generate aybabtu.
11738
11739         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11740
11741 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scm/lily-library.scm (char->unicode-index): Remove.
11744
11745         * scm/output-gnome.scm (text): Bugfix for plain string input.
11746         Updates.
11747
11748         * scm/output-svg.scm (svg-font): Add weight to font selection.
11749
11750 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11751
11752         * Documentation/topdocs/INSTALL.texi (Top): Point to
11753         buildscripts/out/clean-fonts instead of
11754         buildscripts/clean-fonts.sh. 
11755
11756 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11757
11758         * input/regression/figured-bass.ly: attempt to clarify text.
11759
11760         * Documentation/user/notation.tely: add cindex for tag, attempt to
11761         add figured bass example.
11762
11763         * Documentation/user/changing-defaults: basic editing.
11764
11765 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11768
11769         * lily/open-type-font.cc (LY_DEFINE): new function
11770         ly:font-sub-fonts
11771
11772         * lily/include/font-metric.hh (struct Font_metric): new method
11773         sub_fonts()
11774
11775         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11776         . with - in add.stem.
11777         
11778 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11781         and fetaDynamic.
11782
11783         * lily/rest.cc (glyph_name): Change - to . .
11784
11785         * scm/output-gnome.scm (text): Hello world, again.
11786
11787         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11788
11789         * lily/modified-font-metric.cc (index_to_charcode): New method.
11790
11791         * lily/include/font-metric.hh (index_to_charcode): New function.
11792
11793         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11794         new function.
11795         (ly:font-glyph-to-index): Remove.
11796
11797 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11798
11799         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11800
11801         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11802
11803         * lily/open-type-font.cc (load_scheme_table): new function
11804
11805         * lily/dots.cc (print): replace - 
11806
11807         * lily/open-type-font.cc (attachment_point): new function.
11808         (load_table): read LILC table
11809
11810         * buildscripts/gen-bigcheese-scripts.py (Module): new
11811         file. Generate FF scripts.
11812
11813         * mf/feta-din10.mf: idem.
11814
11815         * mf/feta-nummer10.mf: remove mf files.
11816
11817         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11818
11819 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11822
11823         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11824         compatibility.
11825
11826 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11829         design-size and units_per_EM.
11830
11831         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11832
11833 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11836         does not crash fontforge.
11837
11838         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11839         PUA.
11840
11841 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/framework-ps.scm (ps-embed-cff): new function.
11844
11845         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11846
11847 2004-12-12  Werner Lemberg  <wl@gnu.org>
11848
11849         * mf/bigcheese.pe.in: Add PUA mapping.
11850         Don't create Type 42 but bare CFF font.
11851
11852 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11855         within canvas boundaries.
11856
11857         * mf/merge.pe.in: Set font names, version, license GPL.
11858
11859         * make/substitute.make: Add FONTFORGE.
11860
11861         * config.make.in (FONTFORGE): Add.
11862
11863         * configure.in (gui_b): Use PATH_PROG for fontforge.
11864
11865 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11866
11867         * scm/define-markup-commands.scm: add baseline-skip to info
11868         about \column.
11869
11870 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11873
11874         * scm/output-gnome.scm (named-glyph): Use it.
11875
11876         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11877
11878         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11879         (upper_string, lower_string, reverse_string): Remove.
11880
11881         * configure.in (fontforge): Reinstate version check.
11882
11883         * ly/engraver-init.ly: Fix clef glyph names.
11884
11885         * lily/time-signature.cc (special_time_signature): Fix fraction
11886         glyph names.
11887
11888 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * mf/merge.pe: new file.
11891
11892         * lily/freetype.cc: new file.
11893
11894         * lily/include/open-type-font.hh (class Open_type_font): new file.
11895
11896         * lily/include/freetype.hh: new file.
11897
11898         * lily/open-type-font.cc: new file.
11899
11900         * lily/all-font-metrics.cc (find_otf): new function.
11901
11902 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11903
11904         * lily/time-signature.cc (special_time_signature): Fix.
11905
11906         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11907         GTK2 before checking for pango.  Fixes -fgnome.
11908
11909         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11910         Scheme name.
11911
11912         * scm/define-markup-commands.scm:
11913         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11914
11915         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11916
11917         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11918         date versions.  Fixes configure.
11919         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11920         argument.
11921
11922 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11925         names in .enc
11926
11927         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11928
11929 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11930
11931         * Documentation/user/changing-defaults.itely: add info about
11932         make-dynamic-script
11933
11934         * Documentation/user/notation.itely: add link in dynamics to
11935         section about make-dynamic-script.
11936
11937 2004-12-09  Christian hitz  <chhitz@gmx.net>
11938
11939         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11940
11941 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * buildscripts/mf-to-table.py (parse_logfile): use . for
11944         concatting name and group.
11945         (parse_logfile): use M for Minus (negative.)
11946
11947         * lily/include/type-swallow-translator.hh
11948         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11949
11950         * lily/*.cc: cosmetics around = sign.
11951
11952         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11953         lyric spacing on the penultimate column.
11954
11955 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11956
11957         * configure.in:
11958         * lily/accidental-placement.cc:
11959         * lily/bar-line.cc:
11960         * lily/beam-concave.cc:
11961         * lily/beam-quanting.cc:
11962         * lily/beam.cc:
11963         * lily/bezier-bow.cc:
11964         * lily/bezier.cc:
11965         * lily/break-align-interface.cc:
11966         * lily/custos.cc:
11967         * lily/dimension-cache.cc:
11968         * lily/dot-column.cc:
11969         * lily/font-metric.cc:
11970         * lily/font-select.cc:
11971         * lily/gourlay-breaking.cc:
11972         * lily/grob-property.cc:
11973         * lily/grob.cc:
11974         * lily/lily-guile.cc:
11975         * lily/line-spanner.cc:
11976         * lily/lookup.cc:
11977         * lily/lyric-extender.cc:
11978         * lily/lyric-hyphen.cc:
11979         * lily/mensural-ligature.cc:
11980         * lily/midi-def.cc:
11981         * lily/misc.cc:
11982         * lily/note-collision.cc:
11983         * lily/note-column.cc:
11984         * lily/note-head.cc:
11985         * lily/paper-outputter.cc:
11986         * lily/percent-repeat-item.cc:
11987         * lily/rest-collision.cc:
11988         * lily/side-position-interface.cc:
11989         * lily/simple-spacer.cc:
11990         * lily/slur-configuration.cc:
11991         * lily/slur-scoring.cc:
11992         * lily/slur.cc:
11993         * lily/spaceable-grob.cc:
11994         * lily/spacing-spanner.cc:
11995         * lily/spanner.cc:
11996         * lily/staff-symbol-referencer.cc:
11997         * lily/stem.cc:
11998         * lily/stencil.cc:
11999         * lily/system-start-delimiter.cc:
12000         * lily/system.cc:
12001         * lily/text-item.cc:
12002         * lily/tie.cc:
12003         * lily/tuplet-bracket.cc:
12004         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12005         <cmath> beacause isinf/isnan is undefined in <cmath>
12006
12007 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12008
12009         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12010
12011 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * VERSION: release 2.5.3
12014         
12015 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12016
12017         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12018
12019 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12022
12023         * lily/note-head.cc (internal_print): always try the "s" head if
12024         u/d not found.
12025
12026         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12027
12028 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * mf/parmesan-heads.mf (overdone_heads): typos.
12031
12032 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12033
12034         * lily/parser.yy (markup): in markups, { .. } without command
12035         before are also flattened, ie \line must be explicitely used.
12036
12037         * Documentation/user/changing-defaults.itely:
12038         * Documentation/user/notation.itely: 
12039         * input/wilhelmus.ly: 
12040         * input/regression/instrument-name-markup.ly: 
12041         * input/regression/markup-score.ly: 
12042         * input/regression/new-markup-scheme.ly: 
12043         * input/regression/new-markup-syntax.ly: 
12044         * input/test/coriolan-margin.ly: use \line in markups where
12045         appropriate
12046         
12047 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12048
12049         * scm/new-markup.scm (map-markup-command-list): helper function
12050         used in parser.yy to map markup commands on a markup list.
12051
12052         * lily/parser.yy: get rid off < > in markups by treating { } as
12053         real lists.
12054
12055         * lily/lexer.ll: remove < > from markup lexer mode.
12056
12057         * scripts/convert-ly.py (conv): add rule for converting 
12058         \markup < > to \markup { }
12059
12060         * ly/titling-init.ly: 
12061         * input/test/coriolan-margin.ly: 
12062         * input/regression/new-markup-syntax.ly: 
12063         * input/regression/new-markup-scheme.ly: 
12064         * input/regression/multi-measure-rest-text.ly: 
12065         * input/regression/markup-stack.ly: 
12066         * input/regression/markup-score.ly: 
12067         * input/regression/instrument-name-markup.ly: 
12068         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12069         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12070         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12071         * input/wilhelmus.ly: 
12072         * Documentation/user/notation.itely: 
12073         * Documentation/user/music-glossary.tely: 
12074         * Documentation/user/changing-defaults.itely: change < > to { } in
12075         markups
12076
12077 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * lily/accidental-placement.cc (position_accidentals): shortcut if
12080         no accidentals to place.
12081
12082 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12083
12084         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12085         typo s/ly:dimension ?/ly:dimension?/
12086
12087         * input/regression/lily-in-scheme.ly: 
12088         * input/regression/music-function.ly: 
12089         * ly/spanners-init.ly (assertBeamSlope): 
12090         * scm/music-functions.scm (def-grace-function): add the paper
12091         argument to music function definitions.
12092
12093 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12094
12095         * lily/moment.cc (LY_DEFINE):
12096         ly:moment-main-{denominator,numberator}, new function.
12097
12098         * lily/score-engraver.cc (typeset_all): assign to column on basis
12099         of axis-group-parent-X setting.
12100
12101         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12102         add_element() on basis of axis-group-parent-Y setting.
12103
12104         * lily/grob.cc: add axis-group-parent-{XY} properties.
12105
12106         * input/regression/spacing-stick-out.ly: new file.
12107
12108         * lily/simple-spacer.cc (add_columns): use binary search for
12109         setting column rods. Changes O(n^2) to O(n log(n)) for
12110         constructing spacing problem from columns.
12111         (add_columns): read allow-outside-line to make sure no texts stick
12112         out.
12113         (solve): Simple_spacer::is_active() only determines
12114         satisfies_constraints_ for non-ragged typesetting.
12115
12116         * lily/simultaneous-music.cc (to_relative_octave): only set
12117         old_relative_used if return pitch actually changed.
12118
12119         * scm/define-context-properties.scm
12120         (all-user-translation-properties): change to match implementation.
12121
12122         * python/lilylib.py: Replace re.match by re.search and adds "-c
12123         showpage" to the gs command line (Johannes Schindelin)
12124
12125         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12126         before processing. Prevents crash when inf is in the extent.
12127
12128         * scm/define-markup-commands.scm (note-by-number): add "s" to
12129         "noteheads-" glyphname.
12130  
12131         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12132         music function as well.
12133         
12134 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * VERSION: release 2.5.2
12137
12138         * Documentation/user/changing-defaults.itely (Creating titles):
12139         add breakbefore variable.
12140
12141         * lily/paper-book.cc (set_system_penalty): new function. Set
12142         penalty_ based on breakBefore setting
12143
12144         * lily/context-specced-music-iterator.cc (construct_children):
12145         interpret special context id $uniqueContextId 
12146
12147         * lily/context.cc (create_unique_context): new method. Move
12148         creation of unique (\new) contexts into interpreting phase. This
12149         makes
12150
12151           foo= \new Staff ..
12152           << \foo \foo >>
12153
12154         produce 2 staves.
12155         
12156
12157         * scm/define-music-properties.scm (all-music-properties): add
12158         quoted-voice-direction
12159
12160         * ly/music-functions-init.ly: killCues function.
12161
12162         * scm/music-functions.scm (cue-substitute): move creation of voice
12163         contexts further to the back. 
12164
12165 2004-11-25  Werner Lemberg  <wl@gnu.org>
12166
12167         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12168         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12169
12170 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12171
12172         * buildscripts/guile-gnome.sh: Fixed typo.
12173
12174 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12177
12178         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12179
12180         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12181         to regular engraver. 
12182
12183 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12184
12185         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12186
12187 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * scm/define-markup-commands.scm (fill-line): Typo.
12190
12191         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12192         and newer.
12193
12194 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12195
12196         * ly/dynamic-scripts-init.ly: Fixed typo.
12197
12198 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12201         note-head, to have different attachment points for up and down.
12202
12203         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12204
12205         * mf/feta-generic.mf (else): remove solfa.
12206
12207         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12208
12209         * scm/define-context-properties.scm
12210         (all-user-translation-properties): add shapeNoteStyles property.
12211
12212         * lily/shape-note-heads-engraver.cc (process_music): new file.
12213
12214         * lily/event.cc (transpose): call Event::transpose() for
12215         transposing the tonic.
12216
12217 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12220         Unicode/OpenType and AFM.
12221
12222         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12223
12224 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12227
12228         * lily/context.cc (Context): unprotect key from ctor.
12229
12230         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12231         is '()
12232         (stack-stencils): idem.
12233
12234         * Documentation/user/changing-defaults.itely (Creating titles):
12235         document new title layout options.
12236
12237         * lily/parser.yy (lilypond_header_body): copy previous
12238         $globalheader if present.
12239
12240         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12241         ly:module-copy
12242         
12243         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12244
12245         * scm/titling.scm: remove old titling functions
12246
12247         * lily/stencil.cc (translate): remove absolute dimension.
12248
12249         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12250         via markup.
12251
12252         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12253         field from user-supplied markup
12254
12255         * scm/define-markup-commands.scm (on-the-fly): new markup
12256         command. Enter SCM markup procedure directly in Scheme.
12257         (fromproperty): new markup command. Read markup from props argument.
12258
12259         * scm/titling.scm (marked-up-title): create title via
12260         user-specified markup. 
12261
12262         * scm/define-markup-commands.scm (column): remove empty stencils
12263         from column.
12264
12265         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12266         not have side-effect of creating variable stub.
12267
12268         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12269
12270 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * scm/encoding.scm (coding-alist): 
12273         * scm/font.scm (add-ec-fonts):
12274         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12275         Extended-TeX-Font-Encoding---Latin.
12276
12277         * lily/side-position-interface.cc (general_side_position): Add
12278         actual offset to error message (avoid constant error messages).
12279
12280         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12281         block.
12282
12283         * lily/font-select.cc (select_encoded_font)
12284         (get_font_by_mag_step, get_font_by_design_size): 
12285         * lily/modified-font-metric.cc (Modified_font_metric): 
12286         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12287
12288         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12289         (read-encoding-file): Bugfix: do not require space after bracket.
12290
12291         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12292         these do not exist.
12293
12294 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12295
12296         * Documentation/user/notation.itely: added info about typesetting
12297         boxed bar numbers.
12298
12299 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * flower/interval.cc (T_to_string): gcc4 fixes.
12302
12303         * scm/define-markup-commands.scm (fill-line): use
12304         stack-stencils. This fixes problems with putting already centered
12305         stencils in a line.
12306
12307         * VERSION: release 2.5.1
12308
12309         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12310
12311 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * input/example-[1-3].ly: simplify.
12314
12315         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12316
12317         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12318         show glyphs.
12319
12320         * scm/encoding.scm (decode-byte-string): new function.
12321
12322         * scripts/convert-ly.py (conv): add warning about
12323         set-global-staff-size.
12324
12325         * Doxyfile: add. 
12326
12327         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12328         (conv): warn for TextSpanner split.
12329         (conv): warn for textheight.
12330
12331 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12334         building the documentation, info with images are installed.
12335         (final-install): Fix description.  Mention sourcing of login
12336         scripts (instead of running).
12337
12338 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * Debian lmodern support.  Note that LilyPond will issue warnings
12341         
12342             no such encoding: "FontSpecific"
12343
12344           The font selection mechanism wants to get the encoding from the
12345           font itself, but the idea of lmodern is that it is usable with
12346           different encodings, ie, Lily should get the encoding from the
12347           font tree, rather than the font itself.  This would require some
12348           more work.
12349         
12350         * configure.in: Test for and accept lmodern if EC fonts not found.
12351
12352         * scm/framework-tex.scm (font-load-command): TeX font name
12353         mangling for latin1 encoded cork-lm fonts.
12354         (convert-to-ps): Load lm.map if available.
12355
12356         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12357         available.
12358
12359         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12360
12361         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12362         available.
12363
12364         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12365         path for absolute file name, that is silly.
12366
12367         * lily/score-engraver.cc (initialize): 
12368
12369         * Documentation/user/GNUmakefile (local-install-info): Invoke
12370         install-info --remove first.
12371
12372         * #include cleanup (Andreas Scherer).
12373
12374 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12375
12376         * input/test/script-abbreviations.ly: fix typos.
12377
12378 2004-11-17  Werner Lemberg  <wl@gnu.org>
12379
12380         * python/lilylib.py (options_help_str): Support pretty-printing of
12381         newlines in fourth element of option description.
12382
12383         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12384         feature.
12385         Sort options.
12386
12387         * Documentation/user/lilypond-book.itely: Finish update.
12388
12389 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * Documentation/user/macros.itexi: Add comment about \command.
12392
12393         * Documentation/user/lilypond.tely:
12394         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12395         and lilypond-book nodes, so that `info lilypond' visits the manual
12396         at top level, and `info lilypond-book' visits the lilypond-book
12397         section.
12398
12399         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12400         and packager messages.
12401
12402         * lily/pangofc-afm-decoder.cc: Update test.
12403
12404 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * scm/lily-library.scm (char->unicode-index): New function.
12407
12408         * scm/output-gnome.scm: 
12409         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12410
12411         * Proper naming of file name throughout; s/filename/file[-_]name/.
12412
12413         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12414
12415         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12416
12417 2004-11-16  Werner Lemberg  <wl@gnu.org>
12418
12419         * scripts/lilypond-book.py: The Lord has commanded me to use only
12420         tabs for indentation.  Your humble servant obeys.
12421
12422 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12425         including font, if LilyPond-feta font is only feta font in path.
12426
12427         * scm/output-gnome.scm (text): Revert to file name of font if font
12428         has no name.  Fixes ec font selection.
12429         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12430
12431         * scm/framework-svg.scm:
12432         * scm/output-svg.scm: New file.  TODO: figure out how to
12433         do character by index in font.
12434
12435         * scm/output-sodipodi.scm: Remove.
12436
12437         * scm/output-ps.scm (stem): Remove.
12438
12439 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * scm/output-gnome.scm (beam): New function.
12442         (slur): Round corners.
12443         (round-filled-box): Round corners.
12444
12445 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12446
12447         * scm/output-gnome.scm (beam): add function.
12448         (draw-line): new routine.
12449         (dashed-line): stub; call draw-line
12450         (polygon): new routine.
12451
12452 2004-11-15  Werner Lemberg  <wl@gnu.org>
12453
12454         * Documentation/user/lilypond-book.itely: Revise section on
12455         lilypond-book options.
12456         Other minor fixes.
12457
12458         * scripts/lilypond-book.py: Change indentation to 4.
12459         Minor formatting.
12460
12461 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12464         grobs that have tweaks specced.
12465         
12466 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12467
12468         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12469
12470 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12473         actual char #, not 0 based index.
12474
12475         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12476
12477         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12478         Warning: do make -C mf clean.
12479
12480         * lily/context-property.cc: Compile fix.
12481
12482         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12483         Grok ec-fonts, braces and dynamics.
12484
12485         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12486
12487 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12488
12489         * lily/include/tweak-registration.hh: new file.
12490
12491         * lily/tweak-registration.cc: new file.
12492
12493         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12494         saving tweaks.
12495
12496         * scm/output-gnome.scm (text): comment dribble.
12497
12498 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12501
12502         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12503         path-def before using.  Fixes muchtomany slurs in wrong places
12504         bug.
12505
12506 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12509
12510         * lily/include/object-key-undumper.hh (Module): new file.
12511
12512         * lily/object-key-undumper.cc (Module): New file. Deserialize
12513         keys. SCM bindings
12514
12515         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12516         Provide SCM bindings.
12517
12518         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12519         new file. Serialize object keys.
12520         
12521         * lily/object-key.cc (dump): new function.
12522         (as_scheme): new virtual function
12523         (undump): new function
12524         (undumpers): new table.
12525
12526         * lily/include/global-context.hh (Context): take \score key upon init.
12527
12528         * lily/object-key-dumper.cc (serialize_key): new file.
12529
12530         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12531
12532         * lily/lily-lexer.cc: remove \quote.
12533
12534         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12535
12536         * lily/context.cc (Context): take key argument in ctor.
12537         (create_context): new function
12538
12539         * lily/grob.cc (Grob): take key argument in ctor.  
12540
12541         * lily/lilypond-key.cc (do_compare): new file.
12542
12543         * lily/object-key.cc (Object_key): new file.
12544
12545         * lily/include/object-key.hh (class Object_key): new file.
12546
12547         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12548
12549 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12550
12551         * Documentation/user/lilypond-book.itely: add small warning about
12552         noindent default in lilypond-book.
12553
12554         * Documentation/user/converters.itely: add examples for convert-ly.
12555
12556         * Documentation/user/examples.itely: change version string in templates
12557         to 2.4.0.
12558
12559 2004-11-12  Karl Hammar  <karl@aspodata.se>
12560
12561         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12562         cmdline, use xargs instead (backportme)
12563
12564 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12565         
12566         * Documentation/user/: Numerous fixes in the user manual.
12567
12568 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12569
12570         * lily/parser.yy (re_rhythmed_music): search music expression for
12571         context-id, surround by \new Voice if not found. Fixes:
12572         addlyrics-second-staff.ly
12573
12574         * VERSION: 2.5.0 released.
12575         
12576 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12579
12580         * Documentation/user/GNUmakefile: Separate rules for split and
12581         unsplit html documents.  Remove perl massaging.  (backportme)
12582
12583 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12584
12585         * Documentation/user/lilypond-book.itely: add short warning about
12586         \lilypond{} in LaTeX docs.
12587
12588 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12591         found.  (backportme)
12592
12593         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12594         version requirement.  (backportme)
12595
12596         * configure.in: Be explicit about old versions of
12597         ec-fonts-mtraced.  (backportme)
12598
12599         * lily/context-selector.cc (set_tweaks): New function.
12600         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12601         web with -DTWEAK.
12602
12603         * Documentation/user/introduction.itely (Automated engraving):
12604         Remove fragment option.  Fixes web.
12605
12606         * lily/context-property.cc (make_item_from_properties):
12607         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12608         #ifdef.
12609
12610         * scm/define-context-properties.scm
12611         (all-internal-translation-properties): Add tweakRank and tweakCount.
12612
12613         * lily/grob.cc: 
12614         * scm/define-grob-properties.scm (all-internal-grob-properties):
12615         Add tweak-rank and tweak-count.
12616
12617 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12620         New function.
12621         (text): Use them.
12622
12623         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12624         animated/opaque grob dragging tweaks.
12625
12626         * buildscripts/guile-gnome.sh: Update.
12627
12628 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12629
12630         * scm/define-grobs.scm (all-grob-descriptions): Added
12631         line-interface to the LigatureBracket object.
12632
12633 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12636         dragging tweaks.
12637
12638         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12639
12640         * lily/context-selector.cc (store_context): New function.
12641
12642         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12643         (store_grob): New function.
12644         (identify_grob): Add Moment parameter.
12645
12646         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12647         exists.
12648
12649         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12650
12651 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/framework-gnome.scm (item-event): Print grob id.
12654         (save-tweaks): New function.
12655         (tweak): New funtion.
12656         (item-event): Use it, bound to arrow keys.
12657
12658         * lily/context-property.cc (make_item_from_properties): Register grob.
12659         * lily/context.cc (add_context): Register context.
12660
12661         * lily/include/context-selector.hh:
12662         * lily/include/grob-selector.hh:
12663         * lily/context-selector.cc:
12664         * lily/grob-selector.cc: New file.
12665
12666 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * lily/slur.cc: add 'positions to interface
12669
12670         * lily/main.cc: reinstate PS as standard output format. 
12671
12672         * scm/framework-tex.scm (output-preview-framework): print systems
12673         up to first non title system.
12674
12675         * lily/grace-engraver.cc (start_translation_timestep): split
12676         scm_cadddr
12677         
12678 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * lily/quote-iterator.cc (Module): remove old quote-iterator
12681
12682         * scm/define-music-types.scm (music-descriptions): move
12683         NewQuoteMusic over QuoteMusic
12684
12685         * Documentation/user/notation.itely (Formatting cue notes): use
12686         \cueDuring.
12687
12688         * lily/new-quote-iterator.cc (quote_ok): new function.
12689
12690         * input/regression/quote-cue-during.ly: new file.
12691
12692         * input/regression/quote-grace.ly: new file.
12693
12694         * scm/define-context-properties.scm (Module): change definition of
12695         graceSettings
12696
12697         * lily/context-property.cc (Module): rename from
12698         translator-property.cc
12699
12700         * lily/context.cc (context_name_symbol): new function
12701
12702         * lily/grace-engraver.cc: new file. Set properties for grobs based
12703         on the grace-ness of now_moment().
12704
12705         * scm/music-functions.scm (add-grace-property): use list
12706         iso. vector for graceSettings
12707         remove set-{start,stop}-grace-properties. 
12708
12709         * lily/new-quote-iterator.cc (construct_children): set
12710         quote_outlet_ if no quoted-context-{id,type} specified.
12711
12712         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12713
12714         * lily/parser.yy (command_element): remove \quote.
12715
12716         * ly/music-functions-init.ly (location): add quoteDuring music
12717         function. 
12718
12719         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12720         optional semicolon. (backportme)
12721
12722 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12725         need to link to GUILE et al.
12726
12727 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * scm/define-music-properties.scm (all-music-properties): add
12730         quoted-context-type, quoted-context-id.
12731
12732         * scm/lily.scm (type-check-list): new function.
12733         
12734         * scm/lily-library.scm: new file. Generic library routines.
12735
12736         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12737         parser.
12738
12739         * ly/music-functions-init.ly: add quoteDuring function.
12740
12741         * lily/include/music-iterator.hh (class Music_iterator): rename
12742         set_translator -> set_context
12743
12744         * lily/parser.yy (Generic_prefix_music_scm): add
12745         MUSIC_FUNCTION_SCM_SCM_MUSIC
12746
12747         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12748
12749         * scm/framework-tex.scm (header): sanitize TeX paper size.
12750         (backportme)
12751
12752 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12755
12756         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12757
12758         * scm/framework-tex.scm (font-load-command): Use T1 if no
12759         font-encoding set.  (backportme)
12760
12761         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12762         exists before converting.  (backportme)
12763
12764         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12765         exists before converting.  (backportme)
12766         (convert-to-ps): Remove .ps file if it exists before
12767         converting.  (backportme)
12768
12769         * lily/lexer.ll: Remove extra progress newline, use present tense.
12770
12771         * scm/paper.scm (paper-alist): public.
12772         * scm/framework-tex.scm (convert-to-ps):
12773         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12774         command line.
12775
12776 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12779
12780         * lily/recording-group-engraver.cc (derived_mark): mark
12781         now_events_. (backportme)
12782
12783 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12786
12787         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12788         invoking latex. (backportme.)
12789
12790         * lily/stem.cc (off_callback): center stems for all rest stems.
12791
12792 2004-11-05  Werner Lemberg  <wl@gnu.org>
12793
12794         * Documentation/user/lilypond.tely: Add more guidelines for writing
12795         lilypond texinfo documents.
12796
12797 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12798
12799         * Documentation/index.html.in: remove <hr>.
12800
12801         * THANKS: change 2.3 to 2.4.
12802
12803 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12804
12805         * scm/output-gnome.scm: More fontconfig comment.
12806
12807 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12808
12809         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12810         <package> directory in $(builddir)/share according with
12811         PACKAGE_NAME defined in the VERSION file.
12812
12813 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * lily/beam.cc (rest_collision_callback): use local beam
12816         multiplicity.
12817
12818         * input/regression/stem-stemlet.ly: new file.
12819
12820         * lily/stem.cc (add_head): store rests as well.
12821
12822         * scm/define-grob-properties.scm (all-user-grob-properties): add
12823         stemlet-length
12824
12825         * lily/stem.cc: store rests as well.
12826         
12827         * input/regression/new-slur.ly: mention forcing.
12828
12829 2004-11-04  Werner Lemberg  <wl@gnu.org>
12830
12831         * Documentation/user/*: A new round of layout fixes and document
12832         structure cleanup.
12833
12834 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12835
12836         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12837
12838 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12841
12842 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12845
12846         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12847
12848         * lily/main.cc (main): Invoke identify.
12849
12850         * scm/lily.scm (postscript->pdf): Remove progress newline.
12851         Write progress to stderr.
12852
12853         * lily/paper-book.cc (output): Remove progress newline.
12854
12855         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12856         gettext on user messages, and remove whitespace.
12857
12858         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12859
12860         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12861         argv[0] (Thomas Scharkowski).
12862
12863         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12864         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12865         for ec-fonts-mtraced.
12866
12867         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12868         --srcdir build (Bertalan).
12869
12870         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12871         headers and library too (Laura Conrad).
12872
12873         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12874         package for guile too (Laura Conrad).
12875
12876         * lily/main.cc (usage): Typo.
12877
12878 2004-11-02  Werner Lemberg  <wl@gnu.org>
12879
12880         * Documentation/user/notation.ly: More fixes to improve appearance.
12881
12882         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12883         better output for multicolumn tables.
12884
12885 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12886
12887         * lily/main.cc (dir_info): Fixed typo in the printouts.
12888
12889 2004-11-01  Werner Lemberg  <wl@gnu.org>
12890
12891         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12892         of output.
12893         Set `per_line' to 2; replace hard-coded value with it.
12894
12895         * Documentation/user/*: Many fixes to improve appearance of
12896         printed manual.
12897
12898 2004-11-01  Werner Lemberg  <wl@gnu.org>
12899
12900         * Documentation/user/changing-defaults.itely,
12901         Documentation/user/notation.ly,
12902         Documentation/user/programming-interface.itely: Use @/.
12903         Fix formatting of some lilypond snippets and tables.
12904
12905         * scripts/lilypond-book.py (compose_ly): Provide useful default
12906         for LINEWIDTH in `override'.
12907
12908 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12909
12910         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12911
12912 2004-10-31  Werner Lemberg  <wl@gnu.org>
12913
12914         Resetting @exampleindent to `5' gives ugly results with texinfo's
12915         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12916         (if not quoting) to change @exampleindent only locally.
12917
12918         * scripts/lilypond-book.py (NOQUOTE): New variable.
12919         (output) [LATEX]: Remove AFTER and BEFORE.
12920         [TEXINFO]: Remove AFTER and BEFORE.
12921         Fix QUOTE and VERBATIM pattern.
12922         Add NOQUOTE pattern.
12923         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12924         and BEFORE.
12925         [output_texinfo]: Use NOQUOTE.
12926
12927 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12928
12929         * Documentation/user/changing-defaults.itely: clarify paper
12930         size commands with correct info.
12931
12932         * Documentation/user/lilypond-book.itely: add more docs for
12933         filename extensions.
12934
12935 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12936
12937         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12938         (PATCH_LEVEL): start 2.5.0.
12939
12940 #Local variables:
12941 #coding: utf-8
12942 #End:
12943