]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/output-ps.scm (glyph-string): revert cid selectfont.
[lilypond.git] / ChangeLog
1 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/output-ps.scm (glyph-string): revert cid selectfont.
4
5         * scm/framework-ps.scm:
6         Patch by David Feuer.
7         
8         * scm/output-ps.scm: glyph-string now produces smaller, more
9         readable, and probably faster PostScript.  Several findfont
10         scalefont setfont instances changed to selectfont
11         Hacked-up string-appends changed to formats.
12         Patch by David Feuer.
13
14         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
15         Patch by David Feuer.
16         
17 2006-03-30  Graham Percival  <gpermus@gmail.com>
18
19         * scm/lily-library.scm: make "no version" warning message more polite.
20
21         * lily/music.cc: add double quotes to failed octave check.
22
23         * Documentation/user/ advanced-notation, changing-defaults,
24         instrument-notation, invoking, music-glossary: whole bunch of minor
25         fixes from mailist.
26
27 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
30         $(buildscriptdir) iso. depth.
31
32         * VERSION (PACKAGE_NAME): release 2.9.1
33
34 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
37
38         * VERSION (PATCH_LEVEL): bump version number.
39
40         * flower/include/guile-compatibility.hh (scm_from_uint32): add
41         scm_from_uint32 ()
42
43         * lily/pango-font.cc (pango_item_string_stencil): use
44         scm_from_uint32 ()
45
46         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
47         $(outdir)/emmentaler-%.svg): remove canary.
48
49         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
50         glyphnames if we have a ttf font.
51
52 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * Documentation/user/advanced-notation.itely (Font selection):
55         Corrected reference to the font-family-override.ly example.
56
57 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
58         
59         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
60         stem-tremolo object in the stem (or else the stem might not be
61         long enough).
62
63 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * lily/ttf.cc (print_trailer): only print existing glyphs.
66
67 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
68
69         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
70         position the tremolo based on the position of the notehead.
71
72         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
73         notes and update the texidoc line with the new positioning rules.
74         
75 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
78
79         * scripts/lilypond-book.py (Module): set default for linewidth if
80         preamble not found.
81
82 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * VERSION (PACKAGE_NAME): release 2.9.0.
85
86         * input/regression/stem-tremolo-position.ly: new file.
87
88         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
89
90 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
91
92         * lily/stem-tremolo.cc (print): position
93         the tremolo depending only on the end of the stem
94         and not on the notehead
95         (raw_stencil): center, on the middle staff line, the
96         flag that is closest to the end of the stem (previously
97         the bottom flag)
98         (calc_width): add this callback to shorten a tremolo when
99         it is beamed or it is stemup with a flag
100         (style): add this callback to make a tremolo rectangular when
101         it is beamed or it is stemup with a flag
102         (rotated_box): this is like Lookup::beam but makes a rotated
103         rectangle instead of a parallelogram
104
105         * lily/stem.cc (calc_stem_info): make sure the stem
106         is long enough to fit the tremolo
107         (calc-length): reduce the length of tremolo stems since the
108         tremolo code is now capable of better positioning
109
110         * scm/define-grobs.scm: make calc_width the default beam-width
111         callback for stem-tremolo and add the style callback
112                 
113 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
116         case. Backportme.
117
118 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * lily/ttf.cc (make_index_to_charcode_map): restore old
121         cmap. Backportme.
122
123 2006-03-28  Werner Lemberg  <wl@gnu.org>
124
125         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
126
127 2006-03-28  Graham Percival  <gpermus@gmail.com>
128
129         * THANKS: update for 2.9, add section for Documentation helpers.
130
131         * Documentation/topdocs/NEWS.tely: compile fix.
132
133         * Documentation/user/ basic-notation, global, advanced-notation,
134         examples.itely: minor fixes from mailist.
135
136 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * mf/feta-bolletjes.mf: match width of solfa notes with normal
139         note heads. Backportme.
140
141         * lily/ttf.cc (print_trailer): use it.
142
143         * lily/pango-font.cc (get_unicode_name): new function.
144
145         * lily/ttf.cc (make_index_to_charcode_map): move function from
146         open-type-font.cc
147         (print_trailer): substitute uniXXXX name if applicable. 
148
149         * lily/pango-font.cc (get_index_to_charcode_map): new function.
150         (pango_item_string_stencil): use it to generate uniXXXX names.
151
152         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
153         note heads, for uniform widths in shape note output.
154         (overdone_heads): hmm. remove them again.
155
156         * scripts/lilypond-book.py (output): add links to filenames.
157
158         * Documentation/topdocs/INSTALL.texi (Top): update versions.
159
160         * lily/note-collision.cc (get_clash_groups): only consider when
161         Note_column::dir <> CENTER. Backportme.
162
163         * scripts/lilypond-book.py (get_option_parser): init output_name
164         to ''. Backportme.
165
166 2006-03-24  Graham Percival  <gpermus@gmail.com>
167
168         * Documentation/topdocs/NEWS.tely: add @end itemize
169
170         * Documentation/user/ global, advanced-notation: minor
171         stuff from mailist.
172
173 2006-03-23  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/ lilypond.tely, music-glossary,
176         preface: housekeeping; 2005->2006, remove "notes for 2.6"
177
178 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * mf/GNUmakefile: don't install .enc files.
181
182         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
183
184         * VERSION (PATCH_LEVEL): bump to 2.9.0
185
186 2006-03-22  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/advanced-notation.itely: minor fixes
189         from mailist.
190
191 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
194
195         * branch lilypond_2_8
196
197 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
198
199         * scripts/lilypond-book.py (samefile): new function, for windoze
200         compatibility.
201
202 2006-03-21  Graham Percival  <gpermus@gmail.com>
203
204         * ly/engraver-init.ly: add info about StaffGroup.
205
206 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
207
208         * input/regression/stem-direction-context.ly: idem.
209
210         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
211
212         * THANKS: add Mats.
213
214         * input/regression/page-layout-twopass.ly: comment out \markup so
215         tweak-file is left.
216
217         * lily/instrument-name-engraver.cc (finalize): add to instrument
218         name global System. This also fixes chopped instrument names, but
219         doesn't crash when there are slurs/beams.
220
221         * lily/slur-configuration.cc (add_score): disallow negative slur
222         scores.
223         
224 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
227
228         * lily/instrument-name-engraver.cc (process_music): kludge: add
229         InstrumentName spanner to axis group of left bound. Fixes chopped
230         off instrument names in EPS images.
231
232         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
233
234         * scripts/abc2ly.py (option_parser): update to 2.7.40
235
236 2006-03-20  Graham Percival  <gpermus@gmail.com>
237
238         * THANKS: move small doc contributors to SUGGESTIONS.
239
240         * Documentation/user/ basic-notation, advanced-notation,
241         global: small changes from mailist.
242
243 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * Documentation/user/advanced-notation.itely (Text marks): update
246         for new rehearsalMarkAlignSymbol convention.
247
248         * VERSION (PATCH_LEVEL): bump version.
249
250         * input/test/instrument-name-align.ly: new file.
251
252         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
253
254         * input/test/instrument-name-align.ly: new file. Document how to
255         align instrument names.
256
257         * lily/mark-engraver.cc: remove properties.
258
259         * scm/define-context-properties.scm
260         (all-user-translation-properties): remove align symbol properties
261         for barnumber/reh. mark.
262
263         * lily/break-align-interface.cc (self_align_callback): new
264         interface, new function. Look at complete alignment. This handles
265         tunable break alignments in case break-align-symbols are missing.
266
267         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
268
269         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
270
271         * python/convertrules.py (conv): mark/bar number alignment rule.
272
273         * lily/break-align-interface.cc (calc_positioning_done): also
274         store offset from last visible break-alignment to its
275         neighbor. This makes alignment on non-visible objects more reliable.
276
277         * po/lilypond.pot (Module): ran po-replace.
278
279         * input/regression/tie-single-manual.ly (Module): new file.
280
281         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
282         look at has_manual_position_.
283         (from_ties): set has_manual_position_ if tie has staff-position set.
284
285         * lily/tuplet-bracket.cc (calc_positions): idem.
286
287         * lily/tuplet-number.cc (print): don't print tupletnumber if it
288         doesn't span time.
289
290 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
291
292         * scm/define-markup-commands.scm (smallCaps): new markup command
293         for turning a text to small caps using smaller font size and upper
294         casing.
295
296 2006-03-17  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/ examples, instrument-notation,
299         advnaced-notation: minor fixes from mailist.
300
301 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * Documentation/user/tutorial.itely (First steps): change example
304         to verbatim.  
305
306 2006-03-17  Graham Percival  <gpermus@gmail.com>
307
308         * Documentation/user/ examples, advanced: minor changes from mailist.
309
310         * THANKS: add Geoff Horton, for documentation stuff.
311
312 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * python/lilylib.py (system): revert have_select kludge.
315
316         * Documentation/user/tutorial.itely (Commenting input files):
317         update version numbers in doc. 
318
319         * scm/define-grob-interfaces.scm (multi-measure-interface): add
320         bound-padding to multi-measure-interface
321
322 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * input/test/engraver-example.ily: update version number.
325
326         * VERSION (PACKAGE_NAME): release 2.7.39
327
328         * lily/note-spacing.cc (get_spacing): heighten threshold where
329         accidentals/arpeggios influence previous spacing fully.
330
331         * lily/rest.cc (y_offset_callback): only use direction if
332         staff-position wasn't set before.
333
334         * lily/bar-number-engraver.cc: add support for
335         barNumberAlignSymbol. 
336         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
337
338         * lily/pointer-group-interface.cc (set_ordered): new function. 
339         (add_unordered_grob): new function.
340
341         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
342         to ordered, unless the opposite has been proved.  This fixes
343         random reordering of large object groups across linebreaks,
344         eg. beams.
345
346         * lily/main.cc (do_chroot_jail): printf format fix.
347
348         * lily/tie-formatting-problem.cc (generate_configuration):
349         multiply y-shift for dot with direction.
350  
351         * scm/define-markup-commands.scm (note-by-number): put (magstep
352         size) in y-attach too.
353
354         * Documentation/topdocs/NEWS.tely (Top): show override.
355
356         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
357         direction for stems.
358         
359 2006-03-15  Graham Percival  <gpermus@gmail.com>
360
361         * Documentation/user/ changing-defaults, global: minor
362         fixes from mailist.
363
364 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
367
368         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
369         breakable items after uniformly stretched notes.
370
371         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
372         outline with outer edge of note heads. This prevents infinity
373         problems with tied whole notes.
374
375         * scripts/lilypond-book.py (do_file): use os.popen
376
377         * python/convertrules.py (conv): add rule for Stem #'beamed-*
378
379 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
380
381         * Documentation/user/invoking.itely: Add ragged-right to bug report
382         guidelines.
383
384 2006-03-14  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/user/global.itely: small fix from mailist.
387
388 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
389
390         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
391         file descriptor returned by tempfile.mkstemp() when writing
392         to tmpfile and closing it. Solves problem with unlink(tmpfile)
393         on mingw.
394
395 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * po/fi.po: newline bugfix.
398
399 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
400
401         * scm/paper.scm (paper-alist): Rounding fixes.
402
403 2006-03-13  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/ changing-defaults, instrument-notation,
406         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
407
408 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
409
410         * po/fi.po: update.
411
412 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
415         mailto: to http:// 
416
417         * python/lilylib.py (print_environment): move ps_page_count to
418         lilypond-book.py
419
420 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
423
424         * scm/framework-ps.scm (embed-document): new function. Use to
425         embed PFA files.
426
427         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
428
429 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
430
431         * Documentation/user/instrument-notation.itely (Setting simple
432         songs): Added \book{...} around the full example, so the separate
433         markups are included in the printed example. 
434
435 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
438         tmphandle.
439
440         * python/lilylib.py (system): rewrite system() using
441         subprocess. Remove >& redirection trickery.
442
443 2006-03-11  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ changing-defaults, global, scheme-tutorial,
446         notation-appendices.itely: minor fixes from mailist.
447
448 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
451         unsplit man also needs images.
452
453         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
454
455         * VERSION (PACKAGE_NAME): 2.7.38 released.
456
457 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
460         log in output dir.
461
462 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
463
464         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
465         respects the Score.skipTypesetting property.
466         
467 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
470         Prolog. No %%EOF after CFF file.
471
472 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
473         
474         * lily/constrained-breaking.cc (get_max_systems): used to return a
475         much too big value
476         (combine_demerits): use pointers to reduce copying data
477         (calc_subproblem): idem
478         (get_page_penalty): add page turn penalties
479         
480 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * Documentation/user/invoking.itely (Invoking lilypond): better
483         explanation of -e usage.
484
485         * lily/main.cc (main_with_guile): don't append to
486         init_scheme_code_string
487
488         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
489
490         * Documentation/user/invoking.itely: add note about MacOS X scripts.
491
492         * scripts/convert-ly.py (do_options): don't print help for
493         --show-rules rule.
494
495         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
496         @code and @example. Update from texinfo.tex from CVS.
497
498 2006-03-08  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/scheme-tutorial.itely: clarifies distances
501         measured in staff-spaces.
502
503 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * lily/slur.cc (outside_slur_callback): only calculate offsets if
506         consider[k] is true.
507
508         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
509
510         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
511         consider columns that have originals.  Unifies spacing for mm
512         rests around line breaks.
513
514         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
515         (set_text_rods): idem.
516         (calculate_spacing_rods): new function: share code between
517         set_text_rods and set_spacing_rods.
518         (set_text_rods): take extents of bounds into account.  
519
520 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * Documentation/user/basic-notation.itely (Writing music in
523         parallel): don't use relative.
524
525 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * ly/music-functions-init.ly (Module): add shiftDurations
528
529         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
530
531         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
532
533         * ly/engraver-init.ly: init vocalName to nil.
534
535 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
536
537         * scm/music-functions.scm (music->make-music): bugfix,
538         KeyChangeEvents are now handled correctly.
539
540         * scripts/lilypond-book.py: Add --debug option.
541
542 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * python/lilylib.py: add tempfile.
545
546 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * VERSION (PACKAGE_NAME): release 2.7.37
549
550         * python/lilylib.py (ps_page_count): remove make_ps_images().
551         (ps_page_count): remove mkdir_p
552         (system): remove cleanup_temp.
553         (exit): remove lilypond_version_(check)
554         (error_log): remove pseudo_filter_p
555         remove read_pipe
556         remove cp_to_dir
557         remove identify
558
559         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
560         use __main__
561
562         * lily/accidental-engraver.cc (make_standard_accidental): only add
563         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
564
565         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
566         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
567         Make incompatibilities.
568
569         * scm/output-ps.scm (grob-cause): replace backslashes by /
570         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
571
572 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
573
574         * cygwin/GNUmakefile: Install fixes.
575
576         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
577
578         * lily/note-head.cc (head::get_balltype): Compile fix.
579
580         * flower/file-name.cc (dos_to_posix): Flower string fix.
581
582 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * python/lilylib.py: pychecker cleanups.
585
586         * scripts/lilypond-book.py
587         (Lilypond_snippet.output_print_filename): pychecker cleanups
588
589         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
590
591         * python/lilylib.py (underscore): remove identify() , warranty()
592
593         * ps/music-drawing-routines.ps: change Border routine for GSView
594         compatibility.
595
596         * lily/stem.cc (height): use quantize-positions.  This triggers
597         set_stem_lengths, so scripts on beamed stems are handled correctly.
598
599         * lily/side-position-interface.cc (aligned_side): check if edges
600         of script are inside staff. Fixes accent of edge of the staff.
601
602         * input/regression/staccato-pos.ly: more examples.
603
604         * stepmake/aclocal.m4 (depth): fix bashism.
605
606         * lily/lyric-combine-music-iterator.cc: move from
607         new-lyric-combine-iterator.cc
608         (process): add pending_grace_lyric_ member to delay lyrics on
609         grace notes.
610
611         * lily/system-start-text.cc (print): suicide if we don't have any
612         elements. Fixes hara kiri'd instrument names.
613
614         * scripts/mup2ly.py (Module): remove.
615
616 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * Documentation/user/global.itely (A single music expression):
619         close @lilypond properly
620
621         * lily/volta-bracket.cc (modify_edge_height): change from
622         after_line_breaking_callback. Suicide last bracket if appropriate.
623  
624         * python/lilylib.py: strip getopt support
625
626         * scripts/etf2ly.py (do_options): use optparse
627
628         * scripts/midi2ly.py: optparse, strip lilylib copy. 
629
630         * scripts/abc2ly.py (voices): use optparse.
631
632         * stepmake/stepmake/generic-vars.make: new function absdir.
633
634         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
635
636         * scripts/lilypond-book.py (find_file): use global_options for
637         include path
638
639         * scm/ps-to-png.scm (ps-page-count): prevent null characters
640         entering C code.
641
642 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * python/lilylib.py (get_global_option): ughness for extracting
645         global options from lilylib.
646         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
647
648         * scripts/lilypond-book.py (get_option_parser): use optparse for
649         option handling.  Put options in global_options variable.
650
651 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
652
653         * Documentation/index.html.in: clarify.
654
655 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
656
657         * scm/layout-page-layout.scm (write-page-breaks): add a
658         music-system-heights property to the page layout output.
659
660         * scm/page.scm (make-page-stencil): take footer into account when
661         computing the 'space-left page property
662         (annotate-space-left): take footer into account when annonating
663         space left.
664
665 2006-02-28  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/ advanced-notation, global: more (final)
668         docs for music expressions, removed special fermatas.
669
670 2006-02-27  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/ basic-notation, global: minor changes
673         from mailist.
674
675 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
676
677         * scm/framework-ps.scm:         
678         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
679         layer for inf? and nan? from framework-ps to lily-library.
680
681 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
684         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
685
686         * buildscripts/substitute-encoding.py (Module): remove file.
687
688         * mf/GNUmakefile: more PFA strippage.
689
690         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
691
692         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
693         generation
694
695         * scm/framework-ps.scm: remove font name munging.
696
697         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
698
699 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
700
701         * scm/markup.scm (define-markup-command): change
702         def-markup-command to define-markup-command
703
704         * scm/music-functions.scm (define-music-function): change
705         def-music-function to define-music-function.
706
707         * python/convertrules.py (conv): rules for def-music-function
708         and def-markup-commands
709
710         * Documentation/user/programming-interface.itely,
711         input/no-notation/display-lily-tests.ly,
712         input/regression/lily-in-scheme.ly,
713         input/regression/markup-user.ly,
714         input/regression/music-function.ly, input/regression/tie-chord.ly,
715         scm/fret-diagrams.scm, ly/music-functions-init.ly,
716         ly/gregorian-init.ly: use new macro names (define-music-function,
717         define-markup-command).
718
719 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
722         (output): add comments to lp-book latex output.
723
724         * GNUmakefile.in (footifymail): use gmane address for webpage bug
725         address.
726
727 2006-02-23  Graham Percival  <gpermus@gmail.com>
728
729         * Documentation/user/ tutorial, global: minor changes.
730
731 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
732
733         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
734         blocks (for make 3.80)
735
736         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
737         \notemode so that user should not have to explicitely type it.
738
739         * scm/define-music-display-methods.scm: various
740         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
741         constructs)
742
743         * input/no-notation/display-lily-tests.ly: new tests for
744         \applyOutput and \applyContext
745
746 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
749         changed it slightly so that the number of systems returned by
750         solve () will be the same as the last value passed to resize
751         (). I've also added more documentation, removed casts, fixed style
752         problems and put in some recovery if constraints aren't satisfied."
753
754 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
755
756         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
757         for emacs < 22 compatibility.
758         (count-rexp): Use it.
759         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
760         substring juggling (Milan Zamazal).
761
762 2006-02-23  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ basic-notation, advanced-notation,
765         global.itely, invoking.itely, tutorial,itely:
766         minor fixes from mailist.
767
768         * scm/define-markup-commands.scm: improve docs of \filled-box.
769
770 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
771
772         * Documentation/index.html.in: changes concern the previous release.
773
774         * input/regression/+.ly: cultivate typographical terminology.
775
776 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * scm/define-grob-interfaces.scm (parentheses-interface): add
779         padding to parentheses-interface.
780
781         * Documentation/user/GNUmakefile: remove $(CROSS) support from
782         Documentation/user/GNUmakefile. Use --disable-documentation for that.
783
784         * VERSION (PATCH_LEVEL): release 2.7.36
785
786         * lily/slur.cc: add avoid-slur (ugh.)
787         
788         * lily/slur-configuration.cc (fit_factor): oops, skip point if
789         intersection gets smaller. This fixes slurs over extreme points.
790
791         * lily/melody-engraver.cc (stop_translation_timestep): ignore
792         stems with neutral-direction set.
793
794         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
795
796         * lily/open-type-font.cc (load_table): format error.
797
798         * lily/change-iterator.cc (process): format fix.
799
800         * flower/include/international.hh (_f): idem.
801
802         * flower/include/std-string.hh: add format printf attribute.
803
804         * scm/define-grobs.scm (all-grob-descriptions): height of all
805         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
806
807         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
808         ambitus lines.
809
810         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
811
812 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
813
814         * input/regression/: upgraded syntax for some files.
815
816         * THANKS: Add bughunters.
817
818 2006-02-22  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/ invoking.itely, advanced-notation.itely,
821         global.itely: long-awaited "let's make chapter 10 not suck"
822         update.  Rearrange chapter 10; now called "global issues",
823         addresses file structure, etc.  Some info from other files
824         moved into global.itely.
825
826 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
829         catch trill-span-event notes.
830
831         * Documentation/user/examples.itely (Ancient notation templates): typo.
832         (Jazz combo): typo.
833
834         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
835
836         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
837
838         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
839
840         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
841
842         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
843         froum Laissez_vibrer_engraver.
844
845         * ly/declarations-init.ly (repeatTie): add \repeatTie
846
847         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
848
849         * scm/define-grob-properties.scm (all-user-grob-properties): add
850         head-direction property.
851
852         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
853         from_lv_ties. Take head direction argument.
854
855         * lily/semi-tie-column.cc: rename from
856         laissez-vibrer-tie-column.cc. Rename class too.
857
858         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
859         class too.
860
861         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
862
863         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
864         0 case.
865         (find_breaks): idem.
866
867 2006-02-21  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/advanced-notation.itely: fixed make-moment]
870         example.
871
872         * Documentation/user/basic-notation.itely: more clarification to
873         transpose.
874
875 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * lily/include/constrained-breaking.hh (class
878         Constrained_breaking): new file.
879
880         * lily/constrained-breaking.cc (resize): new file.
881
882         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
883
884         * Documentation/user/advanced-notation.itely (Clusters): insert
885         end ignore too.
886
887         * lily/tie-column.cc (calc_positioning_done): support for
888         tie-score debugging
889
890         * lily/tie-formatting-problem.cc
891         (generate_extremal_tie_variations): factor out.
892         (score_ties_configuration): annotate all tie 
893         (print_ties_configuration): new routine.
894         (generate_configuration): nudge extremal ties outside of the head
895         Y extents.
896         (score_ties_configuration): oops. convert to staff-space before
897         determining position symmetry.
898
899 2006-02-20  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/*-notation.itely: misc minor editing,
902         shifting doc sections around.
903
904         * Documentation/user/*-notation-itely, global.itely,
905         changing-defaults.itely: added new stuff from NEWS.
906
907 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
908
909         * po/fi.po: update.
910
911 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
914         lilypond --verbose for lp-book.
915
916         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
917         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
918
919         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
920         $(buildscript-dir) iso. absolute depth.
921
922         * buildscripts/genicon.py (dir): thinko.
923
924         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
925
926 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
927
928         * scm/output-lib.scm: swap darkcyan/darkyellow
929
930         * THANKS: Add bughunters.
931
932 2006-02-19  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/programming-interfaces.itely: fixed example.
935
936         * Documentation/user/instrument-notation.itely: fix @{ @}.
937
938         * scm/script.scm: add avoid-slur for \open.
939
940 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * lily/tie-formatting-problem.cc (score_configuration): use
943         sliding score for min-length. 
944
945         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
946         spaghetti for icons.
947
948         * buildscripts/genicon.py (program_name): new file.
949
950         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
951         in outline too.  
952         (generate_configuration): for small ties, also look for collisions
953         at Y + DIR*h + DELTA_Y.
954         (get_variations): consider variation for dot positions too.
955
956         * lily/side-position-interface.cc (aligned_side): take abs for
957         quantized rounded position. Fixes tenuto below staff.
958
959         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
960         markers when necessary.
961
962         * lily/program-option.cc (internal_set_option): add
963         strict_infinity_checking option.
964
965         * scm/output-lib.scm (cyan): swap yellow and cyan.
966
967 2006-02-19  Graham Percival  <gpermus@gmail.com>
968
969         * darwin.patch: trivial linenumber update.
970
971         * Documentation/user/ {various}: `\context foo = named' changed
972         to `\new foo = "name"' in docs.
973
974 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * scm/stencil.scm (annotate-y-interval): use it.
977
978         * scm/lily-library.scm (interval-sane?): new function.
979
980         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
981         tfm_checksum stuff.
982
983         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
984         common refpoint.
985
986         * flower/include/std-vector.hh (iterof): add iterof macro.
987
988         * lily/enclosing-bracket.cc (width): new function.
989
990         * lily/align-interface.cc (align_elements_to_extents): reinstate
991         warning.
992
993 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
994
995         * Documentation/index.html.in: fix spelling: thankyous.
996
997 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * lily/lyric-hyphen.cc: typo.
1000
1001 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1004         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1005         builds don't work. 
1006
1007         * VERSION: release 2.7.35
1008
1009         * lily/beam.cc (get_default_dir): oops. Take abs () for
1010         extremes[DOWN].
1011         (get_default_dir): use extreme position criterion only in absence
1012         of forced stem directions.
1013
1014         * VERSION (PATCH_LEVEL): bump VERSION.
1015
1016         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1017         dependencies. Necessary for -jX builds.  
1018
1019 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * lily/relocate.cc (setup_paths): Yet another const fix.
1022
1023 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1026
1027         * lily/relocate.cc (setup_paths): oops.
1028
1029 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1030
1031         * Documentation/index.html.in: order links: html before PDF.
1032
1033 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * lily/tie-column-format.cc (Module): remove.
1036
1037         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1038
1039         * lily/text-spanner.cc (print): idem.
1040
1041         * lily/dynamic-text-spanner.cc (print): only print line if longer
1042         than dash-period.
1043
1044         * lily/auto-change-iterator.cc (change_to): formatting.
1045
1046         * lily/beam.cc (get_default_dir): take extreme note head as input
1047         for stem direction.
1048
1049         * lily/tie.cc (get_default_dir): only look directions for visible
1050         stems. 
1051
1052         * lily/side-position-interface.cc (aligned_side): oops. Don't
1053         mutiply with direction. This fixes quantized (staccato, tenuto)
1054         scripts below notes.
1055
1056         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1057         direction. Fixes c-lyrics-center-align.ly
1058
1059 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1062         constructor.
1063
1064         * lily/std-string.cc:
1065         * lily/include/std-vector.hh (split_string): Move and rename from
1066         lily/include/misc.hh, lily/misc.cc.  Update callers.
1067
1068 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1071
1072 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1073
1074         * flower/test-file.cc: New file.
1075
1076         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1077         libraries.
1078
1079         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1080
1081 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * flower/include/file-storage.hh: remove file.
1084
1085         * lily/include/midi-item.hh (class Midi_track): idem.
1086
1087         * lily/include/source.hh (class Sources): idem.
1088
1089         * lily/include/performance.hh (class Performance): use vector
1090         iso. Cons<>
1091
1092         * flower/include/cons.hh (class Cons): remove file.
1093
1094         * flower/include/flower-proto.hh: remove template cruft.
1095
1096         * lily/include/font-metric.hh: use size_t not vsize for indices.
1097
1098         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1099         from proto.
1100
1101         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1102
1103         * lily/include/paper-book.hh (class Paper_book):
1104         make get_system_specs() public.
1105
1106         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1107         the force=10000 case if we don't have a current-best. 
1108
1109         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1110         vsize 
1111
1112         * flower/include/flower-proto.hh: remove outdated templates.
1113
1114         * scm/page.scm: use annotate-spacing
1115
1116 2006-02-15  Graham Percival  <gpermus@gmail.com>
1117
1118         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1119
1120         * THANKS: moved Erlend Aasland to contributors.
1121
1122 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * config.hh.in: remove HAVE_PANGO_16
1125
1126         * lily/tuplet-bracket.cc (calc_positions): multiply with
1127         staff-space for beam case. This fixes tuplets+beams on scaled
1128         staves.
1129
1130         * config.hh.in: remove all Kpathsea related defines.
1131
1132         * lily/dot-column.cc (side_position): reach stem via dots->
1133         head->stem. Inspect all stems for dot collisions. 
1134
1135         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1136         stem handling.
1137
1138         * lily/bar-number-engraver.cc (process_music): document function
1139         of whichBar.
1140
1141         * lily/score.cc (default_rendering): add pscore, not systems
1142         themselves.
1143
1144         * lily/paper-book.cc (get_system_specs): separate generation of
1145         titles and systems.
1146
1147         * flower/include/std-vector.hh: don't include config.hh
1148
1149 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1150
1151         * flower/include/std-vector.hh: Better wrapper compatibility with
1152         std::vector.
1153
1154         * flower/include/flower-proto.hh: Remove cheap forward declaration
1155         attempts.
1156
1157         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1158
1159 2006-02-14  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/invoking.itely: add warning about command line.
1162
1163 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/include/lily-proto.hh: add Prob, rm Page.
1166
1167         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1168
1169         * VERSION: release 2.7.34
1170
1171         * lily/relocate.cc (framework_relocation): show canary if
1172         GHOSTSCRIPT_VERSION undefined.
1173
1174         * GNUmakefile.in: remove $(VERSION) symlink.
1175
1176         * lily/relocate.cc (setup_paths): add + 
1177
1178 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1179
1180         * Documentation/index.html.in: specify sizes for all big HTML pages.
1181
1182 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * config.hh.in: remove @FRAMEWORKDIR@
1185
1186         * lily/system-start-text.cc (get_stencil): new file: separate out
1187         system-start-delimiter text support.
1188
1189         * input/**ly: replace \context with \new where appropriate.
1190         
1191         * THANKS: add Don.
1192
1193         * lily/slur-scoring.cc (get_base_attachments): use
1194         robust_relative_extent. This fixes problems with empty paper-columns. 
1195
1196 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1199
1200         * scm/define-music-properties.scm (all-music-properties):
1201         create-new property.
1202
1203         * lily/context-specced-music-iterator.cc (construct_children):
1204         inspect 'create-new property iso. magical $uniqueContextId context
1205         id.
1206
1207         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1208
1209         * lily/context-key-manager.cc (Module): new file. Encapsulate
1210         object key generation.
1211
1212         * lily/include/context-key-manager.hh (Module): new file.
1213
1214 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1217         names vertically
1218
1219         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1220         options.
1221         (reloc_b): excise --enable-framework-dir
1222
1223         * lily/relocate.cc (framework_relocation): use getenv
1224         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1225
1226 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * flower/include/std-string.hh: 
1229         * flower/include/std-vector.hh: Finish std:: conversion; move
1230         flower extensions from std:: namespace.  Update users.
1231
1232         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1233         their expansion to vector<*>.  Update users.
1234
1235 2006-02-10  Graham Percival  <gpermus@gmail.com>
1236
1237         * Documentation/user/invoking.itely: add example to File structure.
1238
1239         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1240         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1241
1242 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * ly/paper-defaults.ly: typo.
1245
1246         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1247         set_parent() for parentheses. This will make it show up in bbox
1248         calculations.
1249
1250         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1251         ly:grob-common* functions.
1252
1253         * lily/grob-scheme.cc (LY_DEFINE):
1254         ly:grob-common-refpoint-of-array: new function 
1255         ly:grob-common-refpoint: new function 
1256         ly:grob-relative-coordinate: new function 
1257
1258         * lily/instrument-name-engraver.cc (process_music): use
1259         Text_interface::is_markup(). This fixes \markup on instrument names.  
1260
1261         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1262         for ties and slurs.
1263
1264         * lily/slur.cc (print): idem.
1265
1266         * lily/tie.cc: add line-thickness for ties. 
1267
1268 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * scm/output-svg.scm: Document diversion from GNU coding standards
1271         as a workaround for a bug in Microsoft Internet Explorer.
1272
1273 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * lily/instrument-name-engraver.cc (process_music): use
1276         is_markup() iso. is_string()
1277
1278         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1279
1280         * lily/percent-repeat-engraver.cc (process_music): only look at
1281         main_part_ for % repeats.
1282
1283         * lily/stem-tremolo.cc (get_beam_translation): new function.
1284         (calc_slope): new function.
1285         (height): don't use real slope.
1286
1287 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1288
1289         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1290         new connect-to-neighbor, control-points and staff-padding
1291         properties to make ligature brackets showing up again.
1292
1293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * VERSION: release 2.7.33
1296
1297         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1298         too many.
1299
1300         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1301         remove applyOutput example.
1302         (Objects connected to the input): document \tweak, \parenthesize
1303
1304         * lily/relocate.cc (prefix_relocation): allow "current"
1305         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1306         changing VERSION in a lily tree less painful.
1307
1308         * input/regression/parenthesize.ly: new file. 
1309
1310         * scm/output-lib.scm (parenthesize-element): new function.
1311
1312         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1313
1314         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1315
1316         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1317         cause: accidentals are caused by note heads, not note events. 
1318
1319 2006-02-08  Graham Percival  <gpermus@gmail.com>
1320
1321         * darwin.patch: small patch from Erlend, thanks!
1322
1323         * Documentation/user/basic-notation.itely: add stem-neutral example.
1324
1325         * Documentation/user/putting.itely: clarifications.
1326
1327 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1330         note, add more guidelines to what should go into NEWS.
1331
1332         * input/sakura-sakura.ly: document how to override font.
1333
1334         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1335
1336 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1339
1340 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1343         convertrules.  Add explicit grouping, needed for python2.2.
1344
1345 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1348
1349 2006-02-07  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/global.itely: fix line-width in (text) docs.
1352
1353         * Documentation/user/lilypond-book.itely: same.
1354
1355 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * VERSION (PACKAGE_NAME): release 2.7.32
1358
1359         * Documentation/topdocs/NEWS.tely (Top): document new variable
1360         naming.
1361
1362         * flower/include/array.icc (Message): remove file.
1363
1364         * flower/include/std-vector.hh: make sure vsize and VPOS are
1365         defined for binary_search_bounds().
1366
1367         * flower/std-string.cc (std): add to_string(long unsigned).
1368
1369         * configure.in (gui_b): excise std_string option.
1370         (gui_b): excise std_vector option.
1371
1372         * flower/string.cc (Module): excise flower array & string
1373
1374         * flower/include/std-string.hh: excise flower string.
1375
1376         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1377
1378         * python/convertrules.py (lilypond_version_re_str): require
1379         only numbers and dots in \version string.
1380
1381 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/system-start-delimiter.cc (print): allow style = text too.
1384
1385         * lily/system-start-delimiter-engraver.cc
1386         (acknowledge_system_start_text): new function, also add add to
1387         support of system-start-text (instrument names). This fixes
1388         instrument names on piano staves.
1389
1390         * lily/instrument-name-engraver.cc: rewrite. Use
1391         system-start-delimiter approach. This save memory and cpu.
1392
1393         * scm/define-grobs.scm (all-grob-descriptions): remove
1394         instrument-name from break-alignment.
1395
1396         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1397
1398 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1401         jobserver going.
1402
1403         * configure.in (std_vector): On by default.
1404
1405         * lily/include/font-metric.hh:
1406         * lily/include/tfm-reader.hh: 
1407         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1408         Update users.
1409
1410         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1411
1412 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * VERSION (PACKAGE_NAME): 2.7.31
1415
1416         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1417         EPS edge at 0, but take minimum with left-overshoot. This fixes
1418         cut off system start delims. 
1419
1420         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1421         hack: add to axis group if not added yet. This fixes hara kiri'd
1422         piano staves.
1423
1424         * lily/hara-kiri-group-spanner.cc
1425         (force_hara_kiri_in_y_parent_callback): fix signatures.
1426
1427         * lily/hairpin.cc (print): check next hairpin to see whether or
1428         not to be continuing.
1429
1430 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1431
1432         * Remove trailing whitespace from makefiles.
1433         
1434         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1435         for earlier gcc.
1436
1437         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1438
1439         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1440
1441         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1442
1443         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1444
1445         * configure.in: Use it.
1446
1447 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * scm/music-functions.scm (pitch-of-note): new function.
1450
1451         * ly/music-functions-init.ly: add \octave and \addquote
1452
1453         * lily/parser.yy (music_function_chord_body): softcode \octave.
1454         (lilypond_header): softcode \addquote
1455
1456 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1459         array.hh, parray.hh at all.  Getting ready to flip the
1460         configure default.
1461
1462         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1463
1464         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1465         a bit.
1466
1467         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1468
1469 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * flower/include/array.hh: typo. 
1472
1473 2006-02-02  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1476
1477 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * flower/include/pqueue.hh: Derive from std::vector.
1480
1481         * flower/include/parray.hh: Conform to std::vector interface.
1482         Update users.
1483
1484 2006-02-02  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1487
1488 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * flower/file-path.cc (is_file): remove if 0 section.
1491
1492         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1493         selecting afii61352.
1494
1495 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * flower/include/std-vector.hh (boundary): Oops, reverse.
1498
1499         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1500         remove superfluous `d'.
1501
1502         * flower/include/std-vector.hh (boundary, top): Detach from class.
1503         Remove empty vector shell.
1504
1505         * flower/include/array.hh (reverse, swap): Detach from class.
1506         Update users.
1507         
1508         * flower/include/std-vector.hh
1509         * flower/include/array.hh (concat): Globally change to insert ().
1510
1511         
1512         * flower/include/std-vector.hh
1513         * flower/include/parray.hh
1514         * flower/include/array.hh (elem, elem_ref): Globally replace by
1515         at ().
1516
1517 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1520
1521         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1522         anticipate on identifier substitutions.
1523
1524 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * flower/include/std-vector.hh (insert): Remove, replace by
1527         std::vector interface.  Update callers.
1528
1529         * flower/include/array.icc (insert): Change signature to
1530         match std::vector interface.
1531         
1532         * flower/include/array.icc (vector_sort): Bugfix.
1533
1534 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * lily/parser.yy (output_def_head_with_mode_switch): new
1537         production. Result: dashes and underscores may be used in the
1538         \paper block.
1539
1540         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1541
1542         * python/convertrules.py (conv): oops. One slash too much.
1543
1544 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * flower/include/std-vector.hh (sort): Remove, replace by
1547         ::vector_sort.  Update callers.
1548
1549         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1550         (sort): Bugfix.
1551
1552         * flower/test-std.cc (vector_sort): New test.
1553
1554 2006-02-01  Graham Percival  <gpermus@gmail.com>
1555
1556         * Documentation/user/putting.itely: fixes from Erik.
1557
1558 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * flower/test-std.cc: Add simple unit test for vector migration.
1561
1562         * stepmake/stepmake/test*: Unit test support.
1563
1564         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1565         update callers.
1566
1567         * flower/include/array.hh (begin, end): Add.
1568         (del, get): Remove.
1569
1570 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1573         std::string not String. 
1574
1575         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1576         iso UINT_MAX.
1577
1578         * lily/prob.cc (Prob): copy type_ too.
1579
1580         * lily/lily-guile.cc (mangle_cxx_identifier): new
1581         function. Class_bla::foo_bar_[px] ->
1582         ly:class-bla::foo-bar[?!]. Changes throughout
1583
1584 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1587
1588         * lily/beam.cc (calc_direction): take dir from visible stem in
1589         degenerate case.
1590
1591 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1594         Fix -1, >=0 boundary checks for unsigned vsize.
1595
1596         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1597         loop for unsigned vsize.
1598
1599         * configure.in (--enable-std-vector): New option.
1600         (--enable-std-string): On by default.
1601
1602         * flower/include/std-vector.hh: New file.  Enable switch to
1603         std::vector, update client code.
1604
1605 2006-01-30  Graham Percival  <gpermus@gmail.com>
1606
1607         * scm/document-translation.scm: clarify "this context is also
1608         known as".  Thanks, Werner!
1609
1610         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1611
1612         * Documentation/user/invoking.itely: small fix from Don.
1613
1614 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scm/lily.scm (define-scheme-options): rename option
1617         preview-include-book-title to book-title-preview
1618         (define-scheme-options): move force-eps-font-include (from paper
1619         block) to eps-font-include -d option.
1620
1621         * VERSION (PATCH_LEVEL): release 2.7.30
1622
1623         * input/bach-schenker.ly (staffPiano): new file.
1624
1625         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1626
1627         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1628         credits to Nicolas.
1629
1630         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1631
1632         * ps/lilyponddefs.ps: remove start-system, stop-system,
1633         start-page fluff. This saves putting { } code on the stack, fixing
1634         stack overflows when including EPS files.
1635
1636 2006-01-29  Graham Percival  <gpermus@gmail.com>
1637
1638         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1639
1640 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1641
1642         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1643
1644 2006-01-28  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1647
1648 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1649
1650         * input/mutopia/claop.py: Update.
1651
1652 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * input/regression/completion-heads.ly (texidoc): fix.
1655
1656         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1657
1658         * lily/tie-formatting-problem.cc
1659         (set_ties_config_standard_directions): use abs iso fabs for ints.
1660
1661         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1662
1663         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1664         little less than noteheight, to prevent overlaps in chords.
1665
1666         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1667         head, and fudge stem-attachment.
1668
1669         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1670
1671         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1672
1673 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * lily/main.cc (main): Debugging aid: catch exceptions.
1676
1677         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1678         output with std::string.
1679
1680 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1681
1682         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1683
1684 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * Fix -DSTRING_UTILS_INLINED.
1687
1688 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * VERSION (PATCH_LEVEL): release 2.7.29
1691
1692         * lily/relocate.cc (setup_paths): mingw uses std string too.
1693
1694         * lily/*.cc: various fixes for substr(ARG).
1695
1696         * lily/sustain-pedal.cc (print): 
1697
1698         * flower/file-name.cc (slashify): use std strings.
1699
1700         * flower/string-convert.cc: remove publib.h
1701
1702         * scm/define-markup-commands.scm (verbatim-file): new markup
1703         command \verbatim-file
1704
1705         * Documentation/topdocs/NEWS.tely: fixup URLs
1706
1707         * input/regression/alignment-vertical-manual-setting.ly (Module):
1708         new file.
1709
1710         * lily/align-interface.cc (align_elements_to_extents): overwrite
1711         translations with numbers in alignment-offsets from left bound
1712
1713         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1714         (page-translate-systems): new function: take into account Y-offset.
1715
1716         * Documentation/topdocs/NEWS.tely (Top): document new features.
1717
1718         * input/regression/page-layout-manual-position.ly (Module): new
1719         file.
1720
1721 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * flower/file-path.cc (path::parse_path): Oops.
1724
1725         * Finish std::string interface.  For now, use std:: marker
1726         throughout for easy s/r.
1727
1728 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * Documentation/user/putting.itely (Score is a single musical
1731         expression): typo.
1732         (Score is a single musical expression): more typos.
1733
1734         * scm/page.scm (annotate-space-left): thinko.
1735         (annotate-page): more thinkos.
1736
1737 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1740         for different \score blocks separately.
1741         (post-process-pages): put write-page-layout into paper block.
1742
1743         * lily/output-def.cc (get_parser): new file.
1744
1745         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1746         file.
1747
1748         * lily/include/output-def.hh (class Output_def): add parser_ member.
1749
1750         * input/regression/page-layout-twopass.ly (Module): new file.
1751
1752         * scm/lily.scm: remove cpp hack.
1753
1754         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1755
1756 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * GNUmakefile.in (c-clean): New target.
1759
1760         * flower/include/std-string.hh: String/std::string compatibility:
1761         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1762         type.
1763
1764         * flower/rational.cc: 
1765         * flower/include/rational.hh: 
1766
1767         * flower/offset.cc: 
1768         * flower/include/offset.hh: 
1769
1770         * flower/interval.cc: 
1771         * flower/include/interval.hh: 
1772
1773         * flower/string-convert.cc: 
1774         * flower/include/string-convert.hh: Use std::string [interface].
1775         Update callers.
1776
1777 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1778
1779         * Documentation/index.html.in: clean up.
1780
1781 2006-01-25  Graham Percival  <gpermus@gmail.com>
1782
1783         * Documentation/user/putting.itely: another new untested doc section.
1784
1785 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * scm/layout-page-layout.scm (write-page-breaks): write
1788         \spacingTweaks #ALIST. Handle grace timing.
1789
1790         * scm/: more imports.
1791
1792         * scm/page.scm (make-page): add footer/header.
1793         (annotate-space-left): revise: only take page argument.
1794         (layout->page-init): new function.
1795
1796         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1797         version of the system/spacing/linebreak hack writing to the output
1798
1799         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1800         ly:make-prob.
1801
1802         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1803         ly:spanner-bound
1804
1805 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1808
1809         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1810
1811         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1812         handling to page.scm
1813
1814         * lily/prob-scheme.cc (LY_DEFINE): new file.
1815         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1816
1817         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1818         prob functions.
1819
1820         * lily/music.cc (derived_mark): derive Music from Prob.
1821
1822         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1823
1824         * lily/prob.cc (Module): Implement Prob (Property Object), object
1825         with shared and r/w property alists.  
1826
1827         * lily/include/prob.hh (Module): new file. Declare Prob.
1828
1829         * flower/string.cc: remove is_empty().
1830
1831         * flower/include/string.hh (class String): remove String:: qualifier.
1832
1833         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1834         substitute appropriate functions.
1835
1836         * flower/include/string.hh (class String): remove to_str0 and
1837         is_empty(). S&R everywhere.
1838
1839 2006-01-23  Graham Percival  <gpermus@gmail.com>
1840
1841         * Documentation/user/basic-notation.itely: add hairpin
1842         after-linebreak tweak to commonprop.
1843
1844         * Documentation/user/putting.itely: added two new sections.
1845
1846 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * flower/international.cc: 
1849         * flower/include/international.hh: 
1850
1851         * flower/getopt-long.cc: 
1852         * flower/include/getopt-long.hh: Use std::string [interface].
1853         Update callers.
1854
1855         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1856
1857         * stepmake/stepmake/executable-rules.make: Add dependency on
1858         module libraries.
1859
1860 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * flower/file-path.cc: 
1863         * flower/include/file-path.hh: Use std::string [interface].
1864         Update callers.
1865
1866         * flower/direction.cc: 
1867         * flower/axis.cc: Unused.  Remove.
1868
1869         * configure.in (--enable-std-string): New option.
1870
1871         * flower/std-string.cc: 
1872         * flower/include/std-string.hh: New file.
1873
1874         * flower/file-name.cc[STD_STRING]:
1875         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1876
1877 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1880
1881         * scm/define-markup-commands.scm (with-dimensions):
1882         with-dimensions markup command.
1883
1884         * input/test/font-table.ly: use it.
1885
1886         * lily/open-type-font.cc (glyph_list): new function.
1887
1888         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1889
1890         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1891
1892 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1893
1894         * ly/music-functions-init.ly (parallelMusic): new music function
1895         for parallel music entry.
1896
1897         * scm/define-music-properties.scm (all-music-properties): new
1898         'void music property
1899
1900         * scm/music-functions.scm (ly:music-message): make public, to be
1901         used in music function definitions
1902
1903         * scm/lily-library.scm (collect-music-for-book): discard music
1904         when the 'void property is set.
1905
1906 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1909
1910         * mf/GNUmakefile: idem.
1911
1912         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1913
1914         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1915
1916         * Documentation/user/notation-appendices.itely (The Feta font):
1917         use it.
1918
1919         * input/test/font-table.ly: new file. Generate font table within lily.
1920
1921         * Documentation/user/notation-appendices.itely (The Feta font):
1922         use new font-table.ly file. 
1923
1924         * stepmake/stepmake/install-out-targets.make
1925         (local-install-outfiles): only create directory if
1926         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1927
1928 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1931
1932         * VERSION (PACKAGE_NAME): release 2.7.28
1933
1934         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1935         the right font from a Mac dfont.
1936         (write-preamble): don't forget directory, only look at files.
1937
1938         This fixes problems with TTF files in dfonts that don't match
1939         their PostScript names.
1940          
1941         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1942         PS name from TTF font.
1943
1944         * input/regression/tie-manual.ly: document new feature.
1945
1946         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1947
1948         * VERSION (MY_PATCH_LEVEL): bump to .28
1949
1950         * Documentation/user/basic-notation.itely (Ties): add tie examples
1951         refs.
1952
1953         * lily/tie-formatting-problem.cc (score_ties_configuration):
1954         symmetry penalties for outer ties.
1955
1956 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/tie-formatting-problem.cc (generate_configuration) 
1959         (set_manual_tie_configuration): skip non-pair manual
1960         tie-configuration, so you can set individual ties as
1961
1962           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1963
1964         * input/regression/tie-chord.ly: use generateTiePattern to
1965         simplify file.
1966
1967         * lily/tie-formatting-problem.cc (peak_around): new function.
1968         (score_configuration): use sliding criterion for staff line collisions. 
1969         (score_configuration): idem for dot collisions.
1970         (generate_configuration): use separate stem_gap for gap to stem.
1971
1972         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1973         separate penalty factors for x and y distance.
1974         (struct Tie_details): separate penalties for tip and center line collisions.
1975
1976 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/tie-formatting-problem.cc (generate_configuration): make
1979         large ties avoid stafflines in the horizontal section.
1980         (score_configuration): use softcoded penalties
1981         (score_aptitude): idem.
1982
1983         * lily/tie-helper.cc (from_grob): softcode tie details
1984
1985         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1986
1987         * lily/staff-symbol-referencer.cc (on_line): rename from
1988         on_staffline 
1989
1990 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * ly/music-functions-init.ly: remove duplicate tag.
1993
1994         * lily/include/*.hh: GCC 4.1 fixes.
1995
1996 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1997
1998         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1999
2000         * scm/define-music-types.scm: fix bug in desc. string
2001         for OverrideProperty
2002
2003 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2004
2005         * scripts/lilypond-book.py: bugfix
2006
2007         * scm/define-music-types.scm: fix typos.
2008
2009 2006-01-14  Graham Percival  <gpermus@gmail.com>
2010
2011         * Documentation/user/ basic-notation.itely, global.itely,
2012         advanced-notation.itely, instrument-notation.itely: small
2013         additions (bugs and commonly tweaked properties).
2014
2015 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2018         detection of mingw build.
2019         (MINGW_BUILD): opps.
2020
2021 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2024         i686-mingw32.
2025
2026 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scm/music-functions.scm (skip->rest): add skip->rest
2029
2030 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2033         explicitly.
2034
2035         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2036         config dirs. Aids debugging. 
2037         (display_config): also display config files.
2038
2039 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * VERSION: release 2.7.27
2042
2043         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2044         for determining bar size.
2045
2046         * lily/staff-symbol.cc (print): place lines at distance line-positions
2047
2048         * scm/define-grob-properties.scm (all-user-grob-properties): add
2049         line-positions.
2050
2051         * lily/staff-symbol.cc (height): new function.
2052
2053         * input/regression/staff-line-positions.ly:  new file.
2054
2055 2006-01-06  Graham Percival  <gpermus@gmail.com>
2056
2057         * input/test/add-staccato.ly: remove reference to old file.
2058
2059 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2062         lilypond binary too.
2063
2064 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2067
2068 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * scripts/midi2ly.py: Bugfix: Declare datadir.
2071
2072         * make/ly-rules.make:
2073         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2074         that seems to be gone). Fixes make web.
2075
2076         * The grand 2005-2006 replace.
2077
2078         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2079
2080 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2083         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2084         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2085         like -dgs-font-load.
2086
2087         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2088         remove absolute path to lilypond binary.
2089         
2090 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2091
2092         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2093
2094 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2097
2098         * mf/GNUmakefile: remove broken dvips map symlink.
2099
2100 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2101
2102         * lily/main.cc: 
2103         * configure.in: Cosmetic fixes.
2104
2105 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2106
2107         * Documentation/user/music-glossary.tely (Pitch names): Added
2108         Spanish pitch names and durations, thanks to Ernesto Gancedo
2109
2110 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2113         init. Fixes verbose printing of .scm files.
2114
2115         * stepmake/aclocal.m4: add spaces before - options.
2116         
2117 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2118
2119         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2120         of path search in local block variable.
2121
2122 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * configure.in (NCSB_DIR): --enable-ncsb-dir
2125         (LINK_GXX_STATICALLY): denko.
2126
2127         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2128
2129         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2130         use locate to find c059033l.pfb. 
2131         
2132 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * lily/tie-formatting-problem.cc
2135         (problem::generate_base_chord_configuration): Use my_round (was
2136         round).
2137
2138         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2139         do not invoke mbrtowc.
2140
2141         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2142
2143 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2146
2147 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2148
2149         * Documentation/user/invoking.itely (svg): revise.
2150
2151 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/lexer.ll: use sourcefilename iso. renameinput.
2154
2155 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2158         <PostScriptName>.ttf instead of c059XXXttf.
2159
2160         * lily/program-option.cc (LY_DEFINE): special support for
2161         --verbose, so it works before option init too.
2162  
2163         * mf/GNUmakefile (local-install): oops.
2164
2165         * lily/lyric-hyphen.cc (print): oops.
2166
2167         * buildscripts/pfx2ttf.fontforge: new file.
2168         
2169         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2170         ($(outdir)/%.ttf): new rule. 
2171
2172         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2173         to LyricHyphen.
2174
2175         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2176         font-size
2177
2178 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * VERSION: release 2.7.26
2181         
2182         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2183
2184 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/font-config.cc (init_fontconfig): verbosity.
2187
2188         * THANKS: add Muziekacademie Lede. 
2189
2190         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2191         (print_score_setup): new function
2192         (convert): read part definition to output staves properly.
2193
2194         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2195         Music_xml notes.
2196
2197         * python/musicexp.py (Output_printer.__init__): use _ in data
2198         members.
2199         (Output_printer.unformatted_output): new function: no formatting,
2200         but count braces.
2201         (Duration.get_length): remove isinstance() checks for
2202         Output_printer everywhere.
2203
2204         * input/regression/lyrics-bar.ly (texidoc): add
2205         Separating_line_group_engraver.
2206
2207 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * lily/relocate.cc (framework_relocation): New function,
2210         factored from set_relocation ().
2211         (prefix_relocation): Rename from set_relocation ().
2212         (setup_paths): Use it.
2213
2214 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2217         numbers. Patch by Erlend Aasland.
2218
2219 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/font-config.cc (init_fontconfig): print warning if cache
2222         file is not existant.
2223
2224         * lily/main.cc: don't use #ifdef but #if
2225
2226 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/grob-property.cc (internal_set_property): don't abort on
2229         calculation-in-progress.
2230
2231         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2232
2233         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2234         connect-to-neighbor property not connect-to-other
2235
2236         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2237         (LY_DEFINE): oops. don't forget protection.
2238
2239         * flower/parse-afm.cc (Module): strip AFM handling completely.
2240
2241         * lily/stencil-expression.cc: idem.
2242
2243         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2244
2245         * lily/function-documentation.cc (ly_add_function_documentation):
2246         use static member iso. Protected_scm
2247
2248         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2249
2250         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2251
2252 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * lily/relocate.cc (set_env_dir): New function.
2255         (set_relocation): Use it to fix setting PANGO_PREFIX.
2256
2257 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * input/regression/stem-direction-context.ly: remove rest.
2260
2261         * lily/melody-engraver.cc (process_music): restart for bar lines.
2262         (acknowledge_slur): restart for slurs.
2263
2264 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2265
2266         * Documentation/user/invoking.itely: describe how to view SVG 
2267         output using Inkscape which replace embedded fonts with OTF fonts.
2268
2269 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2272
2273 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2276         comment.
2277
2278 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * VERSION (PACKAGE_NAME): release 2.7.25
2281
2282         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2283
2284         * input/regression/stem-direction-context.ly: new file.
2285
2286         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2287
2288         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2289         on rest.
2290
2291         * ly/engraver-init.ly: add Melody_engraver
2292
2293         * lily/beam.cc (calc_direction): use default-direction
2294         iso. get_default_direction()
2295
2296         * scm/define-grob-properties.scm (all-user-grob-properties): add
2297         default-direction property.
2298
2299         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2300
2301         * lily/stem.cc (calc_default_direction): remove
2302         Stem::get_default_direction, use default-direction with callback
2303         instead.
2304
2305         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2306
2307         * lily/melody-engraver.cc: new file. Acknowledge stems for
2308         interpolated stem directions. 
2309
2310         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2311
2312         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2313
2314         * lily/slur-configuration.cc (fit_factor): more robust check for
2315         point in curve X-extent.
2316
2317         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2318         (outside_slur_callback): check for 'outside avoidance.
2319
2320         * lily/slur-configuration.cc (score_extra_encompass): don't use
2321         bound->column() == avoid->column() for checking extents, as this
2322         doesn't work for accidentals. 
2323
2324         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2325         DynamicText hardcoding.
2326
2327         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2328         crash if bound stem is NULL
2329
2330         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2331         pedals.
2332
2333 2005-12-22  Graham Percival  <gpermus@gmail.com>
2334
2335         * scm/define-markup-commands.scm: typo.  @code{\raise}
2336         => @code{\\raise}.
2337
2338         * darwin.patch: now used again, includes a
2339         required patch from fink.
2340
2341 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2342
2343         * po/TODO: mention gtranslator along with kbabel.
2344         * po/fi.po: update translations.
2345
2346 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * lily/relocate.cc (setup_paths): Bugfix.
2349
2350 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/slur-configuration.cc (score_extra_encompass): don't use
2353         "avoid" choice for avoid-slur.
2354
2355         * stepmake/bin/install.py (dest): don't create existing dir.
2356
2357 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * stepmake/bin/install.py: Remove file before copying.
2360
2361         * config.make.in: 
2362         * stepmake/aclocal.m4: Do not substitute INSTALL.
2363
2364 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2367         depend on link-tree.
2368
2369         * lily/relocate.cc (setup_paths): only check path for non-absolute
2370         dir without directory part.
2371
2372         * flower/file-name.cc (is_absolute):  new method.
2373         (is_absolute): check root_ too.
2374
2375 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2378         relocation code.  Oops, don't comment out too much.
2379
2380         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2381         iso itself.
2382
2383         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2384         compile.
2385
2386 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * .cvsignore: Add install-sh.
2389
2390         * autogen.sh (srcdir): Typo.
2391
2392 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * autogen.sh (srcdir): urg. Touch install-sh.
2395
2396         * stepmake/bin/install-sh (Module): remove.
2397
2398         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2399
2400         * lily/include/relocate.hh: new file.
2401
2402         * lily/relocate.cc: new file. Contain relocation logic.
2403
2404         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2405         (main): read LILYPOND_VERBOSE as the first thing.
2406
2407         * stepmake/aclocal.m4: remove INSTALL variable.
2408
2409         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2410         separate target for making font symlinks.
2411         (documentation-dir): use $(if $(findstring )) for switching off
2412         Documentation.
2413
2414         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2415         something if DOCUMENTATION is no.
2416
2417 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * VERSION: release 2.7.24
2420
2421         * lily/script-column-engraver.cc (stop_translation_timestep):
2422         delay adding to script-column.
2423
2424         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2425
2426         * python/convertrules.py (conv): rule for number-visibility
2427
2428         * lily/slur-configuration.cc (score_extra_encompass): different
2429         distance measure for avoid and inside avoidance.
2430         (score_extra_encompass): use 1/(distance+eps) as penalty.
2431
2432         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2433         encompass objects for generating slur curves.
2434
2435         * lily/slur.cc: use details iso. slur-details property.
2436
2437         * input/regression/slur-tuplet.ly: new file.
2438
2439         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2440
2441         * flower/include/offset.hh (class Offset): new operator /=
2442
2443         * lily/tuplet-number.cc (print): new file, new interface.
2444
2445         * scm/define-grob-properties.scm (all-user-grob-properties):
2446         remove number-visibility property.
2447
2448         * lily/tuplet-bracket.cc (calc_control_points): new function
2449         (calc_connect_to_neighbors): new function.
2450         (print): remove text handling for tuplet numberdef.
2451
2452         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2453         TupletNumbers too. 
2454
2455         * lily/lily-guile.cc (robust_scm2booldrul): new function
2456
2457         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2458
2459         * lily/tuplet-bracket.cc (calc_position_and_height): use
2460         staff-padding to control whether tuplet brackets are over staves.
2461
2462         * lily/grob.cc (suicide): clear dim_caches_.
2463
2464         * lily/dimension-cache.cc (clear): new function.
2465
2466         * lily/grob.cc (extent): swap order of min-extent and extent
2467         calculations. This fixes hara kiri staves. 
2468
2469 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/main.cc: Nitpick: relocation is not based on path, but on
2472         directory (location).
2473
2474 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2477
2478         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2479
2480         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2481
2482         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2483
2484         * stepmake/stepmake/generic-vars.make (Module): idem.
2485
2486         * stepmake/stepmake/executable-targets.make (default): use it.
2487
2488         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2489
2490         * make/GNUmakefile: don't install make rules.
2491
2492         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2493         slashes.
2494         (prepend_env_path): more verbosity.
2495
2496 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * GNUmakefile.in: add dir argument for find command.
2499
2500         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2501         fixes weird line numbers for point & click.
2502
2503         * lily/source-file.cc (get_counts): init line/column/char counts.
2504
2505 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2508
2509 2005-12-16  Graham Percival  <gpermus@gmail.com>
2510
2511         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2512         minor fixes from Fredric.  Thanks!
2513
2514 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * ly/music-functions-init.ly: add \bar and \clef music function 
2517
2518         * lily/lily-lexer.cc: idem.
2519
2520         * lily/parser.yy (FIXME): remove BAR and CLEF.
2521
2522 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2525
2526         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2527         function arguments too
2528
2529         * lily/main.cc (set_relocation): new function.
2530
2531         * scripts/musicxml2ly.py (convert): add \version
2532
2533         * lily/tie.cc: remove get_default_attachments()
2534
2535         * VERSION (PACKAGE_NAME): release 2.7.23
2536         
2537         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2538         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2539
2540         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2541
2542         * lily/tie-formatting-problem.cc (score_ties): new function
2543         (get_variations): new function. Try flipping dirs for collisions.
2544         (generate_optimal_chord_configuration): new function. 1-opt search
2545         for better configuration.
2546
2547         * lily/tie-configuration.cc: new file.
2548
2549         * lily/tie.cc: junk Tie::get_configuration()
2550
2551         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2552         (score_ties_configuration): new function.
2553         (generate_ties_configuration): new function.
2554         (generate_base_chord_configuration): new function.
2555         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2556         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2557
2558         * input/regression/tie-dot.ly: new file.
2559
2560         * lily/tie-formatting-problem.cc (score_configuration): score
2561         tie/dot collisions.
2562
2563         * lily/tie-helper.cc (get_transformed_bezier): new function
2564
2565         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2566
2567         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2568         -undefined suppress iso. -framework Python 
2569
2570         * scm/define-grobs.scm (all-grob-descriptions): set
2571         springs-and-rods (thanks Joe Neeman!)
2572
2573 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2574
2575         * input/no-notation/display-lily-tests.ly (test): 
2576         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2577         changed from \tag #'(a b) to \tag #'a \tag #'b
2578
2579 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * Documentation/topdocs/NEWS.tely: strip out-www.
2582
2583         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2584
2585         * config.make.in (AR): add AR and RANLIB
2586
2587         * flower/libc-extension.cc: include cassert
2588
2589         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2590         darwin check.
2591
2592 2005-12-11  Graham Percival  <gpermus@gmail.com>
2593
2594         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2595
2596         * stepmake/stepmake/python-modules-vars.make: define
2597         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2598
2599         * THANKS: added Johannes Schindelin.
2600
2601 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2604
2605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2606         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2607
2608         * lily/parser.yy: reorganize file layout.
2609
2610         * ly/music-functions-init.ly: add tweak music function.
2611
2612         * lily/grob-info.cc (ultimate_music_cause): new function:
2613         recursively lookup causes. 
2614
2615         * lily/parser.yy (chord_body_element): allow music functions for
2616         post-events, allow music functions for chord elements. 
2617  
2618         * lily/font-config-scheme.cc (display_fontset): add cast.
2619
2620         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2621         #'(a b) -> \tag #'a \tag #'b rule.
2622
2623         * python/musicexp.py (Output_printer.dump_version): new function
2624
2625 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/parser.yy (FIXME): remove \tag
2628         (FIXME): remove tag_music() function.
2629
2630         * lily/lily-lexer.cc: remove \tag
2631
2632         * ly/music-functions-init.ly: define music-function "tag"
2633
2634         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2635
2636 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * VERSION (PATCH_LEVEL): release 2.7.22
2639
2640         * input/regression/lyric-hyphen-retain.ly: renew.
2641
2642         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2643         grob
2644
2645         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2646         iso. minimum-length property for rods.
2647
2648         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2649         LyricSpace item to keep lyrics spaced apart.
2650
2651         * ly/engraver-init.ly: remove Separating_line_group_engraver
2652
2653         * Documentation/user/music-glossary.tely: do setfilename before
2654         music-glossary.
2655
2656 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2657
2658         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2659         See xref documentation, for example.
2660
2661 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2664         pending_skip iso. ly_voice[-1]
2665         (main): add if __main__ for debugging.
2666
2667         * python/musicxml.py (Accidental.__init__): new class.
2668
2669         * scripts/musicxml2ly.py (progress): new function
2670         (musicxml_key_to_lily): don't barf on modeless keys.
2671         (create_skip_music): new function.
2672         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2673         (musicxml_note_to_lily_main_event): new function.
2674
2675         * python/musicexp.py (Music.__init__): add comment field.
2676         (NestedMusic.append): new routine.
2677         (SequentialMusic.print_ly): print comment.
2678         (ArpeggioEvent.ly_expression): new class
2679         (BeamEvent.ly_expression): new class
2680         (NoteEvent.__init__): support for cautionary/forced accs.
2681
2682         * lily/lookup.cc (slur): normal order for array loop.
2683
2684         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2685         to 0.0.
2686
2687         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2688         collapsed.
2689
2690 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2691
2692         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2693
2694         * scripts/lilypond-book.py: Introduce option
2695             --preserve-line-breaks, for usage with srcltx
2696
2697 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * scm/output-lib.scm (print-circled-text-callback): draw circle
2700         around text using make-circle-markup.
2701
2702         * Documentation/user/*: strip out-www from file names.
2703
2704 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2705
2706         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2707         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2708
2709 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * Documentation/user/GNUmakefile: idem.
2712
2713         * Documentation/user/macros.itexi: strip out-www
2714
2715         * python/rational.py: python 2.3 compat.
2716
2717         * VERSION (PATCH_LEVEL): release 2.7.21
2718
2719         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2720         option formatting, lilypond style.
2721
2722         * python/musicexp.py: grab from Ikebana: a library for composing
2723         ly music expressions. 
2724         (Output_printer): class for advanced .ly printing.
2725         (eg. tupletting) 
2726
2727         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2728         convert to pythonesque structure.
2729
2730         * python/rational.py: PD rational number class.
2731
2732         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2733
2734 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2735
2736         * lily/part-combine-iterator.cc: Minor bugfix
2737         
2738         * THANKS: Update bughunters
2739
2740 2005-12-02  Werner Lemberg  <wl@gnu.org>
2741
2742         * mf/README: Document process for proper mf2pt1 conversion.
2743
2744         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2745         overlapping.
2746
2747         * mf/feta-harmonica.mf: Removed.  Unused.
2748
2749 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * scripts/lilypond-book.py (do_file): fix thinkos.
2752
2753 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2756         ($(outdir)/parser.cc): 
2757         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2758
2759 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2760
2761         * ly/titling-init.ly (tagline): it should be a space between
2762         "Music engraving by LilyPond" and the version number.
2763
2764 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * VERSION (PACKAGE_NAME): release 2.7.20
2767
2768 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2771
2772         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2773         1.0.
2774         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2775
2776 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2779
2780         * kpath-guile/: remove directory
2781
2782         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2783         file. Encapsulate kpathsea using commandline tools.
2784
2785         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2786         kpathsea) module.
2787
2788 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2789
2790         * Documentation/user/advanced-notation.itely (Setting automatic
2791         beam behavior): Correct a few typos. Thanks to David Bobroff.
2792
2793         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2794         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2795
2796 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * scripts/*.py: gmane address for bugs.
2799
2800 2005-11-28 Pal Benko <benkop@freestart.hu>
2801         
2802         * make/ly-rules.make: add -f switch to mv
2803
2804         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2805
2806         * lily/bar-line.cc: interpret it
2807
2808 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * configure.in (--disable-documentation): New switch.
2811
2812         * GNUmakefile.in: Use it.
2813
2814         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2815
2816 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scripts/lilypond-book.py (do_file): search chunks for
2819         \\begin{document}
2820
2821         * GNUmakefile.in: add copy step in between so we can lose the
2822         out-www directories.
2823
2824 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/pango-font.cc (pango_item_string_stencil): put
2827         geometry.width into glyph-string too.
2828
2829 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2830
2831         * scm/define-music-display-methods.scm (RevertProperty):
2832         (OverrideProperty): Use grob-property-path property, a list of
2833         symbols, instead of grob-property, which used to be a single
2834         symbol.
2835         (BassFigureEvent): a figure can be a plain number, not necessarily a
2836         markup.
2837
2838 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * VERSION: release 2.7.19
2841         
2842         * lily/figured-bass-engraver.cc (process_music): check
2843         figuredBassCenterContinuations first.
2844
2845         * scm/translation-functions.scm (format-bass-figure): make double
2846         sharp larger. 
2847
2848         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2849         determine X-parent.
2850
2851         * lily/system-start-delimiter-engraver.cc: move from
2852         Nested_system_start_delimiter_engraver, rename
2853         Nested_system_start_delimiter_engraver ->
2854         System_start_delimiter_engraver.
2855
2856         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2857         bracket type from hierarchy.
2858
2859 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * lily/rest.cc (y_offset_callback): read staff-position.
2862
2863         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2864         mark after-line-breaking-callback as internal.
2865
2866         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2867
2868 2005-11-25  Werner Lemberg  <wl@gnu.org>
2869
2870         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2871
2872 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * stepmake/bin/add-html-footer.py (do_file): add google
2875
2876         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2877         staff if first_start_ is true.
2878
2879 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * scripts/midi2ly.py (split_track): add __repr__ members.
2882         (track_first_item): only return Item if not None. This fixes a
2883         problem when dumping a track that starts with an empty channel.
2884
2885         * python/midi.c: doc module.
2886
2887 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2888
2889         * Documentation/user/global.itely (Creating MIDI files): Fix
2890         compilation problem.
2891
2892 2005-11-22  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/basic-notation.itely: clarify dynamic
2895         padding text.
2896
2897         * Documentation/user/advanced-notation.itely: add unicode
2898         escape control example, whatever that is.  :)
2899
2900         * Documentation/user/global.itely: added "removing dynamics
2901         from MIDI" code.
2902
2903 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * VERSION (PATCH_LEVEL): release 2.7.18
2906
2907         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2908         System_start_delimiter_engraver by
2909         Nested_system_start_delimiter_engraver.
2910
2911         * lily/nested-system-start-delimiter-engraver.cc (struct
2912         Bracket_nesting_node): new class.
2913         (struct Bracket_nesting_group): new class
2914         (struct Bracket_nesting_staff): new class.
2915         (process_music): create hierarchy of grobs. This allows separate
2916         tuning of different SSDs. 
2917
2918         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2919         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2920
2921 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/side-position-interface.cc (aligned_side): multiply
2924         staff_radius by 2.
2925
2926         * lily/script-engraver.cc (make_script_from_event): allow setting
2927         values to '()
2928
2929 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2932
2933         * scm/define-grobs.scm (all-grob-descriptions): new grob
2934         NestedSystemStartDelimiter.
2935
2936         * input/regression/system-start-heavy-bar.ly: new file.
2937
2938         * lily/nested-system-start-delimiter-engraver.cc: new file.
2939
2940         * lily/nested-system-start-delimiter.cc: new file.
2941
2942         * input/regression/system-start-nesting.ly: new file.
2943
2944         * scm/define-grobs.scm (all-grob-descriptions): use X side
2945         positioning for positioning braces for nested contexts.
2946
2947         * lily/system-start-delimiter.cc (print): don't divide extent by
2948         staff_space.
2949         (print): use style iso. glyph.
2950         (staff_bracket): translate glyph inside routine already.
2951
2952 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2953
2954         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2955         names.
2956
2957 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * scm/define-context-properties.scm
2960         (all-user-translation-properties): rename figuredBassFormatter
2961         from newFiguredBassFormatter.
2962
2963         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2964
2965         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2966
2967         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2968
2969         * lily/beam.cc (calc_beaming): new function.
2970         (calc_shorten): new function.
2971
2972         * THANKS: add Edward Neeman.
2973
2974         * input/regression/accidental-clef-change.ly: new file.
2975
2976         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2977
2978         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2979
2980         * lily/clef-engraver.cc (inspect_clef_properties): reset
2981         localKeySignature for clef changes.
2982
2983 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2984
2985         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2986         add dummy definition that works in Linux and add information in
2987         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2988
2989         * Documentation/user/changing-defaults.itely (Modifying context
2990         plug-ins): Add index for \with.
2991
2992         * Documentation/user/music-glossary.tely (dal segno): Updated
2993         example to version >=2.6.
2994
2995 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2996
2997         * Documentation/user/instrument-notation.itely (Printing chord
2998         names): Reorder \chordmode and \repeat in one example.
2999
3000 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * VERSION: release 2.7.17
3003         
3004         * Documentation/topdocs/NEWS.tely (Top): add note about
3005         refactoring.
3006
3007         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3008         new function. Search region of 3 positions for best tie.
3009         (score_configuration): new function.
3010         (score_aptitude): new function.
3011         (generate_configuration): new function.
3012         (get_configuration): new function.
3013         (Tie_formatting_problem): new function
3014
3015         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3016
3017         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3018
3019         * THANKS: add Eduardo Vieira & Ralph Little
3020
3021         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3022         narrower.
3023
3024         * lily/include/tie-formatting-problem.hh (class
3025         Tie_formatting_problem): add Tie_details to
3026         Tie_formatting_problem. Update calling conventions.
3027
3028         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3029         config.make.
3030
3031         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3032
3033 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3034
3035         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3036         scm/define-context-properties.scm: Maintenance bugfix: make
3037         ligature brackets work again by removing obsolete ligature
3038         primitive callback push/pop.
3039
3040         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3041         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3042         value.
3043
3044 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3047         used and do not call it a path.
3048         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3049
3050 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/include/tie-formatting-problem.hh (class
3053         Tie_formatting_problem): new file.
3054
3055         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3056
3057         * Documentation/misc/ChangeLog-2.3:  new file.
3058
3059         * lily/audio-staff.cc (output): degarianize.
3060
3061 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3062
3063         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3064         Unset PYTHONOPTIMIZE.  Fixes install if set.
3065
3066 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * python/convertrules.py (conv): add warning about drums. 
3069
3070         * make/stepmake.make: include toplevel-version.make after config.make.
3071
3072         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3073         also allow python2.4
3074
3075         * config.make.in (configure-srcdir): remove GXX GCC vars.
3076
3077         * stepmake/aclocal.m4: don't do non-srcdir build with
3078         symlinks. Use inclusion, so the src directory name can be changed.
3079
3080 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * make/mutopia-vars.make:
3083         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3084         files.
3085
3086 2005-11-13  Werner Lemberg  <wl@gnu.org>
3087
3088         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3089         but the affected path.  This ensures that the (overlapping) outlines
3090         have the same direction, which is a necessary prerequisite for
3091         FontForge's algorithm to remove overlaps.
3092         Formatting.
3093
3094         * mf/feta-haak.mf: Formatting.
3095         (draw_bracket): Slightly modify outline to avoid an unnecessary
3096         corner.
3097         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3098         them from the affected paths.
3099
3100 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * mf/README: remove xpm / accordion notes.
3103
3104         * lily/tie-column-format.cc (set_chord_outline): add dots into
3105         skyline extents. This fixes tie formatting if the left head has dots.
3106
3107         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3108         space inside the staff.
3109         (get_configuration): shift another position if necessary in case
3110         of left head tie  
3111
3112 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3115         buildscript-dir iso. $(depth)/buildscripts.
3116
3117         * tex/GNUmakefile (local-uninstall): remove
3118         music-drawing-routines.ps juggling.
3119
3120         * stepmake/stepmake/install-targets.make (local-install-files):
3121         prepend src-dir to install targets.
3122
3123         * lily/system-start-delimiter-engraver.cc
3124         (acknowledge_system_start_delimiter): use
3125         add_offset_callback(). This fixes translation of nested
3126         staffgroups.
3127
3128         * lily/grob-closure.cc (add_offset_callback): only encaps in
3129         simple_closure if it's a procedure.
3130         
3131         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3132         from bar-line.
3133
3134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3135         remove-empty where pertinent.
3136
3137 2005-11-12  Graham Percival  <gpermus@gmail.com>
3138
3139         * Documentation/user/instrument-notation.itely: added
3140         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3141
3142 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * lily/GNUmakefile
3145         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3146         make picture in builddir, not srcdir.
3147
3148 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * VERSION: release 2.7.16
3151         
3152         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3153         shell arguments. 
3154
3155 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3156
3157         * Documentation/user/examples.itely (Piano templates): Minor
3158         modification to the Piano centered lyrics example.
3159
3160 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3163         $BROWSER.
3164
3165         * Documentation/user/point-and-click.itely: simplify p&c
3166         instruction: don't configure firefox. Put lilypond-invoke-editor
3167         in front of the browser.
3168
3169         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3170         (run-browser): new function.
3171
3172         * lily/parser.yy (Lily_lexer): recognize Book
3173
3174         * lily/book.cc (clone): new function
3175
3176         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3177
3178 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3179
3180         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3181         Maintenance bugfix: reduce number of font related warnings by
3182         updating naming conventions for glyph-name.
3183
3184 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scm/define-grobs.scm (all-grob-descriptions): add
3187         rhythmic-grob-interface to TabNoteHead.
3188
3189         * scm/layout-beam.scm (check-quant-callbacks): remove
3190         set_stem_lengths()
3191
3192 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3193
3194         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3195         alignment of centered divisiones.
3196
3197         * scm/scripts.scm (articulations): Maintenance bugfix:
3198         follow-into-staff -> quantize-position.
3199
3200         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3201         plica head in porrectus deminutus.
3202
3203 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * make/lilypond.fedora.spec.in (Group): add %clean section.
3206
3207         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3208         less then 1/5th of total length.  
3209         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3210
3211         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3212         events into EventChord. This fixes textspanners on mm rests. Fixes
3213         spanner-rest.ly
3214
3215         * lily/side-position-interface.cc (get_axis): read side-axis
3216         (set_axis): set side-axis.
3217
3218         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3219         properties everywhere.
3220
3221         * lily/spacing-spanner.cc (breakable_column_spacing): add
3222         average-spacing-wishes. Take maximum if not set.
3223         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3224
3225         * scm/define-grobs.scm (all-grob-descriptions): add
3226         average-spacing-wishes.
3227
3228         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3229         offset callbacks. This fixes alignment for Fingering objects.
3230
3231         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3232         space for key - timesig combination. 
3233
3234         * input/regression/script-stem-tremolo.ly (Module): new file.
3235
3236         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3237         to key sig.
3238
3239         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3240         Fixes: c-tremolo-script.ly.
3241         
3242         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3243
3244         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3245         
3246         * scm/define-grobs.scm (all-grob-descriptions): remove
3247         self-X-offset. Fixes alignment of octavate-8.
3248
3249         * scripts/lilypond-book.py (datadir): look in
3250         LILYPONDPREFIX/share/lilypond/current/
3251
3252         * GNUmakefile.in: symlink current to <VERSION>. 
3253
3254 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3255
3256         * lily/main.cc: eps listed as a backend.
3257
3258 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3261
3262 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/include/score.hh (class Score): remove texts_ member.
3265
3266         * lily/beam.cc (set_stem_lengths): force direction callback.
3267         (print): read quantized-positions, so we can force
3268         Beam::set_stem_lengths to occur.
3269         (rest_collision_callback): use common X parent. 
3270
3271 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * flower/file-path.cc (find): Bugfix: Return name of file found.
3274
3275         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3276         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3277         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3278
3279 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * flower/offset.cc: idem.
3282
3283         * mf/*.mf: update email address.
3284
3285         * lily/font-config-scheme.cc:  new file.
3286
3287         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3288
3289         * lily/*:  cs.uu.nl -> xs4all.nl
3290
3291         * VERSION (PATCH_LEVEL): release 2.7.15
3292
3293         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3294         spec files.
3295
3296         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3297
3298 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3301
3302         * lily/staff-performer.cc (process_music): add audio
3303         elements. This makes MIDI instrument changes work once again.
3304
3305         * lily/main.cc (LY_DEFINE): add gmane address.
3306
3307         * lily/beam.cc: remove calc_positions()
3308
3309         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3310         original_ in private scope.
3311         (class Grob): drop pscore_ pointer, change to output_def pointer.
3312         (class Grob): cleanup class definition.
3313
3314         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3315
3316 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3319         absolute.  Better diagnostics.
3320
3321         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3322         This makes lilypond run from the build directory using argv0
3323         relocation (without any --prefix or LILYPONDPREFIX setting).
3324
3325 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3328
3329         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3330         with simple-closure.
3331
3332         * lily/self-aligment-interface.cc (set_align_self): new function
3333         (set_center_parent): new function.
3334
3335         * lily/side-position-interface.cc (set_axis): new function.
3336
3337         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3338         generic code. 
3339
3340         * scm/define-grob-properties.scm (all-user-grob-properties):
3341         remove [XY]-offset-callbacks add [YX]-offset
3342         
3343 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3344
3345         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3346         entry for time signatures after breathing signs. Bug report by
3347         Scott Russell.
3348
3349 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3350
3351         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3352         not absolute, make it absolute using PATH.
3353
3354 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * python/midi.c (initmidi): Fix type for mingw.
3357
3358 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3361
3362         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3363         cross compiling.
3364
3365         * stepmake/aclocal.m4: Support python cross compiling.
3366
3367         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3368         Add mingw section.
3369
3370 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * scm/output-lib.scm (chain-grob-member-functions): replace
3373         chained-callback.cc
3374
3375         * lily/chained-callback.cc (Module): remove file.
3376
3377         * lily/rest-collision.cc (force_shift_callback_rest): change to
3378         chained callback.
3379
3380         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3381
3382         * lily/grob.cc (y_parent_positioning): remove axis argument from
3383         parent_positioning callbacks.
3384         (Grob): junk init code
3385         (get_offset): use generic property callbacks for
3386         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3387         (axis_parent_positioning): new function
3388         (axis_offset_symbol): new function
3389         (chain_offset_callback): new function
3390         (add_offset_callback): new function
3391
3392         * lily/beam.cc (rest_collision_callback): change signature; this
3393         is now a chained callback.
3394
3395         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3396         callback administration.
3397
3398         * lily/simple-closure.cc: new file. Smob type that allows "grob
3399         member functions",
3400
3401             (ly:make-simple-closure FUNC A B)
3402
3403         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3404         in various ways.
3405
3406         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3407         callbacks.
3408
3409         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3410
3411         * lily/rest.cc (polyphonic_offset_callback): remove.
3412
3413         * lily/script-engraver.cc (try_music): remove bool* argument.
3414
3415         * scm/script.scm (default-script-alist): set quantize-position
3416         appropriately.
3417
3418         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3419
3420         * lily/side-position-interface.cc (aligned_side): move staff
3421         position quantization from
3422         Side_position_interface::quantised_position().
3423         (quantised_position): remove
3424         
3425 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * input/regression/beam-quant-standard.ly: reindent, set
3428         debug-beam-quanting to #t.
3429
3430         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3431         10000 if this is a "hard" concave beam.
3432
3433         * lily/beam.cc (calc_least_squares_positions): change from
3434         calc_least_squares_dy
3435         (set_stem_lengths): this is now a chained callback.
3436
3437         * lily/context-property.cc (execute_general_pushpop_property):
3438         bugfix override with procedure should have effect.
3439
3440         * scm/define-grob-properties.scm (all-internal-grob-properties):
3441         remove position-callbacks.
3442
3443         * scm/define-grobs.scm (all-grob-descriptions): use
3444         ly:make-callback-chain for positions property.
3445
3446         * scm/layout-beam.scm (check-quant-callbacks): return list of
3447         chained callbacks.
3448
3449         * scm/lily.scm (type-p-name-alist): add callback-chain
3450
3451         * lily/lily-guile.cc (type_check_assignment): type check failure
3452         is warning not message.
3453
3454         * lily/grob-property.cc (try_callback): walk callback chain if
3455         appropriate.
3456
3457         * lily/chained-callback.cc: new file. new smob type.
3458
3459         * lily/lily-guile.cc (procedure_arity): new function.
3460
3461 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3464
3465 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3466  
3467         * Documentation/user/instrument-notation.itely (Figured bass):
3468         describe new features
3469
3470 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/beam.cc (calc_least_squares_dy): use property callback.
3473
3474         * lily/beam-concave.cc (calc_concaveness): use property callback.
3475
3476         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3477
3478 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * HACKING: Update.
3481
3482 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/layout-page-layout.scm (page-headfoot): annotate
3485         pagetopspace too.
3486
3487         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3488
3489         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3490         doesn't take y-space.
3491
3492         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3493
3494 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3497         src-wildcard, remove $(wildcard).
3498
3499         * po/GNUmakefile (PO_FILES): 
3500         * ps/GNUmakefile (PS_FILES): 
3501         * tex/GNUmakefile (TEX_FILES): 
3502         * cygwin/GNUmakefile (POSTINSTALLS):
3503         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3504         some wildcard calls.
3505
3506 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * THANKS: add Thomas Bushnell.
3509
3510 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3513         (lilypond-main): Redirect to gui-main if 'gui is set.
3514         Backportme.
3515
3516         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3517         for alternative installations kludging s/share/lib/g
3518         LILYPONDPREFIX. Backportme.
3519
3520         * SConstruct (libdir_package_version): Define.
3521
3522         * python/SConscript: 
3523         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3524         module in libdir.  Backportme.
3525
3526 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/main.cc: clarify --safe.
3529
3530 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * VERSION: release 2.7.14
3533         
3534         * Documentation/user/*.itely: remove minimumVerticalExtent.
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): remove
3537         RemoveEmptyVerticalGroup
3538
3539         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3540
3541         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3542         compile on MOSX
3543
3544         * python/convertrules.py (conv): add rules.
3545
3546         * lily/grob.cc: remove is_empty()
3547
3548         * lily/grob-property.cc: remove add_to_list_property().
3549
3550         * scripts/convert-ly.py (datadir): add prefix switching hack to
3551         .py too.
3552
3553         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3554         space-function tweak.
3555
3556         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3557
3558         * scm/define-grob-properties.scm (all-user-grob-properties):
3559         remove callback property.
3560
3561         * lily/include/grob.hh (class Grob): remove property_callbacks_
3562         member. Properties of procedure type are assumed to be callbacks.
3563
3564         * lily/ligature-engraver.cc (override_stencil_callback):
3565         rewrite. Use noteHeadLigaturePrimitive as source.
3566
3567         * scm/define-grob-properties.scm (all-internal-grob-properties):
3568         remove ligature-primitive-callback
3569
3570         * lily/include/dimension-cache.hh (class Dimension_cache): make
3571         class, with Grob as friend.
3572
3573         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3574         has_extent_callback()
3575
3576         * scm/translation-functions.scm (format-new-bass-figure): read
3577         figuredBassPlusDirection
3578
3579         * scm/define-context-properties.scm
3580         (all-user-translation-properties): add figuredBassPlusDirection.
3581
3582         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3583
3584         * lily/align-interface.cc (set_ordered): new function.
3585
3586         * lily/grob.cc (flush_extent_cache): rewrite.
3587
3588         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3589         Interval pointer directly.
3590
3591         * lily/main.cc (setup_paths): insert extra / .
3592         (setup_paths): junk cff entry.
3593
3594         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3595         directories.
3596
3597         * lily/axis-group-engraver.cc (finalize): remove
3598         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3599
3600         * lily/grob.cc (Grob): don't set extent from ctor.
3601         (extent): use property callbacks. 
3602
3603         * lily/axis-group-interface.cc: remove set_axes() function.
3604
3605         * lily/grob-property.cc (del_property): new function.
3606
3607 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3610         
3611 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3614
3615 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * mf/SConscript: Updates.
3618
3619         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3620
3621         * stepmake/stepmake/*:
3622         * */GNUmakefile:
3623         * config.make.in:
3624         * GNUmakefile.in:
3625         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3626         from any directory in build-dir.  Cleanups.
3627
3628         * make/srcdir.make.in: Remove.
3629
3630         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3631
3632         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3633         main).
3634
3635         * lily/SConscript: Remove ttftools.
3636
3637         * SConstruct: Resurrect.
3638
3639 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3642         Y coordinate. 
3643
3644         * lily/paper-book.cc (add_score_title): put Paper_score title into
3645         systems_ list.
3646
3647         * scm/translation-functions.scm (format-new-bass-figure): also
3648         allow plus in combination with _
3649
3650 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * VERSION: 2.7.13 released.
3653
3654         * lily/note-collision.cc (check_meshing_chords): don't wipe
3655         stencil, merely set transparent.
3656
3657         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3658         (Top): document #'callbacks.
3659         (Top): document nested \override.
3660
3661         * input/regression/figured-bass.ly: update for slash and pluses.
3662
3663         * input/regression/figured-bass-continuation-forbid.ly (Module):
3664         new file.
3665
3666         * scm/translation-functions.scm (format-new-bass-figure): use
3667         slashed-digit if diminished is set.
3668         (format-new-bass-figure): add + if 'augmented is set.
3669
3670         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3671
3672         * input/test/piano-staff-distance.ly: remove file.
3673
3674         * Documentation/user/advanced-notation.itely (Formatting cue
3675         notes): use length-fraction for making stems/beams smaller.
3676
3677         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3678         modifications.
3679
3680         * lily/new-figured-bass-engraver.cc: new property
3681         centerFiguredBassContinuations
3682
3683         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3684         use callbacks.
3685
3686         * lily/context-property.cc (execute_general_pushpop_property):
3687         robustness checks.
3688
3689         * input/regression/override-nest.ly: new file.
3690
3691         * python/convertrules.py (FatalConversionError.subber): conversion
3692         rule for #'callbacks
3693
3694         * input/regression/override-nest.ly: new function.
3695
3696         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3697         #c too. 
3698
3699         * lily/context-property.cc (lookup_nested_property): new function.
3700         (evict_from_alist): new function.
3701         (general_pushpop_property): new function.
3702         (execute_general_pushpop_property): rewrite. Support nested
3703         properties too.
3704
3705 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/beam.cc: use length-fraction too.
3708
3709         * scm/define-grob-properties.scm (all-user-grob-properties):
3710         remove property flag-width-function
3711         (all-user-grob-properties): remove space-function.
3712
3713         * scm/layout-beam.scm: remove flag-width-function.
3714
3715         * lily/beam.cc: remove flag-width-function
3716
3717         * scm/layout-beam.scm: remove beam dir functions.
3718
3719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3720
3721         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3722         for easier grace tweaks.
3723
3724         * lily/beam.cc: remove dir-function.
3725
3726         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3727
3728         * lily/grob.cc: remove spacing-procedure.
3729
3730         * lily/note-head.cc (calc_stem_attachment): new function.
3731         (internal_print): use callback to get glyph-name.
3732
3733         * lily/grob-property.cc (get_interfaces): new function.
3734
3735         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3736
3737         * lily/stem.cc (calc_stem_end_position): new function.
3738         (calc_length): new function.
3739         document details for stem.
3740         remove Stem::get_direction()
3741
3742         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3743
3744         * lily/grob-property.cc (set_callback): new function.
3745
3746         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3747
3748         * lily/item-scheme.cc: new file.
3749
3750         * lily/bar-line.cc (before_line_breaking): remove function.
3751         remove bar-size-procedure, break-glyph-function
3752
3753         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3754
3755         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3756
3757         * lily/system-start-delimiter.cc (print): suicide from
3758         here. Remove after_line_breaking_callback.
3759
3760         * lily/script-interface.cc (calc_direction): use callback for direction.
3761
3762         * lily/side-position-interface.cc (aligned_side): don't use
3763         Side_position_interface::get_direction directly. Use callback. 
3764
3765         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3766         calculate stencil.
3767         (get_print_stencil): rename from get_stencil: create stencil with
3768         transparency, color and cause. 
3769
3770         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3771
3772         * python/convertrules.py (conv): insert temporary warning rule.
3773
3774         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3775
3776         * lily/grob-property.cc (try_callback): remove marker if applicable.
3777
3778         * lily/grob.cc: elucidate doc about after/before-line-breaking
3779
3780         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3781
3782         * lily/stem.cc (height): idem.
3783
3784         * lily/stem-tremolo.cc: idem.
3785
3786         * lily/slur.cc (height): don't use get_uncached_stencil()
3787
3788         * lily/rest.cc (y_offset_callback): use offset callback
3789         iso. after-line-breaking callback.
3790
3791         * lily/grob.cc: change after/before-line-breaking-callback to
3792         after/before-line-breaking dummy properties.
3793
3794         * lily/include/grob.hh: remove Grob_status.
3795
3796         * scm/define-context-properties.scm
3797         (all-user-translation-properties): remove verticalAlignmentChildCallback
3798
3799         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3800         (calc_direction): use callback
3801         (calc_positions): use callback.
3802
3803         * lily/tie.cc (calc_direction): use callback. Only call parent
3804         positioning for more than one tie.
3805
3806         * lily/tie-column.cc (calc_positioning_done): use callback
3807
3808         * lily/slur-scoring.cc (calc_control_points): use callback
3809
3810         * lily/slur.cc (calc_direction): use callback.
3811
3812         * lily/note-collision.cc (force_shift_callback): remove.
3813
3814         * lily/dot-column.cc (force_shift_callback): remove. Use
3815         other_axis_parent_positioning.
3816
3817         * lily/grob.cc (other_axis_parent_positioning): new function.
3818         (same_axis_parent_positioning): new function
3819
3820         * lily/align-interface.cc (alignment_callback): remove function.
3821
3822         * lily/note-collision.cc (calc_positioning_done): use callback.
3823
3824         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3825         (calc_direction): idem.
3826         remove print function.
3827
3828         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3829
3830         * lily/dot-column.cc (calc_positioning_done): use callback.
3831
3832         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3833
3834         * lily/beam.cc (calc_direction): use pseudo-property for beam
3835         direction callback.
3836         (calc_positions): use callback 
3837
3838         * lily/align-interface.cc (calc_positioning_done): use
3839         callback. Fold fixed  distance and normal alignment in one function.
3840
3841         * lily/stem.cc (calc_stem_end_position): use callback.
3842         (calc_positioning_done): idem.
3843         (calc_direction): idem.
3844         (calc_stem_end_position): idem
3845         (calc_stem_info): idem.
3846
3847         * lily/grob-property.cc (get_property_data): new function: 
3848         (try_callback): new function.
3849
3850         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3851         callbacks property.
3852
3853         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3854
3855 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3858         tie
3859         has no heads.
3860         
3861         * lily/include/*.hh (Module): compile fixes.
3862
3863 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3864
3865         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3866         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3867         instead of (char-syntax nil), thanks to Milan Zamazal.
3868
3869 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3872         dist.
3873
3874         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3875         themselves.
3876
3877 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3880         add class_name() method.
3881
3882         * lily/music-scheme.cc: remove ly:music-name.
3883
3884 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * cygwin/postinstall-lilypond.sh: Remove cruft.
3887
3888         * cygwin/postremove-lilypond.sh: Remove.
3889
3890         * cygwin/GNUmakefile (default): Remove postremove rules.
3891
3892 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3895         even header too.
3896         
3897         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3898         MacOS 9 users.
3899
3900         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3901         consider break index for broken spanner.
3902
3903         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3904         characters from string before splitting.
3905
3906 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * scm/framework-ps.scm (output-preview-framework): use
3909         is-book-title to determine whether to chop off the booktitle.
3910
3911         * lily/paper-book.cc (systems): init from book-title-properties
3912         (add_score_title): init score-title-properties.
3913
3914         * ly/paper-defaults.ly: add {score,book}-title-properties.
3915
3916         * scm/document-backend.scm (lookup-interface): error message if
3917         using unknown interface.
3918
3919         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3920         edge-height.
3921
3922         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3923         make_bracket.
3924         (make_bracket): new function.
3925
3926         * scm/lily.scm (define-scheme-options): add paper-size option.
3927
3928         * ly/declarations-init.ly (laissezVibrer): get paper size from
3929         -dpaper-size
3930
3931         * scm/translation-functions.scm: use \fontsize for changing the
3932         fontsize.
3933
3934         * scm/define-grobs.scm (all-grob-descriptions): set
3935         between-length-limit to 1.0
3936
3937         * lily/tie-helper.cc: add between_length_limit_ detail property.
3938
3939         * mf/feta-bolletjes.mf: typos.
3940
3941         * lily/note-head.cc (internal_print): don't shadow idx
3942         parameter. This fixes wrong attachment for do shape heads.
3943
3944 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3947
3948         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3949
3950         * scm/layout-slur.scm: rename from slur.scm
3951
3952         * scm/layout-page-layout.scm: rename from page-layout.scm
3953
3954         * scm/layout-beam.scm: rename from beam.scm
3955
3956         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3957         bass-figure-interface
3958
3959         * lily/new-figured-bass-engraver.cc (process_music): add
3960         implicitBassFigures property.
3961         
3962         * scm/define-markup-commands.scm (pad-x): new markup.
3963
3964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3965         minimumVerticalExtent on FiguredBass context.
3966
3967         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3968         case the continuation crosses a line break.
3969
3970 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3973         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3974         absolute file name bug.  Backportme.
3975
3976 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * VERSION (PACKAGE_NAME): release 2.7.12
3979
3980         * input/regression/figured-bass-continuation-center.ly: new file.
3981
3982         * input/regression/beam-outside-beamlets.ly: new file.
3983
3984         * lily/beam.cc (set_beaming): don't clip edges.
3985         (connect_beams): don't clip edges.
3986
3987         * lily/beaming-info.cc (clip_edges): new function.
3988
3989         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3990
3991         * Documentation/user/instrument-notation.itely (Figured bass):
3992         demonstrate extenders, update seealso links.
3993
3994         * scm/titling.scm (marked-up-headfoot): change tagline
3995         handling. tagline = ##f will blank the tagline as well.
3996
3997 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4000
4001         * lily/new-figured-bass-engraver.cc (struct
4002         New_figured_bass_engraver): add new_music_found_ member.
4003
4004         * lily/lilypond-version.cc (Lilypond_version): deal with
4005         incorrectly formatted version strings. 
4006
4007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4008         New_figured_bass_engraver by default.
4009
4010         * lily/ttf.cc (print_trailer): only define glyph names when
4011         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4012
4013 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/horizontal-bracket.cc (make_bracket): new function.
4016
4017         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4018         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4019         BassFigureLine, BassFigureAlignment
4020
4021         * lily/new-figured-bass-engraver.cc (process_music): new file.
4022
4023         * lily/figured-bass-continuation.cc: new file.
4024
4025         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4026         new file.
4027
4028 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4029
4030         * scripts/lilypond-book.py: Bug fix, put the quote around the
4031         actual score for LaTeX documents.
4032
4033         * scm/define-grobs.scm (all-grob-descriptions): Change
4034         collapse-height of the SystemStartBracket grob to 5.0, 
4035         so the bracket disappears for single stave score lines (similarly
4036         to SystemStartBraces). 
4037
4038         * Documentation/user/advanced-notation.itely (Polymetric
4039         notation): Clarify the use of compressMusic.
4040
4041         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4042         that the grace spacer note in other staves need the same duration
4043         and document the stroke-style property.
4044
4045 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * Documentation/user/global.itely (Vertical spacing): document
4048         alignment-extra-space and fixed-alignment-extra-space.
4049
4050         * Documentation/topdocs/NEWS.tely (Top): add entry.
4051
4052         * input/regression/alignment-vertical-spacing.ly: new file.
4053
4054         * python/convertrules.py (conv): add rule.
4055
4056         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4057
4058         * lily/align-interface.cc (stretch_after_break): new
4059         function. Read fixed-alignment-extra-space property.
4060         (align_elements_to_extents): read alignment-extra-space property.
4061
4062         * lily/lily-guile.cc (robust_scm2dir): new function.
4063
4064         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4065         (annotate-space-left): new function. Annotate space left on page. 
4066         (annotate-y-interval): new function.
4067         (paper-system-annotate-last): new function. Annotate bottom-space.
4068
4069         * mf/feta-beugel.mf (y): 
4070
4071 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * VERSION (PACKAGE_NAME):  release 2.7.11
4074
4075         * scm/lily-library.scm (interval-translate): new function
4076         (interval-center): new function. 
4077
4078         * scm/page-layout.scm (paper-system-annotate): new function. Add
4079         arrows for dimensions.
4080  
4081         * scm/stencil.scm (dimension-arrows): new function.
4082
4083         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4084
4085         * input/regression/page-spacing.ly: add annotatespacing
4086
4087         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4088         (LY_DEFINE): new function ly:paper-system-set-property!
4089
4090         * Documentation/user/global.itely (Paper size): explain how to add
4091         sizes.
4092
4093         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4094         correspond to GS's definition.
4095
4096         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4097         tuplet bracket.
4098         (print): only connect to next bracket if the next one is alive.
4099         (print): set padding to 0.0 if the bound is a breakable
4100         column. This makes tupletFullLength brackets reach up to the staff
4101         line if it doesn't connect to the next line.
4102
4103 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * lily/bar-number-engraver.cc: correct docs.
4106
4107         * scm/output-lib.scm (first-bar-number-invisible): rename from
4108         default-bar-number-visibility
4109
4110 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * scm/define-music-properties.scm (all-music-properties): remove
4113         predicate property.
4114
4115 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4116
4117         * po/fi.po: refresh.
4118
4119 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4122         superfluous s1.
4123         (disappear): bugfix.
4124
4125         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4126
4127         * lily/include/paper-system.hh (class Paper_system): remove
4128         staff_extents_ member.
4129
4130         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4131
4132         * lily/include/paper-system.hh (class Paper_system): remove
4133         number_ variable. Remove is_title_. Remove break_before_penalty_
4134
4135         * lily/paper-book.cc (systems): use 'number property iso. number_
4136         member.
4137
4138         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4139         remove ly:paper-system-number.
4140
4141         * scm/lily-library.scm (paper-system-title?): new function.
4142
4143         * lily/book.cc (process): bugfix: flip ?: cases. 
4144
4145         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4146         add outputProperty.
4147
4148         * ly/music-functions-init.ly: add outputProperty music function.
4149
4150         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4151
4152         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4153         and next-padding.
4154         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4155
4156         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4157
4158         * lily/paper-system.cc (internal_get_property): new function.
4159
4160         * Documentation/user/global.itely (Vertical spacing): refer to
4161         page-spacing.ly
4162
4163         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4164         pagetopspace
4165
4166         * input/regression/page-spacing.ly: new file.
4167
4168         * input/regression/page-top-space.ly: new file.
4169
4170         * lily/spacing-spanner.cc: cmath -> math.h
4171
4172         * lily/paper-system.cc (read_left_bound): new function. Read
4173         line-break-system-details from left bound to determine extents.
4174  
4175         * Documentation/user/programming-interface.itely (Using LilyPond
4176         syntax inside Scheme): change applyxxx -> applyXxx.
4177
4178         * ly/music-functions-init.ly: add outputProperty music function.
4179
4180         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4181
4182         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4183
4184         * python/convertrules.py (conv): rule
4185
4186         * ly/music-functions-init.ly: applyxxx -> applyXxx
4187
4188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4189         TabVoice to Voice.
4190
4191 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * flower/include/real.hh: include <math.h> iso. <cmath>
4194
4195         * flower/include/offset.hh: include real.hh
4196
4197 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4200         fix example, now that 'interfaces is no longer directly available.
4201
4202         * lily/book.cc (process): don't crash if paper == NULL.
4203
4204         * po/fr.po: update.
4205
4206 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/define-music-types.scm (music-descriptions): set length and
4209         start-callback for QuoteMusic
4210
4211 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4212
4213         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4214         arguments. Fixes compilation error with gcc 3.3.
4215
4216 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * VERSION: release 2.7.10
4219
4220         * stepmake/stepmake/python-module-rules.make
4221         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4222
4223         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4224         real.hh
4225
4226 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4229         -Werror. Otherwise GCC barfs over various optimizations.
4230
4231         * scm/define-grob-properties.scm (all-internal-grob-properties):
4232         add note-head property
4233
4234         * Documentation/user/instrument-notation.itely (Laissez vibrer
4235         ties): new node.
4236
4237         * input/regression/laissez-vibrer-ties.ly: new file.
4238
4239         * lily/laissez-vibrer-engraver.cc: new file.    
4240
4241         * lily/include/tie-column-format.hh: new file.
4242
4243         * lily/tie-column-format.cc: new file. 
4244
4245         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4246
4247         * lily/laissez-vibrer-tie.cc: new file.
4248
4249         * lily/include/laissez-vibrer-tie.hh: new file.
4250
4251         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4252
4253         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): add
4256         LaissezVibrerTie, LaissezVibrerTieColumn
4257
4258         * lily/tie-column.cc (set_tie_config_directions): new function
4259         (final_shape_adjustment): new function.
4260         (shift_small_ties): new function.
4261
4262         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4263
4264         * lily/include/tie.hh (struct Tie_details): add x_gap_
4265         (struct Tie_configuration): add head_position_
4266
4267         * lily/tie-column.cc (set_chord_outline): new function.
4268
4269         * mf/cmr.enc.in:  remove file.
4270
4271 2005-09-11  Graham Percival  <gpermus@gmail.com>
4272
4273         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4274
4275 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4278         reduce aliasing effects.
4279
4280         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4281         box in skyline.
4282
4283 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4286
4287         * flower/include/real.hh: std::fabs too.
4288
4289 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4292
4293         * lily, flower: Include C++ iso C headers.  Import namespace std
4294         throughout.
4295
4296         * lily/side-position-interface.cc: 
4297         * lily/scm-hash.cc: 
4298         * lily/note-head.cc: 
4299         * lily/include/includable-lexer.hh: 
4300         * flower/include/string-data.icc: Remove using std::*.
4301
4302         * lily, flower: Include C++ iso C headers.  Import namespace std
4303         throughout.
4304
4305         * lily/side-position-interface.cc: 
4306         * lily/scm-hash.cc: 
4307         * lily/note-head.cc: 
4308         * lily/include/includable-lexer.hh: 
4309         * flower/include/string-data.icc: Remove using std::*.
4310
4311         * Documentation/user/instrument-notation.itely (Entering lyrics):
4312         Multiple latin-1->utf-8 conversion fix.
4313
4314         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4315
4316 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/tie.cc (get_configuration): also avoid dots for non-space
4319         situations.
4320
4321 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * Documentation/user/instrument-notation.itely: Bugfix.
4324
4325 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * tex/GNUmakefile: don't install texinfo.tex
4328
4329         * tex/ : cleanup: remove unused files.
4330
4331         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4332
4333         * flower/include/real.hh: using std::{isnan,isinf}
4334         
4335         * VERSION (PATCH_LEVEL): release 2.7.9
4336
4337 2005-09-05  Graham Percival  <gpermus@gmail.com>
4338
4339         * Documentation/user/ instrument-notation.itely,
4340         advanced-notation.itely: minor tweaks.
4341
4342         * input/test/script-chart.ly: add item padding.
4343
4344 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * flower/offset.cc: use math.h iso. <cmath>
4347
4348         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4349         of IE users.
4350
4351         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4352         (widen-left-stencil-edges): new function. Fix alignment problems
4353         with LaTeX includegraphics.
4354
4355         * lily/text-interface.cc (interpret_markup): use abort().
4356
4357 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4360
4361         * lily/tie.cc (get_configuration): update bezier shape as we
4362         change Y positions.
4363         (get_configuration): don't move large ties if we're outside of the
4364         staff.
4365
4366 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4369         
4370 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * .cvsignore: Add auto-generated configure files and then some.
4373
4374 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * scm/define-grobs.scm (DynamicLineSpanner): Add
4377         X-extent-callback.  Fixes hairpin-slur collision.
4378
4379 2005-08-31  Graham Percival  <gpermus@gmail.com>
4380
4381         * Documentation/user/advanced-notation.itely,
4382         basic-notation.itely: minor changes.
4383
4384 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4385
4386         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4387         \linebreak between each .eps file if \betweenLilyPondSystem is
4388         undefined. 
4389
4390         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4391         music): Document the \linebreak
4392
4393         * Documentation/user/lilypond-book.itely,
4394         input/tutorial/lbook-latex-test.tex,
4395         Documentation/user/examples.itely: Remove \usepackage{graphics}
4396
4397 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4400
4401         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4402         compat bugfix.
4403
4404         * scripts/lilypond-book.py (PREAMBLE_LY): define
4405         inside-lilypond-book
4406         (modify_preamble): new function. Insert \RequirePackage{graphics}
4407         when no {graphics found in preamble.  
4408
4409 2005-08030  Graham Percival  <gpermus@gmail.com>
4410
4411         * Documentation/user/basic-notation.itely, global.itely,
4412         tutorial.itely: misc small changes.
4413
4414 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4417         VERSION.
4418
4419 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/tie-column.cc (new_directions): put Tie down on center
4422         staff line. 
4423
4424         * lily/script-interface.cc (before_line_breaking): use
4425         Grob::programming_error
4426
4427         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4428
4429         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4430         of splitext.
4431
4432 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4435
4436 2005-08-29  Werner Lemberg  <wl@gnu.org>
4437
4438         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4439         the `*.scale.pfa' files to avoid warnings.
4440
4441 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/tempo-performer.cc (process_music): idem.
4444
4445         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4446
4447 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * Documentation/user/advanced-notation.itely (Text markup): not a
4450         fragment.
4451
4452         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4453
4454         * lily/staff-performer.cc (initialize): add tempo/name to
4455         audio_staff_
4456
4457
4458 2005-08-26  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/advanced.itely: add text-only example.
4461
4462         * Documentation/user/invoking.itely: add index entries for
4463         convert-ly.
4464
4465         * Documentation/user/ tutorial.itely, basic-notation.itely:
4466         small fixes suggested by Steve D.  Thanks!
4467
4468 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * input/regression/markup-bidi-pango.ly: new file.
4471
4472         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4473         standard. Remove #ifdef. Remove memleak.
4474         (text_stencil): use text_dir to decide how to composite items.
4475         (text_stencil): determine uniform text direction for the entire
4476         string.
4477
4478         * scripts/lilypond-book.py (output_name): remove
4479         latex_filter_cmd. Non-portable to non-Unix systems. 
4480         (get_latex_textwidth): use File.write and os.unlink() instead.
4481
4482         * THANKS: add Vicente & Trevor.
4483
4484         * lily/grob.cc (discretionary_processing): look up origin for
4485         programming_error too. 
4486
4487         * input/regression/tie-broken.ly: new file.
4488
4489         * lily/tie-column.cc (set_chord_outlines): set outline for line
4490         break case too.
4491         
4492 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4495         unscaled transform, just translate stencils.
4496
4497         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4498         MIDI.
4499
4500         * scm/define-markup-commands.scm (wordwrap-string): use
4501         text-direction
4502         (wordwrap-stencils): idem.
4503         (line): idem.
4504         (fill-line): idem.
4505         (wordwrap-stencils): translate last line to right for
4506         text-direction = LEFT.
4507
4508         * scm/define-grob-properties.scm (all-user-grob-properties): add
4509         text-direction.
4510
4511 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4512
4513         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4514         when copying a Lily_parser object.
4515
4516 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * scm/define-markup-commands.scm (null): add null markup.
4519
4520 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4521
4522         * lily/item.cc: Add documentation of center-invisible
4523
4524 2005-08-24  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/advanced-notation.itely: add info about
4527         raising text.
4528
4529         * Documentation/user/programming-interface.itely: fix example
4530         involving raised text.
4531
4532 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/beam.cc (print): fix X start/end points of isolated
4535         beamlets.
4536
4537         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4538
4539         * lily/multi-measure-rest.cc (set_text_rods): new function.
4540
4541         * lily/vertical-align-engraver.cc (process_music): call
4542         Align_interface::set_axis(). This forces #'elements to be ordered,
4543         preventing random vertical reordering of staves.
4544
4545         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4546         add avoid-slur property. 
4547
4548         * Documentation/user/basic-notation.itely (Measure repeats): add
4549         countPercentRepeats example.
4550
4551         * Documentation/user/advanced-notation.itely (Other text markup
4552         issues): remove remark about normal-font.  We have \normal-text
4553
4554         * input/regression/tie-chord.ly: add note about remaining bugs.
4555
4556         * lily/tie.cc (print): try Tie_column::set_directions () if
4557         control-points not yet defined.
4558
4559 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4562         extent. This fixes braces falling out of the EPS bbox.
4563
4564         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4565         exactly to bbox.
4566
4567 2005-08-23  Graham Percival  <gpermus@gmail.com>
4568
4569         * {various} : change #up->#UP and #down->#DOWN.
4570
4571         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4572
4573         * Documentation/user/advanced-notation.itely: clarify
4574         what objects handles text on a multimeasure rest.
4575
4576 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * VERSION (PATCH_LEVEL): release 2.7.7
4579
4580 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4583
4584         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4585
4586         * input/regression/*.ly: formatting clean-up. Default layout
4587         before music expression.
4588
4589         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4590         romanze28-2 example.
4591
4592         * scm/ps-to-png.scm: remove dir-re function.
4593         (make-ps-images): generate page names, instead of globbing them.
4594         This brings down LilyPond memory usage for make web by a factor
4595         10. (backportme?) 
4596
4597         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4598         don't use glob. With 3000 files, globbing
4599         Documentation/user/out-www/ can take too much time. (backportme?)
4600         
4601         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4602
4603         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4604
4605         * input/regression/tie-manual.ly: new file
4606
4607         * input/regression/tie-chord.ly: update.
4608
4609         * flower/include/interval.hh (struct Interval_t): 
4610
4611         * lily/tie.cc (distance): new function 
4612         (height): new function.
4613         (init): new function
4614         (Tie_details): new struct.
4615
4616         * lily/skyline.cc (skyline_height): new function.
4617
4618         * lily/tie-column.cc (set_chord_outlines): new function.
4619         (new_directions): read tie-configuration
4620
4621         * lily/skyline.cc: fix ASCII art.
4622         
4623 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4624
4625         * python/convertrules.py (string_or_scheme): Fix spelling error
4626
4627 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628         
4629         * lily/tie-column.cc (set_directions): set directions only once.
4630         (add_configuration): new function.
4631
4632         * lily/tie.cc (set_control_points): new function
4633
4634         * lily/tie-column.cc (new_directions): new function.
4635
4636         * ly/music-functions-init.ly: set 'pitch property
4637         iso. trill-pitch. This makes \relative work with \pitchedTrill
4638
4639         * lily/tie.cc (get_configuration): new function. Don't generate
4640         control points, rather, generate configuration.
4641         remove head-pair property.
4642
4643         * lily/include/tie.hh (struct Tie_configuration): new struct.
4644
4645 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4646
4647         * Documentation/topdocs/NEWS.tely: clarify.
4648
4649 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/tie.cc: remove minimum-length
4652
4653         * scm/define-grob-properties.scm (all-user-grob-properties):
4654         remove staffline-clearance, y-offset 
4655
4656         * input/regression/tie-dots.ly (Module): remove.
4657
4658         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4659         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4660
4661         * input/regression/tie-single.ly: new file.
4662
4663 2005-08-21  Graham Percival  <gpermus@gmail.com>
4664
4665         * ly/bagpipe.ly: fix compile problem.
4666
4667 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * lily/midi-item.cc (name): new method.
4670
4671         * lily/staff-performer.cc (acknowledge_audio_element): use
4672         signature of baseclass.
4673
4674         * lily/engraver-group.cc (do_announces): move recursion call out
4675         of while loop. 
4676
4677         * lily/drum-note-performer.cc (class Drum_note_performer): use
4678         process_music everywhere.
4679
4680         * ly/performer-init.ly: add default children everywhere.
4681
4682         * lily/paper-book.cc (output): call paper-book-write-midis
4683         directly: always write MIDI, even if no \layout {} block. 
4684
4685 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * VERSION (PACKAGE_NAME): release 2.7.6
4688
4689         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4690         about not being able to handle repeat.
4691
4692 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * Documentation/user/examples.itely (Piano templates):
4695         * lily/include/performer-group.hh: Remove last traces of
4696         Performer_group_performer.  Fixes make web.
4697
4698 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/user/examples.itely (Piano templates): change
4701         Engraver_group_engraver -> Engraver_group
4702
4703         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4704         scm_stand_in_procs is not weak_any.
4705
4706         * lily/volta-bracket.cc (print): don't use strcmp().
4707
4708         * lily/volta-engraver.cc (process_music): use
4709         Text_interface::is_markup() for setting the 'text property of the
4710         volta bracket.
4711
4712         * input/mutopia/claop.py (accents): update syntax to 2.6
4713
4714         * scm/define-context-properties.scm
4715         (all-user-translation-properties): add countPercentRepeats.
4716
4717         * Documentation/user/basic-notation.itely (Measure repeats): add
4718         isolated percent example.
4719
4720 2005-08-18  Graham Percival  <gpermus@gmail.com>
4721
4722         * input/ {various}: change direction #1, #-1 to
4723         #up/#down or \fooUp, \fooDown.
4724
4725         * Documentation/user/music-glossary.tely: #-1 to #down.
4726
4727         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4728         to #up, #-1 to #down.
4729
4730 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/include/engraver-group.hh: rename.
4733
4734         * lily/include/performer-group.hh: rename.
4735
4736 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4737
4738         * input/test/script-abbreviations.ly: Removed some old LaTeX
4739         left overs.
4740
4741 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4744         Remove functions.  Remove if 1: constructs, reindent.
4745
4746         * scripts/convert-ly.py (add_version): Add functions from
4747         convertrules.py
4748
4749         * scm/script.scm (default-script-alist):
4750         s/priority/script-priority.  Fixes script stacking.  Backportme.
4751         (Fermata): Very low priority.
4752
4753 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4756
4757         * input/regression/slur-script.ly: remove padding tweaks. Add
4758         comment strings.
4759
4760         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4761         time sigs and related stuff.
4762
4763         * scm/define-grob-properties.scm (all-user-grob-properties): add
4764         @code{} tags to property description.
4765
4766         * lily/include/line-group-group-engraver.hh (Module): remove file.
4767
4768         * python/convertrules.py (conv): add rule for
4769         Engraver_group_engraver -> Engraver_group.
4770
4771         * lily/include/performer-group-performer.hh: analogous.
4772
4773         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4774
4775         * lily/context-def.cc (instantiate): check for
4776         Engraver_group_engraver and Performer_group_performer not
4777         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4778  
4779 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * input/les-nereides.ly: Remove three fingering tweaks, update
4782         remaining one.
4783
4784         * input/regression/slur-script-inside.ly: Update, fix doc.
4785
4786         * scm/script.scm: Update to avoid-slur.
4787
4788         * scm/define-grob-properties.scm (avoid-slur): New property.
4789
4790         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4791         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4792         outside_slur_callback if avoid-slur != #'inside.
4793
4794         * scm/define-grobs.scm (Fingering, Textscript): No
4795         inside-slur/outside-slur preference.
4796         (DynamicLineSpanner): Always outside slur.
4797
4798         * input/regression/slur-script.ly: More tests.
4799
4800 2005-08-17  Graham Percival  <gpermus@gmail.com>
4801
4802         * Documentation/user/lilypond-book: fix notime entry.
4803
4804         * Documentation/user/advanced-notation.itely: add info on
4805         getting an I rehearsal mark.
4806
4807         * Documentation/user/putting.itely: reinstate "I", re-enforce
4808         the fact that \override numbers are the result of
4809         experimentation and personal taste.
4810
4811         * Documentation/user/invoking.itely: update convert-ly bugs.
4812
4813 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4816         to #t.
4817
4818         * lily/timing-translator.cc (initialize): don't initialize timing.
4819
4820         * input/regression/stem-spacing.ly (Module): remove file.
4821
4822         * input/regression/spacing-stick-out.ly: specify Score context for
4823         \override
4824
4825         * input/regression/clefs.ly: remove spurious {}s 
4826
4827 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4828
4829         * Documentation/topdocs/NEWS.tely,
4830         input/regression/repeat-percent-count.ly: clarify a bit.
4831
4832 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4833
4834         * input/no-notation/display-lily-tests.ly: delete
4835         display-lily-init call.
4836
4837         * ly/music-functions-init.ly (displayLilyMusic): move
4838         display-lily-init call at top level, so that the user should not
4839         have to call it.
4840
4841         * scm/define-music-display-methods.scm (note-name->lily-string):
4842         retrieve note names directly from pitchnames using new function `rassoc'.
4843         (display-lily-init): note names list construction removed.
4844
4845 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4846
4847         * THANKS: spello.
4848
4849         * lily/lily-parser.cc (get_header): copy module, instead of
4850         returning it.
4851
4852         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4853         counters.
4854
4855         * Documentation/user/basic-notation.itely (Measure repeats): add
4856         links to Counter grobs.
4857
4858         * scm/define-grobs.scm (all-grob-descriptions): add
4859         DoublePercentRepeatCounter
4860         (all-grob-descriptions): add PercentRepeatCounter
4861
4862         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4863         also create counter grobs.
4864
4865         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4866         return grob without space-alist.
4867
4868         * input/proportional.ly: tune staff-padding.
4869
4870         * input/regression/repeat-percent-count.ly: new file. 
4871
4872 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4873
4874         * input/no-notation/display-lily-tests.ly: moved from
4875         input/regression/ to input/no-notation. Be sure to call
4876         `display-lily-init' before trying to use the display function.
4877
4878 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4879
4880         * scripts/lilypond-book.py (option_definitions): Don't localize
4881         the empty string. Fixes bug when --psfonts was used with
4882         non-English locale.
4883
4884 2005-08-15  Graham Percival  <gpermus@gmail.com>
4885
4886         * lily/tuplet-bracket.cc: simple build fix.
4887
4888         * Documentation/user/putting.itely: use "we" instead of "I".
4889
4890         * Documentation/user/basic-notation.itely: cautionary accidentals
4891         work with naturals, too.
4892
4893 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * lily/tuplet-bracket.cc (calc_position_and_height): add
4896         staff-padding support.
4897
4898         * input/proportional.ly: set staff-padding.
4899         
4900         * VERSION (PATCH_LEVEL): release 2.7.5
4901
4902         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4903         fixes. Remove tweaks.
4904
4905         * input/regression/tuplet-slope.ly: add a test case.
4906
4907         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4908         erroneous fix. Add spanner bounds to offset array with relative X
4909         positions.
4910
4911         * ly/engraver-init.ly: add Rest_engraver only once.
4912
4913         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4914         (*parser*) lookup if (*parser*) != #f.
4915
4916 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4919         Cut-and paste update.
4920
4921         * input/regression/slur-script.ly: Add example of reverting
4922         inside-slur for fingering.
4923
4924         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4925         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4926
4927         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4928         outside_slur_callback if inside-slur == #f (as opposed to unset).
4929
4930 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4933         encoding files are already removed.
4934
4935 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4936
4937         * Documentation/user/advanced-notation.itely (Instrument names):
4938         Document a workaround for instrument names that collide with
4939         system start braces/brackets.
4940
4941 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * lily/rest-collision.cc (do_shift): spello.
4944
4945         * input/proportional.ly: use #'used property. Set break-overshoot
4946         property.
4947
4948         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4949
4950         * lily/paper-column.cc: add #'used property
4951
4952         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4953         array for staves found.
4954
4955         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4956         array for stavesFound.
4957
4958         * lily/staff-spacing.cc (next_note_correction): add fixed and
4959         space to calling convention. This fixes spacing of accidentals
4960         after barlines.
4961
4962         * input/regression/spacing-accidental-stretch.ly: add barline -
4963         accidental case.
4964
4965         * scm/framework-ps.scm (page-header): add version number to
4966         creator
4967         (eps-header): idem.
4968
4969         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4970         
4971 2005-08-13  Graham Percival  <gpermus@gmail.com>
4972
4973         * Documentation/user/global.itely: add "fit as much as
4974         possible onto this page" example (Vertical spacing).
4975
4976 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * *: Nitpick run.
4979
4980         * buildscripts/fixcc.py: Fixes.
4981
4982 2005-08-12  Graham Percival  <gpermus@gmail.com>
4983
4984         * Documentation/user/advanced-notation.itely: add markup
4985         example to Text spanners.
4986
4987 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4988
4989         * Documentation/user/basic-notation.itely (Ties): Add example of
4990         tying a tremolo to a chord. Thanks to Steve Doonan. 
4991
4992         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4993         properties and move tieMelismaBusy to the list of written
4994         properties. 
4995
4996 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4997
4998         * po/TODO: suggest to use a dedicated tool like kbabel.
4999
5000         * po/fi.po: update using kbabel.
5001
5002 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5003
5004         * *: Remove obsolete files.  Nitpick run.
5005
5006         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5007
5008 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5011         too.
5012
5013         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5014
5015         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5016         whitespace as symbol separator.
5017
5018         * lily/side-position-interface.cc: Add slur-padding.
5019
5020         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5021         quite a large fix, and it never worked in a stable release; so not
5022         really a regression.
5023
5024         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5025         Update cut and paste code from Slur_engraver.
5026
5027         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5028         Add.
5029
5030         * scm/define-grobs.scm (DynamicLineSpanner): Add
5031         dynamic-line-spanner-interface.
5032         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5033
5034 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5037         to_boolean () so that non-set 'inside-slur means false.
5038
5039         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5040         slur has control-points.  Skip script without direction.  Always
5041         do_shift if script inside slur, even if slur not contained in
5042         script y-extent.  Increment k in loop.
5043
5044 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5045
5046         * scm/define-markup-commands.scm: Improved regexp to search for
5047         EPS bounding boxes and corrected call to ly:warning.
5048
5049 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5050
5051         * Documentation/user/programming-interface.itely (Displaying music
5052         expressions): doc for \displayLilyMusic. Also some precisions in
5053         "Markup construction in Scheme"
5054
5055 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5056
5057         * scm/define-markup-commands.scm (normal-text): Added 2 new
5058         markup commands, \normal-text and \medium (the latter thanks to
5059         Bruce Fairchild). 
5060
5061 2005-08-08  Graham Percival  <gpermus@gmail.com>
5062
5063         * Documentation/user/programming-interface.itely: fix @{ @}.
5064
5065         * scm/define-markup-commands.scm: add linewidth info to
5066         \justify and \wordwrap, add "upright is the opposite of italic".
5067
5068         * Documentation/user/advanced-notation.itely: shaped->shape,
5069         add (cons (markup "foo")) type of example to text markup,
5070         reword multi-measure rests section.
5071
5072         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5073         comment.  No actual code was touched.
5074
5075         * Documentation/user/invoking.itely: add more info about
5076         \include.  Thanks, Bruce!
5077
5078         * THANKS: add Bruce Fairchild, alphabetise.
5079
5080         * Documentation/user/global.itely: document \score{\header{}}
5081         behavior.
5082
5083         * Documentation/user/basic-notation.itely: reword multi-measure
5084         rest discussion in Rests.
5085
5086 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * Documentation/user/programming-interface.itely (Markup
5089         construction in Scheme): Corrected example and tried to clarify
5090         the implicit \line in the table.
5091
5092 2005-08-07  Graham Percival  <gpermus@gmail.com>
5093
5094         * Documentation/user/instrument-notation.itely: moved
5095         some bagpipe info back into the bagpipe section.  Somehow
5096         it ended up in the "other vocal issues" section?!  :o_O
5097
5098 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5101         directories, not paths).
5102
5103 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5106         plain emmentaler/aybabtu.  Backportme.
5107
5108         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5109         missing dir correction.
5110
5111 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5112
5113         * scm/define-markup-commands: fix reversed justify/wordwrap
5114         doc strings.
5115
5116 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5117
5118         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5119         lily/gregorian-ligature-engaver.cc,
5120         lily/include/ligature-engraver.hh,
5121         lily/include/coherent-ligature-engraver.hh,
5122         lily/include/gregorian-ligature-engraver.hh: make these classes
5123         truely abstract.  This should fix some internal oddities such as
5124         duplicate as well as dead translator/property declarations, and
5125         also some dead code.
5126
5127         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5128         bugfix: avoid message "junking empty ligature" on ligature
5129         brackets by collecting dummy grobs.
5130
5131 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5134
5135         * input/proportional.ly (staffKind): bugfix.
5136         (staffKind): updates by Trevor Baca.
5137
5138         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5139         default layout. 
5140
5141         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5142         pair.
5143
5144         * lily/beam.cc (rest_collision_callback): call position_beam() if
5145         necessary.
5146
5147         * VERSION: release 2.7.4
5148
5149         * input/regression/spacing-uniform-stretching.ly: new file.
5150
5151         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5152
5153         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5154         contributor.
5155
5156         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5157
5158         * input/proportional.ly: new file.
5159
5160         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5161         columns is empty
5162
5163         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5164         bounds to currentCommandColumn for the last step.
5165         (start_translation_timestep): if tupletFullLength is set, set
5166         bound to Paper Column
5167
5168         * input/regression/tuplet-full-length.ly (indent): new file.
5169
5170         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5171         clique of loose columns, eg. a set of grace notes in strict
5172         notespacing.
5173
5174         * input/regression/spacing-strict-spacing-grace.ly: new file.
5175
5176         * lily/key-signature-interface.cc: change property name to
5177         alteration-alist
5178
5179         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5180         keyAccidentalOrder
5181
5182         * python/convertrules.py (conv): keyAccidentalOrder ->
5183         keyAlterationOrder
5184
5185         * lily/key-engraver.cc (create_key): always print a cancellation
5186         for going to C-major/A-minor, regardless of printKeyCancellation.
5187         (create_key): remove typecheck for visibility. This fixes key
5188         signature not being printed.
5189
5190         * lily/spacing-determine-loose-columns.cc: new file.
5191
5192         * input/regression/spacing-strict-notespacing.ly: new file.
5193
5194         * lily/spacing-spanner.cc (generate_springs): rename from
5195         do_measure. 
5196         (generate_pair_spacing): new function.
5197         (init, generate_pair_spacing): set between-cols for floating
5198         nonmusical columns.
5199
5200         * lily/spaceable-grob.cc (get_spring): new function. 
5201
5202         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5203         relative to the right edge of the prefatory matter.
5204
5205         * lily/beam.cc (print): read break-overshoot to determine where to
5206         stop/start broken beams.
5207
5208         * input/regression/spanner-break-overshoot.ly: new file.
5209
5210 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5211
5212         * ly/bagpipe.ly: updated.
5213
5214         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5215
5216 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5219         support: now (de)crescs avoid slurs as well.
5220
5221         * Documentation/user/instrument-notation.itely (Bagpipe example):
5222         comment out non-functioning bagpipe example.
5223         (Bagpipe definitions): idem.
5224
5225         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5226         (Top): add proportionalNotationDuration example.
5227
5228         * input/regression/spacing-proportional.ly: new file.
5229
5230         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5231         synched to a beam.
5232
5233         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5234         fixes beams with a single stem (eg. beams across linebreaks.)
5235
5236         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5237
5238         * flower/rational.cc (operator +): prevent overflow. This fixes
5239         heavily nested tuplets.
5240
5241         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5242         have to protect even those unlikely to be corrupted data members.  
5243
5244 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5245
5246         * ly/bagpipe.ly: new file.
5247
5248         * THANKS: added Sven Axelsson.
5249
5250 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5253         copy proportionalNotationDuration into currentMusicalColumn if
5254         set.
5255
5256         * lily/spacing-spanner.cc (musical_column_spacing): if
5257         uniform-stretching set, fixed space is 0.0
5258
5259         * input/regression/spacing-multi-tuplet.ly: show
5260         uniform-stretching property.
5261
5262         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5263
5264         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5265         (struct Spacing_options): new struct.
5266
5267         * lily/spacing-basic.cc: new file.
5268
5269         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5270         delta_t doesn't have to be smaller than shortest_playing_len
5271
5272 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * input/regression/markup-arrows.ly:  new file.
5275
5276         * lily/tuplet-bracket.cc: document new behavior.
5277
5278         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5279         with line breaks.
5280
5281         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5282
5283         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5284         default 
5285
5286         * lily/tuplet-bracket.cc: add edge-text property.
5287         add break-overshoot.
5288         (print): read break-overshoot.
5289         (print): read edge-text, add stencils.
5290
5291         * mf/feta-arrow.mf: new file.
5292
5293         * mf/feta-generic.mf: add feta-arrow.
5294
5295 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5296
5297         * Documentation/user/lilypond-book.itely (An example of a
5298         musicological document): Added flag -o to dvips for people who use
5299         the default setting in teTeX where output is sent to the printer. 
5300
5301         * Documentation/user/global.itely (Vertical spacing): Added
5302         reference to the Axis_group_engraver which documents the *Extent
5303         properties.
5304
5305 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * Documentation/user/basic-notation.itely (Tuplets): add note
5308         about nested tuplets. Remove BUG. 
5309
5310         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5311
5312         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5313         (print): manually call print() for subtuplets.
5314         (calc_position_and_height): add subtuplets to the
5315         support. Vertically shift outer tuplet 
5316
5317         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5318         remove-first for Lyrics, ChordNames and FiguredBass
5319
5320         * scm/define-grob-properties.scm (all-internal-grob-properties):
5321         use ly:grob-array? iso. grob-list?
5322         (all-internal-grob-properties): add tuplets grob-array.
5323
5324         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5325         new function
5326
5327 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * input/test/time-signature-staff.ly: new file.
5330
5331         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5332         spurious #<Music FingerEvent> errors. Backportme.
5333
5334 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5335
5336         * Documentation/user/programming-interface.itely (Markup
5337         construction in Scheme): Corrected markup syntax in the
5338         translation table.
5339
5340 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5341
5342         * Documentation/user/instrument-notation.itely: small update
5343         to bagpipe notation docs; thanks Sven!
5344
5345         * Documentation/user/basic-notation.itely: add link about trills.
5346
5347 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Documentation/user/music-glossary: remove accidentally committed
5350         fink patch.
5351
5352 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5353
5354         * lily/lily-parser.cc (get_header): new function. Enable multiple
5355         \header definitions.
5356
5357         * lily/parser.yy (lilypond_header_body): use get_header.
5358
5359         * ly/init.ly:
5360         * scm/lily-library.scm (print-score-with-defaults): renamed
5361         $globalheader to $defaultheader
5362             
5363         * Documentation/user/global.itely (Creating titles): added short
5364         explanation that multiple headers are useable.
5365
5366
5367 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/module-scheme.cc (LY_DEFINE): new file. 
5370
5371         * Documentation/user/advanced-notation.itely (Font selection): add
5372         doco for make-pango-font-tree.
5373
5374 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/music-glossary: more languages
5377         for tenuto.
5378
5379         * Docuemntation/user/instrument-notation.itely: minor
5380         update for bagpipe example.
5381
5382 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * input/regression/+.ly (TODO): add some text.
5385
5386 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/invoking.itely: \score begins with music.
5389
5390         * Documentation/user/ basic-notation.itely,
5391         instrument-notation.itely: minor changes.
5392
5393         * Documentation/user/music-glossary.itely: began tenuto entry.
5394
5395 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5398
5399         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5400
5401 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5402
5403         * Documentation/user/examples.itely: remove bagpipe template.
5404
5405         * Documentation/user/instrument-notation.itely: add bagpipe
5406         section, maybe fix quotes in lyrics.  I hate text encoding.
5407         Clarify chord durations, more bagpipe stuff.
5408
5409 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410  
5411         * lily/accidental-engraver.cc: formatting fixes.
5412
5413         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5414         grob-array.
5415
5416         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5417
5418         * lily/note-column.cc (arpeggio): new function.
5419
5420         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5421         account for spacing.
5422
5423 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5426         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5427         mingw build.
5428         
5429 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * scm/lily.scm (lilypond-all): clear anonymous modules after
5432         processing files.
5433
5434 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5437         SCM_I_CONSP
5438
5439         * VERSION: 2.7.3 released
5440
5441         * Documentation/user/invoking.itely (Invoking lilypond): add
5442         LILYPOND_GC_YIELD documentation.
5443
5444         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5445         scm_from_real / scm_make_real.
5446
5447         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5448         higher. This increases memory footprint, but provides overall
5449         speedup of 15 to 20%. 
5450
5451         * lily/include/translator.hh (class Translator): remove
5452         PRECOMPUTED_VIRTUAL everywhere.
5453
5454         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5455
5456         * lily/context.cc (now_mom): non-recursive now_mom() 
5457
5458         * lily/include/profile.hh: new file.
5459
5460         * lily/profile.cc: new file.
5461
5462         * lily/grob.cc (Grob::Grob): look properties up directly.
5463
5464         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5465         lookups.
5466
5467         * lily/include/box.hh (class Box): smob Box type.
5468
5469         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5470
5471         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5472         protect() and unprotect(). Use throughout.
5473
5474 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5475
5476         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5477
5478         * scm/define-music-display-methods.scm (markup->lily-string):
5479         markup elements can also be strings (without simple-markup
5480         appended)
5481
5482 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/context.cc (where_defined): also assign value in
5485         where_defined().
5486
5487         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5488         (curve_coordinate): new function
5489
5490         * lily/simple-spacer.cc (add_columns): only add rods between
5491         column i and begin/end if keep-inside-line is set (this repleces
5492         allow-outside-line as default)
5493
5494 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5497         tupletSpannerDuration if applicable.
5498
5499         * lily/font-size-engraver.cc (process_music): read fontSize only
5500         once per timestep.
5501
5502         * lily/engraver*cc: use throughout.
5503         
5504         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5505
5506         * lily/translator.cc (add_acknowledger): new file. Directly jump
5507         into an Engraver::acknowledge_xxx () method based on a grobs
5508         interface-list.
5509
5510         * lily/include/translator-dispatch-list.hh (class
5511         Engraver_dispatch_list): new struct, new file.
5512
5513         * scm/define-context-properties.scm
5514         (all-internal-translation-properties): remove acceptHashTable,
5515         acknowledgeHashTable
5516
5517         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5518
5519         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5520         change acknowledgeHashTable to C++ member. 
5521
5522         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5523
5524 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5525
5526         * scm/display-lily.scm: new file. Define a `display-lily-music'
5527         function, that displays the music expression given as an argument,
5528         using LilyPond notation.
5529
5530         * scm/define-music-display-methods.scm: new file. Implementation
5531         of display methods for each music type.
5532
5533         * ly/music-functions-init.ly (displayLilyMusic): new function for
5534         displaying music with LilyPond notation.
5535
5536         * input/regression/display-lily-tests.ly: new regression test file
5537         for `display-lily-music'.
5538
5539         * scm/markup.scm: remove obsolete debugging code (for printing
5540         markups with LilyPond notation).
5541
5542         * scm/define-music-types.scm (music-name-to-property-table):
5543         * scm/clef.scm (supported-clefs): export, in order to be accessible
5544         from the (scm display-lily) module.
5545
5546 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * Documentation/topdocs/NEWS.tely (Top): Typo.
5549
5550 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5551
5552         * Documentation/index.html.in, Documentation/texinfo.css,
5553           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5554           Documentation/bibliography/index.html.in,
5555           Documentation/bibliography/html-long.bst: revert css-width patch,
5556           it does not work with IE6.
5557
5558 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * Documentation/texinfo.css: revert 760px hack. 
5561
5562         * VERSION: release 2.7.2
5563
5564         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5565
5566         * Documentation/user/basic-notation.itely (Barnumber check): add
5567         section.
5568
5569         * scm/music-functions.scm (skip-to-last): new function. Show only
5570         last showLastLength part of the \score.
5571
5572         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5573
5574         * python/convertrules.py (conv): add ly:x-moment rule
5575
5576         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5577
5578         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5579
5580         * Documentation/user/instrument-notation.itely (Flexibility in
5581         alignment): options in subsections.
5582
5583         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5584         syllable text. Instead, assume that the previous lyric text is a
5585         melismated text.
5586
5587         * Documentation/index.html.in: revert 800x600 change.
5588
5589 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * lily/main.cc (main): Remove invalid handle kludge.
5592
5593         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5594         (lambda): add gui define.
5595
5596 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5599
5600         * Documentation/user/instrument-notation.itely (Musica ficta
5601         accidentals): add section Musica ficta accidentals
5602
5603         * lily/accidental-engraver.cc (make_suggested_accidental): new
5604         function.
5605         (make_standard_accidental): move into new function.
5606         (create_accidental): new function.
5607
5608         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5609         AccidentalSuggestion
5610
5611         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5612
5613         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5614         undefined.
5615
5616         * Documentation/user/global.itely (Page formatting): document
5617         horizontalshift.
5618
5619         * scm/page-layout.scm (default-page-music-height):
5620         horizontalshift: new variable, shift all systems by
5621         horizontalshift to the right, to make space for instrument names.
5622
5623         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5624
5625         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5626
5627 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * lily/note-column.cc (dir): idem.
5630
5631         * lily/spacing-spanner.cc (Module): idem.
5632
5633         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5634
5635         * lily/include/paper-column.hh (class Paper_column): add
5636         non-static get_rank() member.
5637
5638         * VERSION: release 2.7.1
5639         
5640         * scm/framework-null.scm: new file, used for benchmarking.
5641
5642 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5643
5644         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5645         version dependencies for fontforge and gs.
5646
5647         * Documentation/index.html.in, Documentation/texinfo.css,
5648         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5649         Documentation/bibliography/index.html.in, 
5650         Documentation/bibliography/html-long.bst: optimize width of
5651         html for a 800x600 screen (width:760), increases printability
5652         when 'fit to page' is not set and readability in wide screens.
5653
5654         * stepmake/bin/add-html-footer.py: add missing </p>.
5655
5656 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/define-markup-commands.scm (beam): use polygon in beam
5659         command.
5660
5661         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5662         all acknowledged grobs, and do potentially expensive merge and
5663         write in one go.
5664
5665         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5666
5667         * configure.in (reloc_b): add --enable-static-gxx to statically
5668         link to libstdc++
5669
5670         * lily/GNUmakefile (static-gxx-libs): new target
5671         static-gxx-libs. Create symlink to libstdc++.a
5672
5673         * lily/new-lyric-combine-music-iterator.cc: rename to
5674         Lyric_combine_music_iterator
5675
5676         * lily/lyric-combine-music-iterator.cc
5677         (Old_lyric_combine_music_iterator): rename to
5678         Old_lyric_combine_music_iterator
5679
5680         * lily/*-engraver.cc (various): remove double use of
5681         PRECOMPUTED_VIRTUAL function: only use
5682         start_translation_timestep() and stop_translation_timestep(), not
5683         both.
5684
5685         * lily/break-substitution.cc (fast_substitute_grob_array): do
5686         fast_substitute_grob_array for all unordered grob_arrays.
5687         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5688         (substitute_grob_array): optimize.
5689
5690         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5691
5692         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5693
5694         * lily/parser.yy: revert $globalheader patch.
5695         
5696         * lily/include/translator.icc
5697         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5698         Translator methods, without _static helper.
5699  
5700         * lily/grob-smob.cc (derived_mark): rename from
5701         do_derived_mark(). Return void.
5702
5703         * scm/define-context-properties.scm
5704         (all-internal-translation-properties): remove tweakCount/tweakRank.
5705
5706         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5707         predefined break-visibilities.
5708
5709         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5710         booleans for break-visibility.
5711
5712         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5713
5714         * python/convertrules.py (conv): rule for Timing_translator. 
5715
5716         * lily/include/translator.icc: new file. 
5717
5718         * lily/paper-column-engraver.cc (process_music): new
5719         file. Separate Paper_column factory from Score_engraver.
5720
5721         * lily/vertically-spaced-context-engraver.cc: administer
5722         spaceable-staves property of System.
5723
5724         * lily/translator-group-ctors.cc: new file.
5725
5726         * lily/context-property.cc (make_grob_from_properties): construct
5727         the right Grob class programmatically, looking at the class entry
5728         for the meta property.
5729
5730         * lily/break-align-engraver.cc (stop_translation_timestep): call
5731         Break_align_interface::add_element() directly.
5732
5733         * lily/context.cc (measure_position): measure_position() is now a
5734         normal function.
5735
5736         * lily/include/translator.hh (class Translator): rename
5737         process_acknowledged_grobs() to process_acknowledged() and move to
5738         Translator.
5739
5740         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5741         field for each grob description.
5742
5743         * lily/include/translator-group.hh (class Translator_group):
5744         change to base class. Separate class from Translator. This gets
5745         rid of virtual inheritance for Engravers/Performers.
5746
5747         * lily/staff-performer.cc (class Staff_performer): derive
5748         Staff_performer from Performer, not Performer_group_performer 
5749
5750         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5751         new function.
5752         (precompute_method_bindings): new function. Precompute lists of
5753         Translators, so we only call methods (process_music,
5754         start_translation_timestep, etc.) for Translators needing
5755         it. Also: dispose of pointer-to-member-function calls.
5756
5757         * lily/engraver-group-engraver.cc: remove engraver_each,
5758         recurse_down_engravers ()
5759
5760         * lily/note-head.cc (internal_print): only call
5761         glyph-name-procedure if style != default. 
5762
5763 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5764
5765         * ly/titling-init.ly: add printallheaders option.
5766
5767         * Documentation/user/global.itely: document printallheaders.
5768
5769 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5772         anymore, but do it centrally.  
5773
5774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5775         hammer hack.
5776
5777         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5778
5779         * scm/output-lib.scm: remove hammer-print-function.
5780
5781         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5782         macro. Declare a Link_array<Grob> and fill it from a grob.
5783         (extract_item_set): idem for item.
5784
5785         * lily/break-substitution.cc: add header.
5786         (fast_substitute_grob_array): rewrite for Grob_arrays.
5787         (substitute_grob_array): idem.
5788
5789         * lily/group-interface.cc (add_thing): remove file.
5790
5791         * flower/include/parray.hh (class Link_array): slice() is const.
5792
5793         * lily/include/grob-array.hh: new file.
5794
5795         * lily/grob-array.cc (spanner): new file.
5796
5797         * lily/beam-quanting.cc (fill): read details property from beam.
5798
5799         * lily/beam.cc: support details property.
5800
5801         * total speedups below: approx 10%.
5802
5803         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5804
5805         * lily/include/grob.hh (class Grob): add interfaces_ member.
5806
5807         * lily/bezier.cc (init_polynomial_cache): new function: cache
5808         binom(3,j) t^j (1-t)^{3-j}
5809         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5810
5811         * lily/*.cc: substitution throughout.
5812
5813         * lily/grob-property.cc (internal_get_object): new routine.
5814         (internal_set_object): idem. Store grob refrences in separate
5815         alist. This saves processing time, since properties aren't
5816         break-substituted, and the per grob namespace is smaller, both for
5817         grobs and non-grob properties.
5818
5819         * scm/define-grob-properties.scm (all-internal-grob-properties):
5820         remove center-element.
5821
5822         * lily/grob.cc: remove tweak-count, tweak-rank.
5823
5824 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/user/lilypond-book.itely: fixes example.
5827
5828 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5829
5830         * Documentation/user/global.itely (Creating titles):    
5831         * Documentation/user/examples.itely (All headers): change the
5832         place of \header in \score blocks (after music block) to make
5833         examples compile (cf. changes on parser.yy on 2005-07-10)
5834
5835 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5836
5837         * python/convertrules.py: add exc -> ecc rule.
5838
5839         * scripts/convert-ly.py: add location of convertrules.py
5840         in a comment.
5841
5842         * Documentation/user/changing-defaults.itely: fix language.
5843
5844 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5845
5846         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5847
5848 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/output-socket.scm (grob-bbox): don't use inf? 
5851
5852         * flower/include/rational.hh: add operator bool() 
5853
5854         * scm/define-music-types.scm (music-descriptions): remove
5855         internal-class-name properties.
5856
5857         * lily/include/event.hh: remove file.
5858
5859         * lily/include/music-constructor.hh: remove file.
5860
5861         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5862         in 'types property.
5863
5864         * lily/music.cc (duration_length_callback): new function.
5865
5866         * lily/event.cc: remove file.
5867
5868         * lily/music-constructor.cc: remove file.
5869
5870         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5871
5872         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5873         (get_context_key): idem.
5874
5875         * scm/lily.scm (lambda): new option object-keys (default to #f)
5876
5877         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5878
5879         * scm/output-gnome.scm: remove beam routine.
5880
5881         * scm/output-ps.scm (scm): idem.
5882
5883         * scm/output-svg.scm: remove beam.
5884
5885         * ps/music-drawing-routines.ps: remove draw_beam.
5886
5887         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5888
5889         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5890         add scm_from_locale_string compatibility glue. 
5891
5892 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5893
5894         * scripts/lilypond-book.py: Prevent occuring error when
5895         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5896         times and target file shoud be overwritten.  (Error message said
5897         'input file and output file is same'.)
5898
5899 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5900
5901         * input/regression/slur-extreme.ly,
5902         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5903         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5904         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5905         "excentricity" to "eccentricity".
5906
5907         * Documentation/user/converters.itely: fix URL for Noteedit and
5908         Rosegarden.
5909
5910         * THANKS: added Yoshinobu Ishizaki.
5911
5912 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scm/define-markup-commands.scm (justify-field): add. 
5915
5916         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5917
5918 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/lookup.cc (filled_box): express filled_box with
5921         round_filled_box
5922
5923         * scm/midi.scm (paper-book-write-midis): new function. Write all
5924         performances in numbered MIDI files.
5925
5926         * lily/performance-scheme.cc (LY_DEFINE): new file.
5927         (LY_DEFINE): new function ly:performance-write.
5928
5929         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5930         new function.
5931         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5932
5933         * scm/framework-*.scm: use port arguments throughout.
5934
5935         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5936
5937         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5938
5939         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5940
5941         * scm/framework-texstr.scm (output-framework): 
5942
5943         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5944
5945         * scm/output-lib.scm (tablature-stem-attachment-function):
5946         tablature stem attachment fix. 
5947
5948 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5951
5952         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5953
5954         * scm/define-music-types.scm (music-descriptions): don't use
5955         Music_wrapper type.
5956
5957         * lily/paper-column.cc (print): print moment too.
5958
5959         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5960         remove compatibility cruft.
5961
5962         * lily/parser.yy (score_body): \score can only begin with Music. 
5963
5964         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5965         make-score. Take music argument only. Move parser interaction to
5966         Scheme.
5967
5968         * scm/lily-library.scm (scorify-music): new function.
5969
5970         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5971         (datadir): remove resource import.
5972         (print_environment): remove get_bbox()
5973         (cp_to_dir): remove pre 1.5.2 compat glue.
5974
5975 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/include/simple-spacer.hh (Module): idem.
5978
5979         * lily/include/spring.hh (struct Spring): store inverse
5980         strength. This prevents division by zero.
5981
5982         * VERSION: release 2.7.0
5983         
5984         * lily/include/music.hh (class Music): remove Music::duration_log()
5985
5986         * lily/stem-engraver.cc (make_stem): take duration log from event.
5987
5988         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5989
5990 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scm/lily.scm (ly:load): load autochange.scm
5993
5994         * Documentation/user/tutorial.itely (Running LilyPond for the
5995         first time): remove reference to DVI/TeX
5996
5997         * scm/define-markup-commands.scm (text): add \text markup command.
5998
5999         * configure.in (reloc_b): bump requirement to Python 2.2.
6000
6001         * lily/include/dots.hh (class Dots): make has_interface() static.
6002
6003         * python/convertrules.py (conv): add rule for ly:grob-default-font
6004
6005         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6006         alphabetical order.
6007
6008         * input/regression/trill-spanner-pitched.ly: new file.
6009
6010         * lily/font-interface-scheme.cc (LY_DEFINE): function
6011         ly:grob-default-font (changed from get-default-font).
6012
6013         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6014
6015         * lily/note-head.cc (internal_print): if style is not a symbol,
6016         set style to 'default. 
6017         (internal_print): no style suffix if glyph-name-procedure not
6018         set. Default to quarter head.
6019
6020         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6021
6022         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6023
6024         * ly/music-functions-init.ly: \pitchedTrill
6025
6026         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6027
6028         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6029
6030         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6031
6032         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6033
6034         * po/fr.po: update
6035
6036         * po/de.po: update.
6037
6038 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/changing-defaults.itely: add link
6041         to grob-iterface.
6042
6043         * Documentation/user/advanced-notation.itely: add material
6044         to Setting automatic beam behaviour.  Thanks, Joe!
6045
6046         * Documentation/user/lilypond.itely: change encoding to utf-8.
6047
6048 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6049
6050         * Documentation/user/advanced-notation.itely (Setting automatic
6051         beam behavior): Correct the documentation of
6052         revert-auto-beam-setting (backportme)
6053
6054 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * lily/ly-module.cc (ly_make_anonymous_module): define
6057         %module-public-interface of module. 
6058
6059         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6060         without lexer.
6061
6062 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * input/regression/fret-diagrams.ly: stretch example.
6065
6066 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6069         Fodor).
6070
6071 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6072
6073         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6074
6075         * Documentation/user/examples.itely, lilypond-book.itely:
6076         change \RequirePackage to \usepackage.
6077
6078         * Documentation/user/global.itely: document copyright and tagline.
6079
6080 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * Documentation/user/basic-notation.itely (Transpose): remove link
6083         to nonexistent UntransposableMusic.
6084
6085         * scm/output-svg.scm: remove old definitions.
6086
6087         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6088         invoking.
6089
6090         * python/lilylib.py (search_exe_path): new function.
6091
6092 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * python/lilylib.py (mkdir_p): remove setup_environment()
6095         (backportme)
6096
6097         * buildscripts/mutopia-index.py (headertext): trim text.
6098
6099         * Documentation/topdocs/NEWS.tely (Top): refresh.
6100
6101         * scm/define-markup-commands.scm (wordwrap-string): new function:
6102         split string in paras and words.
6103         (wordwrap-markups): new function.
6104         (wordwrap-stencils): new function. 
6105         (justify): use it.
6106         (wordwrap): use it.
6107         (wordwrap-string): use it
6108         (justify-string): use it.
6109
6110         * scm/lily-library.scm (regexp-split): new function.
6111
6112         * scm/define-markup-commands.scm: remove encoded-simple. 
6113         remove font-markup.
6114         (fontsize): remove old version  of fontsize.
6115         (wordwrap): new markup function. Wrap into paragraphs.
6116
6117         * VERSION: Branch lilypond_2_6
6118         (MINOR_VERSION): go to 2.7.0
6119
6120 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * po/zh_TW.po: update from translation project.
6123
6124 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6125
6126         * scm/midi.scm: compile fix.
6127
6128 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6129
6130         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6131         patch. Now, the tempfile module is loaded too, not only used.
6132
6133 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6134
6135         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6136         0.05 - 1.00 to 0.25 - 1.00
6137
6138         * scm/midi.scm: moved the default-instrument-equalizer procedure
6139         to just under the insturment-equalizer-alist it takes as an
6140         argument.
6141
6142 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * Documentation/user/advanced-notation.itely (Font selection):
6145         remove CMR note.
6146
6147         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6148
6149 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * THANKS: Add UTF-8 marker.
6152
6153         * Documentation/user/point-and-click.itely (http): Update: use
6154         lilypond-invoke-editor.  Fix: instruct to use user.js.
6155
6156 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6157
6158         * ly/titling-init.ly: implements printpagenumber, increases
6159         space between dedication and title (to avoid collisions with
6160         "g" and "q" in dedication), and nicer logic about copyright
6161         and instrument fields being printed on the first page.
6162         Thanks Vincent!
6163
6164         * Documentation/user/global.itely: document printpagenumber.
6165
6166 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6169
6170 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * THANKS: update to 2.6
6173
6174         * VERSION: 2.6.0 released.
6175
6176 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6179         rule, errorneously removed probably because of misleading comment.
6180
6181 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * python/lilylib.py (datadir): py2exe comments.
6184
6185         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6186
6187         * configure.in (reloc_b): make fontconfig REQUIRED.
6188
6189 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6190
6191         * po/fi.po: add latest translations.
6192
6193 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * ChangeLog: recode utf-8
6196
6197         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6198         logo.
6199
6200         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6201
6202         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6203
6204         * python/convertrules.py (do_conversion): don't print program_name
6205         from within a module
6206
6207         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6208
6209         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6210
6211 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6212
6213         * Documentation/user/lilypond-book.itely,
6214         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6215
6216         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6217         fixes baseline-skip.  Thanks Vincent!
6218
6219         * Documentation/user/advanced-notation.itely, global.itely:
6220         moved "Selecting font sizes" to global, since it deals with
6221         notation font size, not text fonts.
6222
6223 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6226         to fonts.
6227
6228 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6229
6230         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6231         workaround since /dev/stdin doesn't work on Cygwin. Using a
6232         temporary file in the current directory since latex doesn't
6233         understand the path name to the default TMP in Cygwin (at least on
6234         win XP).
6235         
6236         * Documentation/user/global.itely (Creating titles): Correct
6237         misprint in example. Thanks to Rob Vlasaty.
6238
6239 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * VERSION (PATCH_LEVEL): release 2.5.32
6242
6243         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6244         variable in lily module
6245
6246         * scm/framework-ps.scm (output-classic-framework): error message
6247         regarding the classic framework.
6248
6249         * Documentation/user/henle-flat-gray.png (Module): new file.
6250
6251         * Documentation/user/baer-flat-gray.png (Module): new file.
6252
6253         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6254         whiteout for markups.
6255
6256         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6257         regex too. This fixes change clef appearance in PDF. 
6258
6259         * ttftool/include/*: remove.
6260
6261         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6262
6263         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6264
6265         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6266
6267         * ttftool/*: remove ttftool subdirectory.
6268
6269         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6270
6271         * lily/ttf.cc (print_header): new file. Convert to type42, using
6272         FreeType to parse the TTF. 
6273
6274         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6275         and post table may differ. Pass around post_nglyphs as well.
6276
6277 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * ly/music-functions-init.ly (musicMap): new music function
6280         musicMap. 
6281         
6282 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * make/mutopia-rules.make: anti-alias-factor = 2
6285
6286         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6287         page switch.
6288
6289         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6290         anti-alias-factor for lilypond-book runs.
6291
6292         * scm/ps-to-png.scm (scale-down-image): new function.
6293         (my-system): new function.
6294         (make-ps-images): blow up GS resolution by anti-alias-factor,
6295         scale down image by anti-alias-factor.  This improves appearance
6296         of bitmaps
6297         (make-ps-images): remove showpage. Fixes spurious empty png at
6298         end.
6299
6300         * scm/framework-ps.scm (write-preamble): downcase filename before
6301         string-matching. Should fix .TTF files (as opposed to ttf files)  
6302
6303         * Documentation/user/tutorial.itely (Running LilyPond for the
6304         first time): separate subsections for windows, macos and unix.  
6305
6306         * Documentation/user/invoking.itely (Updating files with
6307         convert-ly): add MacOS X note.
6308
6309 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * Documentation/user/introduction.itely (Engraving): don't include
6312         file optical-spacing, add directly.
6313
6314         * lily/paper-outputter.cc (file): open file in binary mode. This
6315         fixes OTF embedding on windows.
6316
6317 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scm/framework-ps.scm (write-preamble): remove debugging output.
6320
6321         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6322
6323         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6324         outdir.
6325         (install-fc-cache): install font cache in installation directories.
6326
6327 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * scm/editor.scm (editor-command-template-alist): Use char iso
6330         column, except for Emacs.
6331         (get-editor-command): Substitute char too (Bertalan Fodor).
6332
6333 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6336         quoted ~s.  This should fix PNG output on Windows; single quotes
6337         are regular characters on Windows.
6338
6339 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6340
6341         * Documentation/user/basic-notation.itely: include ChoirStaff
6342         in System start delimiters.
6343
6344         * Documentation/user/putting.itely: new doc section on
6345         fixing overlapping notation.
6346
6347 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * Documentation/user/global.itely (Paper size): \paper is in
6350         \book, not \score.
6351
6352         * make/mutopia-rules.make: -ddelete-intermediate-files
6353
6354         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6355
6356 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * ChangeLog: Recode utf-8.
6359
6360         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6361         datadir with .py modules.
6362
6363 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6364
6365         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6366
6367 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6370         
6371         * scm/framework-ps.scm (write-preamble): remove status check.
6372
6373         * Documentation/user/invoking.itely (Updating files with
6374         convert-ly): remove -o option.
6375
6376         * VERSION (PACKAGE_NAME): release 2.5.31
6377
6378         * scm/framework-ps.scm (write-preamble): use ly:system.
6379         (write-preamble): verbosity.
6380
6381         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6382
6383         * python/convertrules.py: new file. Store conversion rules
6384         separately.
6385
6386 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6389
6390 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6391
6392         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6393         \musicDisplay 
6394
6395         * Documentation/user/instrument-notation.itely (More stanzas): Add
6396         reference to StanzaNumber.
6397
6398 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * THANKS: separate section for website translators.
6401
6402 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6403
6404         * Documentation/topdocs/INSTALL.texi: update vim info;
6405         thanks Simon Bailey!
6406
6407         * Documentation/user/advanced-notation.itely: included
6408         color names.
6409
6410         * Documentation/user/advanced-notation.itely,
6411         Documentation/usr/notation-appendices.itely: moved
6412         color names into an appendix.
6413
6414 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415         
6416         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6417
6418         * scm/lily.scm (lambda): initialize program options from here.
6419
6420         * scm/framework-*.scm: add header info.
6421
6422         * lily/main.cc (parse_argv): only set output format to pdf if no
6423         other format specified.
6424
6425         * scm/backend-library.scm (postprocess-output): process
6426         'delete-intermediate-files after running convert-to-*. This fixes
6427         PNG generation when 'delete-intermediate-files is set.
6428         
6429 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6432         links on website. 
6433
6434 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/topdocs/INSTALL.texi,
6437         Documentation/user/lilypond-book.itely: typos.
6438
6439 2005-06-12  Pal Benko  <benkop@freestart.hu>
6440
6441         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6442         added between program name and switch; -b changed to -f not
6443         to generate pdf
6444
6445 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6448         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6449
6450         * input/sakura-sakura.ly: add \midi.
6451
6452         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6453         iso. python find. 
6454
6455         * ttftool/test.c (main): cosmetics.
6456
6457         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6458
6459         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6460         create a ttf2ps binary.
6461
6462         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6463
6464         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6465         true.
6466
6467 2005-06-11  Graham Percival <gperlist@shaw.ca>
6468
6469         * Documentation/user/lilypond-book.itely: add warning about
6470         the font warnings in dvips.
6471
6472 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * THANKS: typo
6475
6476         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6477
6478         * GNUmakefile.in: remove links for .map, .enc
6479         don't fail if out/ doesn't exist yet.
6480
6481 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * ttftool/util.c (surely_read): return nbytes
6484
6485         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6486
6487         * VERSION (PACKAGE_NAME): release 2.5.30
6488
6489         * flower/string-convert.cc (precision_string): >? fix.
6490
6491         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6492         (make-ps-images): add verbose -q too.
6493
6494         * lily/default-actions.cc (Module): new file. default
6495         {book,score}-print functions.
6496
6497         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6498         pass results via parseStringResult, lookup via ly:parser-lookup.  
6499
6500         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6501         constructors.
6502         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6503         (parse_string): idem.
6504
6505         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6506
6507         * lily/main.cc (main_with_guile): copy be_verbose_global into
6508         ly_set_option()
6509
6510 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * scm/backend-library.scm (postscript->pdf):
6513         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6514         verbose mode.  Search for several names of gs executable.
6515
6516 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6519         directly. This fixes a massive memory leak, provided you use CVS
6520         GUILE.
6521
6522 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6523
6524         * ly/property-init.ly: Added tieDashed.
6525
6526         * THANKS: Added some bughunters for 2.5.
6527
6528 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/program-option.cc: add debug-gc option.
6531
6532         * lily/include/lily-guile-macros.hh: don't protect exported module
6533         objects.
6534
6535         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6536
6537         * scm/backend-library.scm (postscript->pdf): use
6538         delete-intermediate-files iso. running-from-gui? 
6539
6540         * ttftool/util.c (surely_read): robustness. Allow read() to return
6541         less bytes than requested, as per posix standards.
6542
6543         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6544         program option.
6545
6546         * ttftool/include/ttftool.h ("C"): rename verbosity to
6547         ttf_verbosity. Add to public interface.
6548
6549         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6550
6551         * lily/program-option.cc: rename from scm-option.cc
6552
6553         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6554         (get_help_string): Print pretty help string.
6555
6556         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6557         to snippet preamble.
6558
6559         * lily/scm-option.cc: remove command-line-settings option. Fold
6560         all command-line options plus default settings in a generic
6561         interface. 
6562
6563         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6564         texts too.
6565
6566 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6569         or EXT_ components non-empty.
6570
6571 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * scm/lily.scm (running-from-gui?): Export.
6574
6575         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6576         output in .ly source directory.
6577
6578 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * ttftool/util.c (surely_lseek): more verbosity.
6581
6582         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6583         compile.
6584
6585         * lily/parser.yy (Repeated_music): remove >? 
6586
6587         * scm/backend-library.scm (postscript->pdf): Support for
6588         -dgs-font-load=1
6589
6590         * scm/framework-ps.scm (write-preamble): make font loading
6591         switchable to GS via --define-default gs-font-load=1
6592
6593 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/user/global.itely: added \layout docs.
6596
6597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/lily-parser-scheme.cc: add unistd.h
6600
6601 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * scm/editor.scm: add char argument.
6604
6605         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6606
6607         * ttftool/util.c (syserror): use errno for better error reporting.
6608
6609         * lily/source-file.cc (get_counts): new function. Calc column,
6610         line and char count in one go.
6611
6612         * lily/binary-source-file.cc (quote_input): rename to quote_input
6613
6614         * lily/input.cc (set): new function.
6615
6616 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6619         directory part of file name to search directory.
6620
6621         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6622         search path and chdir to DIR if --outname=DIR used.
6623
6624         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6625         existence before appending original path.
6626
6627 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6630         file" massage.
6631
6632         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6633         texinfo.tex is always used.
6634         
6635 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * flower/include/axis.hh: rename from axes.hh
6638
6639         * lily/include/text-interface.hh (Module): rename from text-item.hh
6640
6641         * VERSION (PATCH_LEVEL): release 2.5.29
6642
6643         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6644
6645         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6646         (handle-macfont): new function. Call fondu for Native mac fonts.
6647
6648         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6649         '() case.
6650
6651 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6654         multi-page.  Fix .eps regular expression.
6655
6656 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/putting.itely: add info on modifying templates.
6659
6660         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6661         misc small changes.
6662
6663 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6666
6667         * scripts/lilypond-ps2png.scm
6668
6669         * VERSION (PACKAGE_NAME): release 2.5.28
6670
6671 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * lily/main.cc (prepend_env_path): Do not append /, that does not
6674         work.  Localedir lives in datadir, not in prefix.
6675
6676         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6677         hack for windows.
6678
6679         * flower/include/file-cookie.hh: Compile fix.
6680
6681 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6684
6685         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6686         system primitives.
6687         (gulp-port): using read-string!/partial. We don't want to read an
6688         entire PS file  (GUILE 1.6 limits strings to 16M) 
6689
6690         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6691         properties. Add font-interface. 
6692
6693         * scm/define-grob-properties.scm (all-user-grob-properties):
6694         remove old bracket properties.
6695
6696         * scm/x11-color.scm: reformat. 
6697
6698         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6699         LedgerLineSpanner if new StaffSymbol is found. 
6700
6701         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6702         staff-symbol for finishing staff. 
6703
6704         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6705
6706         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6707         change black to currentColor everywhere. This fixes color support
6708         in SVG.
6709
6710 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6711
6712         * input/regression/fret-diagrams.ly: new file to test fret diagram
6713         capability
6714
6715         * scm/output-tex.scm: remove white-dot and white-text
6716
6717         * scm/output-ps.scm: remove white-dot and white-text
6718
6719         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6720         using ly:stencil-in-color instead
6721         (draw-dots) : remove call to white-dot
6722
6723 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6726         support.
6727
6728         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6729
6730         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6731
6732         * flower/file-cookie.cc: new file. lily_cookie extension.
6733         
6734 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * scm/editor.scm (editor-command-template-alist): Add syn
6737         editor (Jaap [de Vos]).
6738
6739 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * scripts/lilypond-ps2png.scm:
6742         * scm/ps-to-png.scm: New file.
6743
6744         * scm/backend-library.scm (postscript->png): Use it.
6745
6746         * scripts/lilypond-ps-to-png.py: Remove file.
6747
6748         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6749
6750 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6753
6754         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6755         start on grace moment. Fixes autobeam-grace.ly.
6756
6757         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6758         process anything unless we're at the end of a pending beam. Fixes
6759         syncopated 8ths beamed across a beat.
6760
6761 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * scm/editor.scm (editor-command-template-alist): Start emacs if
6764         emacslient fails.
6765
6766         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6767
6768         * flower/file-path.cc (is_file, is_dir): Export.
6769
6770         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6771
6772 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6773
6774         * lily/easy-notation.cc: Added include cctype to correct
6775         compilation error.
6776
6777 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/backend-library.scm (postscript->pdf): set resolution to
6780         1200, so bitmap fonts aren't that ugly. 
6781
6782         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6783
6784         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6785         parent if we have a notehead. Fixes incorrect offsets when
6786         Paper_column is very wide in the X direction.
6787
6788         * input/regression/font-family-override.ly (Module): new file.
6789
6790         * scm/font.scm (make-pango-font-tree): new function.
6791
6792         * lily/beam.cc (before_line_breaking): remove warning about less
6793         than 2 visible stems. We still get a warning when there is only
6794         one stem.
6795
6796 2005-06-01  Werner Lemberg  <wl@gnu.org>
6797
6798         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6799         correctly.
6800
6801 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * lily/slur-scoring.cc (generate_avoid_offsets): new
6804         function. Generate avoid offsets once per slur.
6805
6806         * lily/slur.cc (add_extra_encompass): add dependency to
6807         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6808
6809         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6810         too. Fixes inf error with added bass notes.
6811
6812         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6813         argument anymore.
6814
6815         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6816
6817         * input/tutorial/lbook-latex-test.tex: add line length test.
6818
6819         * scripts/lilypond-book.py (set_default_options): new
6820         function. Call this before dissecting snippets, so linewidth
6821         settings reach the snippets.
6822
6823 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6826
6827 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6830
6831 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * stepmake/aclocal.m4: More autopackage friendliness.
6834
6835 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/index.html.in: remove link to LSR.
6838
6839         * Documentation/user/global.itely: remove duplicate
6840         "dedication" \header{} section.
6841
6842 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * VERSION (PACKAGE_NAME): release 2.5.27.
6845
6846         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6847         too. Plugs memory leak.
6848
6849         * make/lilypond.fedora.spec.in (Group): remove
6850         lilypond-pdfpc-helper.
6851
6852         * scripts/GNUmakefile (SEXECUTABLES): remove
6853         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6854
6855         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6856         'typewriter family.
6857
6858         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6859         memory leak.
6860
6861         * lily/parser.yy (score_body): don't clone Score, that's done in
6862         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6863
6864         * lily/score-engraver.cc (derived_mark): new function.
6865         (initialize): unprotect Paper_score. This fixes a memory leak.
6866
6867         * lily/score-performer.cc (derived_mark): new function.
6868
6869         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6870
6871         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6872         spurious warning.
6873
6874         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6875         serif.
6876
6877 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * configure.in (reloc_b): Add --enable-relocation.
6880
6881 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6884
6885         * input/regression/alignment-order.ly: add Staff example.
6886
6887 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6888
6889         * po/fr.po: update.
6890
6891 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6892
6893         * Documentation/index.html.in: add link to LSR.
6894
6895 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scm/define-stencil-commands.scm (Module): new file. Register all
6898         allowed stencil expression heads in a central place.
6899
6900         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6901         ly:make-stencil
6902
6903         * lily/stencil-expression.cc (all_stencil_heads): registering
6904         stencil expressions.
6905
6906         * lily/stencil-interpret.cc: new file. Stencil expression
6907         interpreting.
6908
6909         * input/xiao-haizi-guai-guai.ly: move file back.
6910
6911 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/advanced.itely, converters.itely,
6914         instrument-notation.itely, lilypond-book.itely: misc small
6915         changes.
6916
6917 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6920
6921         * make/lilypond.fedora.spec.in: Fix source url.
6922
6923         * cygwin: Update from mingw patches.
6924
6925         * scm/editor.scm (editor-command-template-alist): Use jedit
6926         -reuseview (Bertalan), add uedit (Patrick Huberts).
6927
6928         * input/xiao-hai-zi-guai-guai.ly: Rename from
6929         xiao-haizi-guai-guai.ly.
6930
6931         * input/*: Reindent, do not use TAB.
6932
6933         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6934         white background.
6935
6936 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6939         numerical overflow error.
6940
6941 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6942         
6943         * abc2ly.py: fix to syntax error in multi-part output.
6944
6945 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6948         with disappearing span bars when alignAboveContext is active
6949
6950         * lily/property-iterator.cc (check_grob): use is-grob?
6951         object-property. Fixes crash-key-sig-font-size.ly. 
6952
6953 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/bar-line.cc (print): don't round barlines; this produces
6956         odd aliasing effects in Acroread.
6957
6958         * lily/timing-engraver.cc (process_music): robustness fix.
6959
6960         * lily/context-def.cc (filter_engravers): bugfix.
6961
6962 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * lily/lilypond.rc.in: Add ly-icon.
6965
6966         * lily/GNUmakefile: 
6967         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6968         rules.
6969
6970 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6973
6974         * ps/music-drawing-routines.ps: 
6975
6976         * scm/output-ps.scm: remove draw ez_ball.
6977
6978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6979         EasyNotation context definition.
6980
6981         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6982         Text_interface and color for making easy note heads.
6983
6984         * lily/stencil.cc (with_color): new function.
6985
6986         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6987
6988         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6989         output routine. Zigzag now works in SVG too.
6990
6991         * scm/output-tex.scm (filledbox): idem.
6992
6993         * scm/output-svg.scm (filledbox): idem.
6994
6995         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6996
6997         * lily/lookup.cc (horizontal_line): use draw-line. 
6998
6999         * lily/system-start-delimiter.cc: remove old staff bracket code.
7000
7001         * mf/feta-haak.mf: further tweaks.
7002
7003         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7004
7005         * mf/feta-generic.mf: include feta-haak.
7006
7007         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7008
7009         * scm/framework-ps.scm (write-preamble): only load fonts if their
7010         filename is a string. 
7011
7012 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scm/output-svg.scm (circle): support circle.
7015         (bracket): stub for bracket.
7016
7017         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7018         correct.
7019
7020 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7021
7022         * Documentation/user/lilypond.tely, advanced-notation.itely,
7023         basic-notation.itely, instrument-notation.itely, global.itely,
7024         introduction.itely, tutorial.itely: rearranging, editing,
7025         clean-up.
7026
7027         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7028         for compiling on FreeBSD.
7029
7030 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7033         otf files.
7034
7035         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7036         bugfixes.
7037
7038         * VERSION: 2.5.26 released.
7039
7040         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7041
7042 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7043
7044         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7045         if printpagenumber is false.
7046
7047 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7050         cache warning.
7051
7052         * lily/tie.cc (print): support dotted ties.
7053         
7054 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * scm/define-grobs.scm (all-grob-descriptions): switch off
7057         debugging
7058         (all-grob-descriptions): Arpeggio has Y-extent.
7059
7060         * scm/define-music-properties.scm (all-music-properties): document
7061         length-callback and start-callback as "read-only".
7062
7063         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7064         length-callback after creation. 
7065
7066         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7067         compressmusic -> compressMusic.
7068
7069         * ly/music-functions-init.ly (oldaddlyrics): idem.
7070
7071         * lily/parser.yy: NewLyricCombineMusic ->
7072         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7073
7074 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7075
7076         * ly/Welcome_to_LilyPond.ly: typo.
7077
7078 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/user/lilypond.tely: move changing-defaults to be
7081         before global issues.
7082
7083         * Documentation/user/basic-notation.itely: move Transpose section
7084         here from advanced/Other.
7085
7086         * Documentation/user/changing-defaults.itely,
7087         advanced-notation.itely: move Fonts to advanced, edit.
7088
7089 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7092         # before negative integers.
7093
7094 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7095
7096         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7097
7098         * Documentation/user/lilypond.tely: change Unified index to
7099         LilyPond index.
7100
7101         * Documentation/user/advanced-notation.itely,
7102         instrument-notation.itely: editing.
7103
7104 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7107
7108         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7109
7110 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7113         ly:port-move.  Needs to be stderr-specific on mingw.
7114         Run fixcc.
7115
7116 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * lily/general-scheme.cc (ly:port-move): Remove.
7119
7120         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7121         windows.
7122
7123         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7124         variables.  This eliminates the need for a gs.bat wrapper, which
7125         opens a console.
7126
7127         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7128         * scm/lily.scm (running-from-gui?): 
7129         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7130         artifact of not compiling with -mwindows.
7131
7132         * scm/editor.scm: Define PLATFORM.
7133
7134 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7137         can start to cut & paste lilypond-book fragments.  
7138
7139         * scm/define-music-types.scm (music-descriptions): remove
7140         UntransposableMusic
7141
7142 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7145
7146 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7147
7148         * Documentation/user/instrument-notation.itely: remove *Engraver.
7149
7150         * Documentation/user/advanced-notation.itely: edit, rearrange.
7151
7152 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7155         findresource iso. findfont for CID CFF fonts.
7156
7157         * VERSION (PACKAGE_NAME): release 2.5.25
7158
7159         * ly/Welcome_to_LilyPond.ly: add  \version
7160
7161 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7162
7163         * Documentation/user/programming-interface.itely: move
7164         \displayMusic into its own section.
7165
7166         * Documentation/user/basic-notation.itely: finish editing.
7167
7168 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * flower/file-path.cc (find): don't throw away file_name.dir, but
7171         append to it. Fixes \include with directories.
7172
7173         * flower/include/file-path.hh (class File_path): don't derive from
7174         Array<String>.
7175
7176         * flower/include/file-name.hh (class File_name): remove to_str0()
7177
7178         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7179         Hara_kiri_engraver in separate file.
7180
7181         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7182         translation went wrong. Fixes vertically translated slurs.
7183
7184 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7185
7186         * Documentation/user/basic-notaton.itely: editing.
7187
7188 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/macros.itexi, basic-notation.itely:
7191         add @commonprop (commonly used properties) macro.
7192
7193 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7196
7197         * scripts/lilypond-book.py (invokes_lilypond): new function
7198         (main): only run fontextract if invokes_lilypond() is true.
7199
7200         * lily/function-documentation.cc (ly_add_function_documentation):
7201         duh, use !=
7202
7203         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7204
7205         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7206
7207         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7208
7209         * lily/function-documentation.cc (ly_add_function_documentation):
7210         use scm_hash_table_p() for checking.
7211
7212 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7213
7214         * Documentation/user/advanced-notation.itely (Text scripts):
7215         Change nonexisting @internalsref{Text markup} to @ref{Text
7216         markup}.  Change @internalsref{Text script} to
7217         @internalsref{TextScript}.
7218
7219         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7220
7221 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7222
7223         * Documentation/user/tutorial.itely, basic-notation.itely,
7224         changing-defaults.itely: remove duplicate cindex entries
7225         that appear on the same page.
7226
7227         * scm/define-grobs.scm: change default padding for TextSpanner.
7228
7229         * Documentation/topdocs/AUTHORS.texi: update email address.
7230
7231         * Documentation/user/global.itely: add info about \include.
7232
7233 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7236         when running-from-gui.
7237
7238         * scm/editor.scm (get-editor): Add platform defaults.
7239
7240         * scm/backend-library.scm (postscript->pdf): Typo.
7241
7242 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7245
7246         * lily/font-config.cc (init_fontconfig): add warning about cache.
7247
7248 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7251
7252 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7253
7254         * lily/horizontal-bracket.cc (print): Take care of the direction
7255         property so brackets above the stave point downwards. 
7256
7257         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7258         for HorizontalBracket so it doesn't end up within the stave.
7259
7260 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * lily/GNUmakefile (default): Typo.
7263
7264         * scm/lily.scm (PLATFORM): Export.
7265
7266         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7267         load-font-via-GS, ttftool or fopencookie is broken on windows.
7268         
7269         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7270         -dSAFER, that is broken on windows.
7271
7272 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7275         for FlexLexer.h
7276
7277         * scripts/lilypond-invoke-editor.scm: remove stray -
7278
7279 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7280
7281         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7282         Fixes deprecation warning.
7283
7284         * flower/include/string.icc (to_string): Only inline if
7285         -DSTRING_UTILS_INLINED.
7286
7287         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7288         name.  Remove windows comment.
7289
7290         * scm/editor.scm (slashify): New function.
7291         (get-editor-command): Use it.
7292         (get-command-template): Do not alter editor command if
7293         environment value includes `%(file)s' magic.
7294
7295         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7296         (dissect-uri): Use it.
7297         (unquote-uri): Bugfix.
7298
7299 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * scm/framework-ps.scm (write-preamble): add TTF rule.
7302
7303         * Documentation/topdocs/README.texi (Top): remove note about
7304         xdelta.
7305
7306         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7307         requirement.
7308
7309         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7310         function. Figure out where FlexLexer.h lives
7311
7312         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7313         
7314 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7317         with Windows root in file name.
7318
7319         * scm/backend-library.scm (ly:system): Only redirect output (using
7320         system and shell, ugh) if /dev/null is writable.
7321
7322         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7323         windows icon.
7324
7325         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7326         on Mingw.
7327
7328         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7329         click.
7330
7331         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7332         use result of stat when available.
7333
7334         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7335         absolute file name and root.
7336
7337         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7338
7339         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7340
7341         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7342         slashes in file name.
7343
7344 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * Documentation/user/preface.itely (Preface): Run
7347         texinfo-all-menus-update.
7348
7349         * scm/editor.scm (get-editor-command): Bugfix: allow full
7350         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7351
7352         * Documentation/pictures/lilypond-48.xpm: New file.
7353
7354         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7355
7356         * ly/Welcome_to_LilyPond.ly: New file.
7357
7358         * lily/main.cc (main): Only identify if we have a terminal.
7359
7360         * scm/backend-library.scm (postscript->png)
7361         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7362         non-/bin/sh).
7363
7364 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7365
7366         * Documentation/topdocs/AUTHORS.texi: polish, update.
7367
7368 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * Documentation/user/preface.itely (Notes for version 2.6): new
7371         notes for 2.6
7372
7373         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7374         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7375         is not fully contained" warnings.
7376
7377         * lily/slur-scoring.cc (get_bound_info): remove warning.
7378
7379         * lily/staff-symbol-engraver.cc (process_music): start initial
7380         spanner in process_music(). This fixes overrides of StaffSymbol
7381         properties.
7382
7383         * scm/framework-pdf.scm (Module): remove.
7384
7385         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7386
7387         * lily/ambitus-engraver.cc: formatting cleanups.
7388
7389         * mf/feta-solfa.mf (Module): remove.
7390
7391         * ChangeLog: more details about contributions.
7392
7393 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * lily/align-interface.cc (align_elements_to_extents): warn if
7396         called too early. Fixes: disappearing-staff-lines.ly
7397
7398         * VERSION (PACKAGE_NAME): release 2.5.24
7399
7400 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * stepmake/aclocal.m4: Typo.
7403
7404         * flower/string.cc (substitute): Take two strings or two
7405         characters.  Update callers.
7406
7407 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * flower/file-name.cc (File_name): Slashify.
7410
7411         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7412
7413         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7414
7415         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7416
7417         * configure.in (gui_b): Use it.
7418
7419         * lily/lilypond.rc.in: New file.
7420
7421         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7422
7423 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7424
7425         * Documentation/user/advanced-notation.itely: edit of Text
7426         section; clarify text scripts vs. text markup.
7427
7428 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/multi-measure-rest-engraver.cc
7431         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7432         separation items on start. Fixes mm rests in start of score.
7433
7434         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7435         don't access StaffSymbol if not there.
7436         Fixes: crash-staff-symbol-engraver.ly.
7437
7438         * lily/instrument-name-engraver.cc (class
7439         Instrument_name_engraver): data member first_. Create
7440         InstrumentName on start. 
7441
7442 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7443
7444         * Documentation/user/instrument-notation.itely: add guitar
7445         position.
7446
7447         * Documentation/user/introduction.itely,
7448         Documentation/user/lilypond.tely,
7449         Documentation/user/tutorial.itely: begin pruning
7450         unused (duplicated) cindex entries and misc cleanup.
7451
7452 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7453
7454         * input/test/volta-chord-names.ly: Bring the explanation up to
7455         date.
7456
7457 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7458
7459         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7460         Specify `@documentencoding utf-8' for html, ignore warnings.
7461
7462 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7463
7464         * THANKS: Added bughunters.
7465
7466 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7467
7468         * lily/main.cc: update help string for `lilypond -H'.
7469
7470         * po/fi.po: update.
7471         
7472 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/advanced-notation.itely: minor fixes.
7475
7476 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/editor.scm: New module.
7479
7480         * scm/lily.scm (gui-main): Use it.
7481
7482         * scm/framework-gnome.scm (spawn-editor): Use it.
7483
7484         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7485
7486 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * scm/framework-ps.scm (load-font-via-GS):  new function.
7489
7490         * lily/pango-font.cc (pango_item_string_stencil): add support for
7491         CID keyed font.
7492
7493         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7494
7495 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7496
7497         * Documentation/user/basic-notation.itely: add @ref.
7498
7499         * Documentation/user/advanced-notation.itely: add example
7500         of 5/8 beaming.
7501
7502 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7505
7506         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7507         going through ps2pdf wrappers.
7508
7509 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7510
7511         * Documentation/user/instrument-notation.itely: petrucci note
7512         heads: updated docu
7513
7514         * input/regression/note-head-style.ly: updated regression test;
7515         indentation fixes
7516
7517         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7518         heads as default
7519
7520         * mf/parmesan-heads.mf: minor editing; use musicological names
7521         (rather than optical description) as note head names
7522
7523         * scm/output-lib.scm: complete petrucci heads
7524
7525 2005-05-09  Pal Benko  <benkop@freestart.hu>
7526
7527         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7528         heads, but bigger)
7529
7530 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * lily/main.cc (main_with_guile): Remove no files check.
7533
7534         * lily/main.cc (ly:usage): Export to Scheme.
7535
7536         * scm/lily.scm (no-files-handler): New function.
7537
7538         * scm/lily.scm (lilypond-main): Use it.
7539
7540         * configure.in (gui_b): Add mbrtowc checking.
7541         Resurrect [utf8/]wchar.h checking.
7542
7543 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7544
7545         * Documentation/user/advanced-notation.itely (Metronome marks):
7546         Add link to the program reference for MetronomeMark
7547
7548         * Documentation/user/lilypond-book.itely (An example of a
7549         musicological document): Correct the example using psfonts 
7550
7551 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7552
7553         * po/fi.po: update after a lesson how to update entries against
7554         source.
7555         
7556         * po/TODO: document the lesson.
7557
7558 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * configure.in (gui_b): remove wcrtomb checking.
7561
7562         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7563         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7564
7565 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7566
7567         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7568         keep Scheme expressions and strings unmodified when doing the
7569         conversion to postfix notation for slurs and beams. Should
7570         hopefully solve most related conversion problems. 
7571
7572         * Documentation/user/lilypond-book.itely : Clarify and correct how
7573         to call dvips with -h psfonts.
7574
7575 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * Documentation/user/instrument-notation.itely (Entering lyrics):
7578         Typo.  Fixes build.
7579
7580 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7581
7582         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7583
7584         * Documentation/user/lilypond.tely, lilypond-book.itely,
7585         tutorial.itely: change references to 2.5.x to 2.6.x.
7586
7587         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7588         vs \lyricmode.
7589
7590         * Documentation/user/invoking.itely: remove old info about
7591         lilypond-profile.
7592
7593         * Documentation/topdocs/INSTALL.texi: remove old info about
7594         lilypond-profile, add warning about needing international fonts
7595         to build docs.
7596
7597 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/include/grob-info.hh (class Grob_info): make data member
7600         private. Changes throughout.
7601
7602         * input/regression/alignment-order.ly: new file. 
7603
7604         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7605         alignAboveContext and alignBelowContext
7606
7607 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/pfb.cc (LY_DEFINE): add cast.
7610
7611         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7612         matches .otf
7613         (write-preamble): warn about unknown fonts.
7614
7615         * lily/pfb.cc (Module): new function ly:otf->cff
7616
7617         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7618         (get_otf_table): new function.
7619
7620 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7623         iso. ps2png.
7624
7625 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7626
7627         * po/fi.po: apply second round of update.
7628
7629 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * scm/x11-color.scm (make-x11-color-handler): don't use
7632         #\sp. Apparently doesn't work on all platforms. 
7633
7634 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/advanced-notation.itely, putting.itely,
7637         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7638
7639 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * VERSION (PACKAGE_NAME): release 2.5.23
7642
7643 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7646         convert to utf-8.
7647
7648         * THANKS: Add translators for this release, convert to utf-8.
7649
7650         * mf/GNUmakefile (MFTRACE_FLAGS):
7651         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7652         outdir as option (WAS: hardcoded).
7653
7654 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7657         finished_span_
7658
7659         * THANKS: add Hans Forbrich.
7660
7661         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7662
7663         * Documentation/user/basic-notation.itely (Staff symbol): document
7664         start/stop staff. Reference to ossia.ly
7665
7666         * input/test/ossia.ly: new example using stop and startStaff.
7667
7668         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7669         in other words, don't create "|" barline at start of the score.
7670         (start_translation_timestep): don't set whichBar for start of score.
7671
7672         * input/regression/staff-halfway.ly: use new functionality.
7673
7674         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7675         start and stop staff based on events.
7676
7677         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7678
7679         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7680
7681 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * Documentation/user/programming-interface.itely (How markups work
7684         internally ): remove \encoding reference.
7685
7686 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7687
7688         * scripts/convert-ly.py: Attempt to do a smarter update of 
7689         text markups from versions < 1.9.0 with arbitrary nesting.
7690
7691 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7692
7693         * po/fi.po: convert to utf-8, and update.
7694
7695 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7698
7699         * lily/*.cc: more <? >? to min/max changes
7700
7701         * lily/include/interpretation-context-handle.hh: rename
7702         Interpretation_context_handle to Context_handle.
7703
7704 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7705
7706         * input/regression/GNUmakefile (local_delete): use `find` together 
7707         with `xargs` to avoid too long argument-lists in cmd line.
7708
7709 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7710
7711         * Documentation/user/introduction.itely: updates "About this manual".
7712
7713         * Documentation/user/advanced-notation.itely,
7714         invoking.itely: minor fixes.
7715
7716 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * COPYING: add font exception. Update FSF address. 
7719
7720         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7721         should be taken without child context.
7722
7723         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7724
7725         * scm/define-markup-commands.scm (triangle): new command, as
7726         robust replacement for unicode Delta/Triangle.
7727
7728 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * ps/music-drawing-routines.ps: add fillp argument.
7731
7732         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7733
7734         * lily/font-config.cc (init_fontconfig): don't add cff/
7735
7736         * VERSION (PACKAGE_NAME): release 2.5.22
7737
7738         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7739
7740         * lily/grace-engraver.cc (consider_change_grace_settings): use
7741         is_alias(). Fixes problem with CueVoice grace notes. 
7742
7743         * lily/simultaneous-music-iterator.cc (construct_children): call
7744         Music_iterator::quit() for iterators that start out invalid. This
7745         fixes indefinitely continuing contexts.
7746
7747         * buildscripts/substitute-encoding.py: new file
7748
7749         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7750         missing @end 
7751
7752         * scripts/lilypond-book.py (write_if_updated): print file name.
7753
7754         * Documentation/user/basic-notation.itely (Explicitly
7755         instantiating voices): idem.
7756
7757         * Documentation/user/advanced-notation.itely (Text spanners):
7758         remove stray { } 
7759
7760         * lily/context.cc (default_child_context_name): the default child
7761         is now first in accepts_list_.
7762
7763         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7764         \defaultchild to all relevant contexts.  This fixes:
7765         drums-pitch.ly.
7766
7767         (Probably also fixes similar problems with ancient
7768         transcriptions getting CueVoices instead of the desired voices.)
7769  
7770         * lily/context-def.cc (get_default_child): new function.
7771         (get_accepted): place default child in front of list.
7772
7773         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7774
7775         * lily/include/context-def.hh (struct Context_def): add
7776         default_accept_
7777
7778 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7779
7780         * scm/define-grobs.scm: remove "remove-first" line, since
7781         the absent property is set to #f anyway.
7782
7783         * Documentation/user/basic-notation.itely,
7784         advanced-notation.itely, instrument-notation.itely: minor
7785         fixes.
7786
7787         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7788
7789         * Documentation/user/advanced-notation.itely,
7790         changing-defaults.itely: consolidate Text stuff in
7791         advanced notation.
7792
7793         * Documentation/user/global.itely: better docs for \header.
7794
7795         * Documentation/user/putting.itely: new chapter; placeholder
7796         for future expansion.
7797
7798         * Documentation/user/examples.itely: moved "suggestions for
7799         writing LP files" section into putting.itely.
7800
7801         * Documentation/user/lilypond.itely: added new chapter,
7802         fixed the short table of contents.
7803
7804 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7807         infinity for unfeasible beams.
7808
7809         * make/lilypond.fedora.spec.in (Group): idem.
7810
7811         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7812
7813         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7814
7815         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7816         fonts directly.
7817
7818         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7819
7820         * mf/GNUmakefile: remove all CFF rules.
7821
7822         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7823
7824         * lily/open-type-font-scheme.cc (LY_DEFINE):
7825         new function ly:otf-font-table-data.
7826         (LY_DEFINE): new function otf-font?
7827
7828 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7831         ($(outdir)/Fontmap.lily): idem.
7832
7833         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7834         for PFAEmmentaler-XXX.pfa. 
7835
7836         * Documentation/user/music-glossary.tely (accidental): NL
7837         translation of accidental.
7838
7839 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * flower/include/international.hh: Bugfix: include "string.hh".
7842
7843         * lily/include/mingw-compatibility.hh: New file.
7844
7845         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7846
7847         * configure.in: Search for mingw wcrtomb library.
7848
7849 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7850
7851         * scripts/convert-ly.py: Bug fix
7852
7853         * Documentation/user/changing-defaults.itely (Common tweaks):
7854         Added example where the context has to be specified explicitly
7855         (MetronomeMark). 
7856
7857 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * scripts/lilypond-book.py (ly_options): set timing to #f for
7860         notime option.
7861
7862         * scripts/convert-ly.py (conv): typo.
7863
7864         * flower/*.cc: remove <? and >?
7865         
7866         * lily/*.cc: remove <? and >?
7867
7868         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7869         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7870         editor.
7871
7872 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * lily/part-combine-engraver.cc: add space to variable list.
7875
7876 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7877
7878         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7879         remove-first to false (matches docs)
7880
7881         * Documentation/user/advanced-notation.itely: corrected docs
7882         concerning remove-first.
7883
7884 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7885
7886         * lily/part-combine-engraver.cc: make sure that the relevant
7887         properties are included in the documentation.
7888
7889 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7890
7891         * Documentation/user/lilypond-book.itely: Bernard's docs
7892         for \betweenLilyPondSystem.
7893
7894 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7897         remarks.
7898
7899 2005-04-28  Pal Benko  <benkop@freestart.hu>
7900
7901         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7902         only on vertical lines of flexa shape, and use a constant
7903         thickness value for horizontal lines (patch slightly modified by
7904         Jürgen Reuter)
7905
7906         * lily/include/mensural-ligature.hh: make 2 comments clearer
7907
7908 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7909
7910         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7911         to need_extra_horizontal_space; bugfix: use class scope to avoid
7912         global namespace pollution
7913
7914         * Documentation/user/instrument-notation.itely (ligatures): added
7915         comment on possible future syntax change and how to work around
7916
7917         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7918         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7919         intervals (fixes agnus dei example)
7920
7921         * Documentation/user/instrument-notation.itely (white mensural
7922         ligatures): selected a more illustrative example
7923
7924 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7925
7926         * Documentation/index.html.in: specify utf-8 charset in meta content.
7927
7928 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7931         empty 2nd page for single page.
7932
7933         * scm/lily.scm: remove p&c definitions.
7934
7935         * po/zh_TW.po (Module): new translation.
7936
7937         * lily/lily-guile.cc (ly_chain_assoc): remove.
7938
7939         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7940         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7941
7942 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/beaming-info.cc: remove infinity_i
7945
7946         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7947
7948 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7949
7950         * Documentation/user/basic-notation.itely,
7951         instrument-notation.itely, advanced-notation.itely,
7952         changing-defaults.itely: minor fixes.  Added docs
7953         for colors to advanced-notation.itely.
7954
7955         * Documentation/user/advanced-notation.itely: fixed compile
7956         problem and added Bernard's x11-color doc patch.
7957
7958 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7961         alright this time round.
7962
7963 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * Documentation/topdocs/INSTALL.texi (Top): idem.
7966
7967         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7968
7969         * VERSION (MAJOR_VERSION): release 2.5.21
7970
7971         * scm/output-ps.scm (grob-cause): bugfix.
7972
7973 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * cygwin/*: Update.
7976
7977         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7978         stuff.
7979
7980         * scm/output-ps.scm (grob-cause): Bugfix.
7981
7982         * scm/lily.scm (ly:load): Remove x11-color.
7983
7984         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7985         quote executable, fixes getting version from program --with
7986         --options.
7987         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7988         $ac_exeect.
7989
7990         * Documentation/user/GNUmakefile: Only build music-glossary with
7991         rendered lilypond snippets during web.
7992
7993 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * po/de.po: update.
7996
7997         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7998
7999 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8000  
8001         * scripts/abc2ly:
8002         second title line append with punctuation dash character;
8003         encode abc2ly python strings in utf-8
8004        
8005 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8006
8007         * scripts/abc2ly fix chords (again)
8008  
8009 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8010
8011         * scm/x11-color.scm: new file
8012         All x11 color names can be accessed with:
8013         #(x11-color 'ColorName),
8014         #(x11-color "ColorName") or:
8015         #(x11-color "color name")
8016         If the x11 color name is not recognised then it defaults
8017         to black
8018
8019         * scm/lily.scm: amended to call scm/x11-color.scm
8020
8021 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/invoking.itely (Reporting bugs): comment out
8024         reference to online PNG bug repository.
8025
8026 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * lily/translator-scheme.cc (ly:translator-property): Remove.
8029         Update callers.
8030
8031         * lily/context-scheme.cc (ly:context-now): Move from translator.
8032         Update callers.
8033
8034 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * input/regression/grid-lines.ly (skips): refine example.
8037
8038         * scm/define-context-properties.scm
8039         (all-user-translation-properties): doc autoBeamCheck
8040
8041         * input/regression/grid-lines.ly (Module): new file.
8042
8043         * lily/grid-point-engraver.cc (Module): new file.
8044
8045         * lily/grid-line.cc (Module): new file.
8046
8047         * lily/grid-line-span-engraver.cc (Module): new file.
8048
8049         * lily/grid-line-interface.cc (Module): new file.
8050
8051 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8054         missing parameter, actualy cdr through list.  Actually return a
8055         list with ENTRY removed (was '()).
8056
8057         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8058         opened.
8059         (do_conversion): Fix printing of continuation comma.
8060
8061         * Documentation/user/advanced-notation.itely (Beam formatting):
8062         Remove refbugs about compound time and mixed duration.
8063
8064         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8065         modulo moments explicitely.
8066
8067         * lily/moment.cc (operator %): New function.
8068
8069         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8070
8071         * lily/translator-scheme.cc (ly:translator-now,
8072         ly:translator-property): New function.
8073
8074         * scm/auto-beam.scm (default-auto-beam-check): New function.
8075
8076         * lily/auto-beam-engraver.cc (test_moment): Use it.
8077
8078         * flower/rational.cc (operator %): Bugfix.
8079
8080 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8081
8082         * scripts/abc2ly: Bugfix
8083
8084 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8087         %'s on EndFont comment.
8088
8089         * lily/ledger-line-spanner.cc: some more words of explanation.
8090
8091 2005-04-20  John Williams <williams@tni.com>  
8092         
8093         * scripts/lilypond-book.py: htmlquote bugfix.
8094         Allow snippets to be given distinct filenames.
8095         Allow the default alt text to be overridden.
8096
8097 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8098
8099         * ly/performer-init.ly: Bugfix
8100
8101         * THANKS: Added bughunters.
8102
8103 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8106
8107         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8108         position (was: use modulo measure length).
8109
8110         * configure.in (no gui_b): Remove optional gtk+ requirement.
8111
8112 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * Documentation/user/basic-notation.itely (Pitches): add
8115         LedgerLineSpanner.
8116
8117         * lily/dynamic-engraver.cc (process_music): set right bound to
8118         script if present. Else, do not set.
8119         (acknowledge_grob): only set right bound of finished spanner to
8120         note column if no other bound is set.
8121
8122         * python/lilylib.py (make_ps_images): switch back to png16m.
8123         
8124 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8127         writing up to date file.  Add dvips usage suggestion.
8128
8129         * scripts/convert-ly.py: Fix error message.
8130         Print usage if no files on command line.
8131         (usage): Add example usage.
8132
8133         * input/test/compound-time.ly: New file.
8134
8135         * input/test/circle.ly: New file.
8136
8137         * Documentation/topdocs/NEWS.tely: Use them.
8138
8139         * input/test/boxed-stencil.ly: Remove \score.
8140
8141         * buildscripts/mf-to-table.py (base): Add .log dependency.
8142
8143         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8144         pfa's.  Add .log dependency
8145
8146         * scm/define-markup-commands.scm (lower): New command.
8147
8148         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8149         make it default.
8150
8151 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8154         also to finished cresc as right bound. This fixes:
8155         skip-string-decresc.ly
8156
8157         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8158         relative_coordinate if extent is empty.
8159
8160         * lily/stem.cc (width_callback): determine correct extent if flag
8161         is not there. This fixes slur-no-flag.ly
8162
8163         * lily/grace-engraver.cc (consider_change_grace_settings): new
8164         function.
8165         (initialize): also consider_change_grace_settings() on
8166         initialization. Fixes large grace notes at start of score.
8167
8168         * lily/break-align-interface.cc (do_alignment): don't translate if
8169         total_extent is empty.
8170
8171         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8172
8173 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8176         with slash.
8177
8178 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * stepmake/aclocal.m4: Remove tfm_path.
8181
8182 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8183
8184         * scm/music-functions.scm (markup-expression->make-markup): fix
8185         bug with cons arguments of markup commands.
8186         (music->make-music): fix music expression property list building
8187
8188 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * aclocal.m4: Massage package names.
8191
8192         * SCons updates.
8193
8194 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * VERSION (PACKAGE_NAME): release 2.5.20
8197
8198         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8199         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8200
8201         * lily/percent-repeat-engraver.cc (try_music): add measure before
8202         next_moment to future processing moment. Fixes:
8203         percent-repeat-mm-rest.ly
8204         (process_music): don't add moment for 2nd time.
8205
8206         * input/regression/repeat-percent.ly: add mmrests as extra test.
8207
8208         * lily/axis-group-engraver.cc (acknowledge_grob): read
8209         keepAliveInterfaces to decide what to kill.
8210
8211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8212         percent-repeat-interface to keepAliveInterfaces. This fixes
8213         percent-repeat-harakiri.
8214
8215 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * SCons updates.
8218
8219 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8222
8223         * aclocal.m4: remove --enable-tfm-path configure option
8224
8225         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8226
8227         * scm/backend-library.scm (postscript->png): newline after
8228         finishing command.
8229
8230         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8231         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8232
8233         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8234
8235         * lily/score.cc (default_rendering): use Music_output too.
8236
8237         * input/test/chord-names-languages.ly (Module): rename file.
8238
8239         * lily/text-spanner.cc: add bound-padding.
8240
8241         * lily/paper-book.cc (systems): accept Paper_score
8242         iso. Paper_system vector. 
8243
8244         * input/regression/line-arrows.ly: new file.
8245
8246         * lily/paper-score.cc (process): run get_paper_systems() only once.
8247
8248         * lily/line-spanner.cc (line_stencil): add arrows.
8249
8250 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8251
8252         * lily/line-interface.cc (make_arrow): new function. 
8253         (arrows): idem.
8254
8255 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8256
8257         * input/test/chord-names-german.ly: update for italian/french
8258         chords.
8259         
8260         * Documentation/user/instrument-notation.itely (Printing chord
8261         names): update.
8262
8263 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/include/paper-score.hh (class Paper_score): remove unused
8266         prototypes.
8267
8268         * lily/book.cc (process): add -COUNT to midi output.
8269
8270         * lily/score.cc (book_rendering): remove outname argument
8271         (book_rendering): return list of Music_outputs. 
8272
8273         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8274
8275         * lily/book.cc (process): loop over Music_outputs returned from
8276         Score::book_rendering().
8277
8278         * lily/*.cc (width_callback): remove spurious "unused" warnings
8279         for assert (axis==[XY]_AXIS); 
8280
8281         * lily/include/music-output.hh (class Music_output): smobify class.
8282
8283         * lily/include/paper-score.hh (class Paper_score): make members
8284         private.
8285
8286         * lily/performance.cc (process): return #f iso. #<undefined>. This
8287         prevents #<undefined> leaking into GUILE-userspace.
8288
8289 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8292
8293 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8294
8295         * scm/chord-name.scm : support for italian and french
8296         chords names.
8297
8298         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8299         a space defined by chordPrefixSpacer when the root name is
8300         direclty followed by a prefix.
8301
8302         * ly/engraver-init.ly : chordPrefixSpacer       
8303         * scm/define-context-properties.scm : chordPrefixSpacer
8304         * ly/property-init.ly : italianChords, frenchChords 
8305
8306 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * mf/feta-din.mf: Remove.
8309
8310         * mf/GNUmakefile (fontdir): Bugfix.
8311
8312         * mf/SConstruct: Some updates.
8313
8314         * SConstruct: Require pkg-config.
8315         (test_program): Bugfix for double digit version compares, use
8316         integer (not string-) compare.
8317         Optionally require gs 8.14.
8318
8319         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8320
8321         * lily/*: s/ifdef HAVE_*/if have/.
8322
8323         * SConstruct (test_lib): New function.  Update pkg-config and some
8324         other requirements.
8325
8326         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8327         freetype, pangof2t.
8328
8329 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * po/lilypond.pot, ...: Update using bison-CVS.
8332
8333         * python/lilylib.py (make_ps_images): Fixo.
8334
8335 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * python/lilylib.py (make_ps_images): typo.
8338
8339         * configure.in (gui_b): make bison optional.
8340
8341         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8342
8343 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8344
8345         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8346         with one parameter can be defined in a LaTeX file when processed
8347         by lilypond-book this will be evaluated between the systems of
8348         a multi-system score. The parameter is the number of systems processed.
8349
8350 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * python/lilylib.py (make_ps_images): Escape newline.
8353
8354         * Documentation/user/music-glossary.tely: Run
8355         texinfo-all-menus-update.
8356
8357 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * scm/lily-library.scm (old-relative-not-used-message)
8360         (version-not-seen-message): Add input-file-name-location to message.
8361
8362         * lily/parser.yy (lilypond): Add token aliases.
8363
8364         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8365         not confuse with alteration.
8366         (alteration): Add.
8367
8368 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * python/lilylib.py (make_ps_images): use -dEPSCrop
8371
8372         * VERSION (PACKAGE_NAME): release 2.5.19 
8373
8374         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8375         only put xrefs in info documentation.
8376
8377         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8378         .pdf rule to tex-rules.make.
8379
8380         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8381         from -systems.* output.
8382
8383         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8384         directly, remove -$(PAGESIZE) target.
8385
8386         * input/test/embedded-postscript.ly: update.
8387
8388 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8391
8392         * Documentation/user/changing-defaults.itely (Font selection):
8393         document font-name.
8394
8395         * input/regression/font-name.ly: show Pango fonts for
8396         font-name. Update example. 
8397
8398         * lily/pango-select.cc (properties_to_pango_description): don't
8399         convert symbol font-size to number, but use to lookup.
8400
8401         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8402
8403         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8404         (NAME . FILE-NAME) tuples for font descriptions. 
8405         (write-preamble): display BeginFont DSC comments.
8406
8407         * python/fontextract.py (write_extracted_fonts): new file. Extract
8408         font resources from a PS file.
8409
8410         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8411         (Compile_error.process_include): do_file returns chunks.
8412
8413         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8414
8415         * make/lysdoc-targets.make: .texi is .PRECIOUS
8416
8417         * scripts/lilypond-book.py (write_if_updated): new function.
8418
8419 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8420
8421         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8422
8423 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8426
8427         * input/regression/markup-syntax.ly: remove \score.
8428
8429         * scm/define-markup-commands.scm (draw-circle): add fill argument
8430
8431         * scm/stencil.scm (make-circle-stencil): add fill argument
8432
8433         * ps/music-drawing-routines.ps: add fill argument.
8434
8435         * ly/performer-init.ly: add CueVoice to MIDI too.
8436
8437         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8438         EndEPSF.
8439
8440         * input/regression/markup-eps.ly: new file.
8441
8442         * scm/framework-ps.scm (write-preamble): change order: vars should
8443         be inited before procedures.
8444
8445         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8446         for EPS files.
8447
8448         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8449
8450 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * configure.in (gui_b): add check for ghostscript 8.15
8453
8454 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8457         start of line. Fixes cresc-after-newline.ly
8458
8459         * lily/source-file.cc (file_line_column_string): use get_column().
8460
8461 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8464
8465 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * lily/*: use message () iso progress_indication () for messages.
8468         Revise/uniformise user messages.
8469
8470         * flower/warn.cc (progress_indication): New function.
8471         (message): Use it.  Fixes newline problems.
8472
8473         * config.make.in (webdir): Sort out install dirs.
8474
8475         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8476
8477         * python/lilylib.py (command_name): Bugfix.
8478         (make_ps_images):
8479
8480 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8481
8482         * lily/main.cc: --help says what types of backends are availabe
8483
8484 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         Fix ./VERSION dependency, and without need to reconfigure.
8487
8488         * lily/main.cc (setup_paths): Update.
8489
8490         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8491
8492         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8493
8494         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8495         Add \line for some simplistic cases.
8496
8497         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8498
8499 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8500
8501         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8502         to compile LY files (useful for adding eg. "-I" args)
8503         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8504         2Gnome command for gnome backend.
8505         (LilyPond-command-formatgnome): call the 2Gnome command. key
8506         binding: C-c C-g
8507
8508 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8511         depend on all PNG images.
8512
8513 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * GNUmakefile.in: Bugfix: also link .map files.
8516
8517 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8518
8519         * scm/music-functions.scm (music->make-music): generate 
8520         a (make-music ...) sexpr from a music expression.
8521         (display-scheme-music): use guile pretty printer to display the
8522         make-music sexpr.
8523
8524 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * ly/engraver-init.ly: reindent.
8527         Add CueVoice.
8528
8529         * scm/music-functions.scm (music-pretty-string): handle moments
8530         too.
8531         (music-pretty-string): only print non-empty lists.
8532         (cue-substitute): create CueVoice context, which has smaller type.
8533
8534         * lily/moment-scheme.cc (LY_DEFINE): new methods
8535         ly:moment-grace-{numerator,denominator}
8536
8537         * lily/context-handle.cc: remove quit() method. 
8538
8539         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8540         (init_fontconfig): success is 0, not !0
8541
8542 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * mf/feta-nummer-code.mf (code): add plus glyph.
8545
8546         * lily/tie.cc (print): idem.
8547
8548         * lily/slur.cc (print): don't use thickness property for
8549         slur shape-thickness.
8550
8551         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8552         while adding stencils.
8553
8554         * scm/define-markup-commands.scm (with-color): with-color markup
8555         command.
8556         (whiteout): new markup command 
8557         (filled-box): new markup command
8558
8559 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8562         test for PDF docs.
8563
8564         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8565         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8566         
8567         Notes for tetex-3.0 make web:
8568            psclean.map: s/uhv8a/uhvr8a/
8569            config.ps add:
8570                 p +psfonts_t1.map
8571                 p +psclean.map
8572                 p +typeface.map
8573
8574 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8575
8576         * scm/music-functions.scm (music-pretty-string): fix bug with
8577         string argument.
8578
8579 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8580
8581         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8582
8583 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8586         only process options if they're there.
8587         (write_file_map): add version-seen? to snippet-map.ly
8588
8589 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8590
8591         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8592         formatting cleanups.
8593
8594         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8595         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8596
8597 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8600         name directly.
8601
8602         * lily/main.cc (setup_paths): either add mf/out to search path or 
8603         fonts/{otf,type1,etc}
8604         
8605         * lily/font-config.cc (init_fontconfig): either add mf/out to
8606         FontConfig or fonts/{otf,type1,etc}
8607
8608         * GNUmakefile.in: don't put mf/ link in share/ dir.
8609
8610         * lily/staff-spacing.cc: move same-direction-correction to
8611         note-spacing-interface
8612
8613         * scm/lily.scm (lilypond-main): use variable argument count for
8614         exception handler.
8615
8616         * lily/font-config.cc (init_fontconfig): add operator pacification
8617         message.
8618
8619         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8620
8621         * buildscripts/gen-emmentaler-scripts.py (i): generate
8622         PFAEmmentaler as well.
8623
8624         * scm/framework-ps.scm (munge-lily-font-name): new function
8625         (write-preamble): hack: insert PFA equivalent of CFF into
8626         .PS. This makes LilyPond output printable on normal PS printers
8627         again.
8628
8629         * buildscripts/gen-emmentaler-scripts.py (i): generate
8630         PFAEmmentaler.pfa aswell.
8631
8632 2005-04-06  John Williams <williams@tni.com>  
8633         
8634         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8635         
8636 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * scm/page-layout.scm (default-page-make-stencil): always combine
8639         the header stencil, even if empty. This prevents the body text to
8640         reach up to the margins.
8641
8642         * po/rw.po (Module): new file, for Kinyarwanda.
8643
8644         * input/test/spacing-optical.ly (Module): new file.
8645
8646         * lily/staff-spacing.cc: add same-direction-correction
8647
8648 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * Documentation/user/introduction.itely (Engraving): Comment-out
8651         non-existent file.
8652
8653 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/define-grob-properties.scm (all-user-grob-properties): add
8656         same-direction-correction
8657
8658         * VERSION: release 2.5.18
8659
8660 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8663         dereferencing.  Fixes make web.
8664
8665         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8666         errno.h.
8667
8668         * Documentation/user/: Fix links.
8669
8670 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * lily/text-interface.cc (Module): rename from text-item.cc
8673
8674         * input/regression/apply-output.ly (texidoc): function naming fix.
8675
8676         * lily/time-signature-performer.cc (derived_mark): new function.
8677
8678         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8679
8680         * scripts/lilypond-book.py (find_linestarts): new function.
8681         (find_toplevel_snippets): keep track of line numbers.
8682
8683         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8684         all key changes.
8685
8686         * ly/declarations-init.ly (partCombineListener): use
8687         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8688
8689         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8690
8691 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * lily/text-item.cc: Fix link.
8694
8695         * Documentation/user/changing-defaults.itely (Changing defaults):
8696         Fix programs reference links.
8697
8698         * Documentation/user/music-glossary.tely: Convert to utf-8.
8699
8700 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * make/lilypond-vars.make: remove TEXMF from variables.
8703         remove DEB_BUILD pk font variables.
8704         remove GUILE_LOAD_PATH
8705         remove TeX memory vars.
8706
8707 2005-04-04  Werner Lemberg  <wl@gnu.org>
8708
8709         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8710
8711 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * ps/lilyponddefs.ps: remove reencode-font
8714
8715         * lily/simple-spacer.cc (add_columns): also compare
8716         directly. Column rank doesn't distinguish between broken and
8717         unbroken columns. This fixes large spaces before time sig changes.
8718
8719         * Documentation/user/point-and-click.itely: document ly:set-option.
8720
8721         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8722         point_and_click_global is set.
8723
8724         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8725         ly:set-option argument.
8726
8727 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * GNUmakefile.in: Include symlinks in webball.
8730
8731         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8732         source dir for split and non-split manuals.
8733
8734         * Documentation/user/*y: Fix @uref/@inputfile links for
8735         split/non-split HTML documents.
8736
8737         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8738         .ps.gz.
8739         
8740 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8741
8742         * GNUmakefile.in: Add newline.
8743
8744 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8745
8746         * tex/lilyponddefs.tex: use color instead of xcolor
8747         * scm/output-tex.scm: minor editing
8748
8749 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8750
8751         * scm/music-functions.scm (display-scheme-music): pretty printer
8752         for music expressions.
8753
8754 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * buildscripts/install-info-html.sh (index_file): Fix link.
8757
8758 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8761
8762         * Documentation/index.html.in: Add size estimates with some big pages.
8763
8764         * Documentation/user/tutorial.itely (Running LilyPond for the
8765         first time): Add/replace some @rglos links.  TODO: add more
8766         @rglos links in tutorial, test non-intrusiveness (.css).
8767
8768         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8769         annoying's indication of referencing external document.
8770
8771         * Documentation/user/GNUmakefile: Split version of glossary too.
8772         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8773         links, not only for html.
8774
8775         * Documentation/user/introduction.itely: Fix some links for other
8776         than html, do not use `here' as link name.
8777
8778 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8781         @glossaryref.
8782
8783 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * scm/page-layout.scm (default-page-make-stencil): only add header
8786         if existing and not empty. Fixes spurious programming error.
8787
8788         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8789
8790 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8791
8792         * scm/output-tex.scm: implement {re,}setcolor
8793         * tex/lilyponddefs.tex: use color package
8794
8795 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8798         additions to website.
8799
8800         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8801
8802         * Documentation/user/macros.itexi: Fix @usermanref html links in
8803         split documents: use @inforef.
8804
8805 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/programming-interface.itely: minor fix.
8808
8809         * Documentation/user/advanced-notation.itely: added info to
8810         Metronome markings.
8811
8812 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8815         use box-stencil.  Remove y-padding argument.
8816         (make-stencil-circler): New function.
8817
8818         * buildscripts/lilypond-words.py (F): 
8819         * elisp/SConscript (a): 
8820         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8821         * vim/SConscript (a): 
8822         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8823
8824         * lily/general-scheme.cc: Build fix.
8825
8826         * scm/markup.scm:
8827         * input/regression/markup-scheme.ly: 
8828         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8829
8830         * scm/stencil.scm (make-circle-stencil): New function.
8831
8832         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8833         name (was cicle).  Update callers.
8834         (circle): New markup command, similar to box.
8835
8836         * scm/stencil.scm (circle-stencil): New function.
8837
8838 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8839
8840         * configure.in: Detect libutf8/wchar.h variant.
8841
8842         * stepmake/aclocal.m4: Modify shared size test.
8843
8844 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8847
8848 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8851         
8852         * VERSION (PACKAGE_NAME):  release 2.5.17
8853
8854 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/backend-library.scm (postscript->png): Fix comment and png
8857         message.
8858
8859         * GNUmakefile.in (link-tree): Fix locales.
8860
8861 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/stencil-scheme.cc (LY_DEFINE): change to
8864         ly:stencil-aligned-to, non mutating.
8865
8866         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8867
8868         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8869
8870         * lily/quote-iterator.cc (derived_mark): call
8871         Music_wrapper_iterator::derived_mark() too.
8872
8873         * lily/grace-engraver.cc (derived_mark): change signature, add
8874         const.
8875
8876 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * SConstruct (symlink): 
8879         * GNUmakefile.in (link-tree): Add scripts to prefix.
8880
8881         * lily/general-scheme.cc (ly:effective-prefix): New function.
8882
8883         * scm/backend-library.scm (postscript->png): Use it.
8884
8885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/paper-score.cc (process): don't delete grobs after
8888         producing stencils. 
8889
8890         * scm/part-combiner.scm (determine-split-list): switch off
8891         debugging info.
8892
8893         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8894         if available.
8895
8896         * scm/define-context-properties.scm
8897         (all-user-translation-properties): add stringNumberOrientations.
8898
8899         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8900         so fingering and string-numbers are separately controlled.
8901
8902 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8905         not use debugging.
8906
8907 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8910
8911         * config.hh.in: add HAVE_FONTCONFIG.
8912
8913         * Documentation/user/instrument-notation.itely (String number
8914         indications): new node.
8915
8916         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8917
8918         * lily/new-fingering-engraver.cc (add_string): new function. 
8919         (acknowledge_grob): accept string-number-event as well.
8920
8921         * scm/define-markup-commands.scm (circle): new markup command.
8922
8923         * scm/output-lib.scm (print-circled-text-callback): new function.
8924
8925         * lily/GNUmakefile: move ifeq after include stepmake.make.
8926
8927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * config.make.in (HAVE_LIBKPATHSEA_SO):
8930         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8931
8932         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8933         add KPATHSEA_LIBS.
8934
8935         * debian/watch: 
8936         * debian/control: Update.
8937
8938 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * input/test/title-markup.ly (spaceTest): remove.
8941
8942         * input/test/embedded-tex.ly (Module): remove.
8943
8944         * input/test/music-box.ly: use 'name property, not ly:music-name.
8945
8946         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8947
8948         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8949
8950 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8953         about xdeltas.  Add information about CVS.
8954
8955         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8956         gracefully handle failed files.
8957
8958         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8959
8960         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8961         small fixes.
8962
8963         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8964         No unnecessarily specific i18n messages.  Remove stray `1'.
8965
8966 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8969         documentencoding
8970
8971         * scm/documentation-lib.scm (texi-file-head): set utf-8
8972         documentencoding.
8973
8974         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8975         Delta, not the Symbol one. 
8976
8977         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8978         for the .map file.
8979
8980         * Documentation/topdocs/INSTALL.texi (Top): add running
8981         requirement as compilation requirement.
8982
8983 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * buildscripts/mutopia-index.py (headertext): add h1 header and
8986         utf-8 charset meta field.
8987
8988         * input/GNUmakefile: prune example list.
8989
8990         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8991         options.
8992
8993         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8994         extent for visible stems.
8995
8996         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8997
8998 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9001
9002         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9003
9004 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9007         pass inf/nan into slur scoring.
9008
9009         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9010         page.
9011
9012         * scripts/abc2ly.py (dump_voices): use alphabet().
9013
9014 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9015         
9016         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9017
9018 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9019         
9020         * flower/include/virtual-methods.hh: simplify. Patch by
9021
9022 2005-03-25  John Williams <williams@tni.com>  
9023
9024         * scripts/lilypond-book.py (main): add png for HTML too, guess
9025         only if necessary. 
9026
9027 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/topdocs/INSTALL.texi: now recommends
9030         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9031
9032         * Documentation/user/basic-notation.itely,
9033         Documentation/user/tutoria.itely: warn about
9034         only one (phrasing) slur at once.
9035
9036 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9037
9038         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9039
9040 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9041
9042         * Documentation/user/basic-notation.itely: fixed info about
9043         ending a (de)cresc.
9044
9045         * Documentation/user/lilypond-book.itely: fixed
9046         lilypond-book filter example and warned about not doing
9047         --filter and --process at the same time.
9048
9049 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9050
9051         * lily/parser.yy (bass_number),
9052         Documentation/user/instrument-notation.itely (Figured bass): 
9053         Add the possibility to use text markup in figured bass. 
9054
9055 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9056
9057         * Documentation/user/global.itely: added info about naming
9058         identifiers and breakbefore.
9059
9060         * Documentation/user/invoking.itely: added info about batch
9061         processing files with convert-ly, removed references to TeX
9062         in the jail section.
9063
9064         * Documentation/user/examples.itely: possibly fixed piano
9065         dynamics.
9066
9067         * Documentation/user/advanced-notation.itely: added info
9068         about removing other types of Staff.
9069
9070         * Documentation/user/instrument-notation.itely: possibly
9071         fixed piano staff line switch.
9072
9073         * Documentation/user/changing-defaults.itely: added info
9074         about using normal font in titles.
9075
9076 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * VERSION (PATCH_LEVEL): release 2.5.16
9079
9080         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9081         explicitly.
9082
9083 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9086         whitespace.
9087
9088         * python/lilylib.py (make_ps_images):
9089         * scm/backend-library.scm (postscript->pdf, postscript->png):
9090         Quote file name.  Use format rather than string-append juggling.
9091
9092 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * python/lilylib.py (make_ps_images): add x to -g argument. 
9095
9096         * lily/key-performer.cc (create_audio_elements): don't use
9097         scm_eval_string. Check for minor 3rd directly.
9098   
9099         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9100         (sarabandeCelloGlobal): key is D minor, not F major.
9101
9102 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         Fix truncated --png output (Peter Danenberg).
9105         
9106         * python/lilylib.py (make_ps_images):
9107         * scripts/ps2png.py (copyright): Grok --papersize option.
9108
9109         * scm/backend-library.scm (postscript->png): Add parameter
9110         PAPERSIZE.  Update callers.
9111
9112         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9113         Fixes symbol placement.
9114
9115         * lily/spanner.cc: 
9116         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9117         <libc-extension.hh>).
9118
9119 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * Nitpick run.
9122
9123         * buildscripts/fixcc.py: Update.
9124
9125         Builddir run fixes.
9126
9127         * HACKING (datadir): Add VERSION.
9128
9129         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9130         higher up.
9131
9132 2005-03-15  Werner Lemberg  <wl@gnu.org>
9133
9134         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9135         diagonal stem doesn't become thinner.
9136
9137 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * buildscripts/fixcc.py: Fixes (Werner).
9140
9141 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9144         Emmentaler/Aybabtu.
9145
9146         * GNUmakefile.in: fix lilypond-words path.
9147
9148         * po/tr.po: update to 2.3.21
9149
9150         * lily/new-fingering-engraver.cc (position_scripts): take priority
9151         from head position.
9152
9153         * input/regression/finger-chords-order.ly (texidoc): new file.
9154
9155 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * make/ly-rules.make: 
9158         * stepmake/aclocal.m4: 
9159         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9160
9161         * buildscripts/fixcc.py (rules): Leave space after operator.
9162
9163 2005-03-14  Werner Lemberg  <wl@gnu.org>
9164
9165         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9166         top of the glyph with smooth curve.
9167
9168 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * Documentation/user/global.itely (Page layout): remove
9171         printpagenumber.
9172
9173 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9174
9175         * input/regression/mensural-ligatures.ly: new file (with examples
9176         compiled by Pal Benko).
9177
9178         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9179         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9180         musicglyph access.  Many small beautifications in ancient
9181         examples.
9182
9183         * input/test/divisiones.ly: fixed indentation; small
9184         beautifications
9185
9186         * ly/engraver-init.ly: added FIXME comment
9187
9188         * scripts/lilypond-book.py,
9189         Documentation/user/lilypond-book.itely: added music fragment
9190         option "packed" to lilypond-book
9191
9192         * Documentation/user/instrument-notation.itely: Bugfix: added
9193         missing LedgerLineSpanner color setting in several places.  Added
9194         music fragment option "packed" to VaticanaContext example.
9195
9196 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * scm/define-grobs.scm (all-grob-descriptions): switch off
9199         Hyphen_spanner::set_spacing_rods 
9200
9201         * lily/lyric-hyphen.cc (print): add padding between syllable and
9202         hyphen.
9203         (print): shorten hyphen in tight situations (determine using
9204         minimum-length)
9205
9206         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9207         0.4pt.
9208
9209 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9212
9213         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9214         header/footer markings for regression-test.
9215
9216         * scm/backend-library.scm (output-scopes, header-to-file): Move
9217         from framework-tex.scm.
9218
9219         * scm/framework-ps.scm (output-framework)
9220         (output-preview-framework):
9221         * scm/framework-eps.scm (output-classic-framework)
9222         (output-framework): Use it.  Fixes collated files.
9223
9224 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * input/sakura-sakura.ly: 
9227         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9228
9229         * buildscripts/guile-gnome.sh: Update.
9230
9231         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9232
9233         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9234
9235 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9238         culprit: always exit the loop if we find a rod, even if it has
9239         distance < 0. 
9240
9241         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9242         algorithm.
9243
9244         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9245         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9246
9247         * scm/output-svg.scm (dashed-line): new  function body.
9248         
9249         * GNUmakefile.in: create .htaccess.
9250
9251 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9254
9255 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * VERSION (PACKAGE_NAME): release 2.5.15
9258
9259         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9260
9261         * scm/framework-svg.scm (output-framework): put scaling in
9262         document header. Apply scaling only once.
9263         (output-framework): dump page size in px, not mm. 
9264
9265         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9266         from font-size.
9267
9268         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9269         ly:outputter-output-scheme, new function.
9270
9271         * scm/output-svg.scm (pango-description-to-svg-font): new function
9272
9273 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9276         target.
9277
9278         * input/typography-demo.ly: new file.
9279
9280 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * Documentation/user/global.itely (File structure): Add markup blocks
9283         to toplevel expressions.
9284         (Multiple movements, Creating titles): Add markup blocks.
9285
9286         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9287         <libc-extension.hh>).
9288
9289         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9290
9291         * flower
9292         * lily
9293         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9294
9295 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * lily/accidental.cc: special bboxes for natural. 
9298
9299         * mf/feta-toevallig.mf: make stems heavier.
9300
9301         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9302         texts as well.
9303
9304         * mf/feta-klef.mf: revise. 
9305
9306         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9307
9308         * mf/feta-klef.mf: add rounded curve at top. 
9309         make thinnib a little heavier.
9310
9311 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9314
9315         * buildscripts/fixcc.py: New file.
9316
9317         * input/regression/utf8.ly: Update Debian font description.
9318
9319 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * stepmake/aclocal.m4: Fix test.
9322
9323 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/user/invoking.itely: added Sebastino Vigna's
9326         docs for the --jail option.
9327
9328 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/stem.cc (print): only produce stemlets if there are no
9331         noteheads on this stem.
9332
9333         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9334         don't crash on stemlet (visible stem without heads).
9335
9336         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9337         unbroken situations. 
9338
9339         * scm/output-lib.scm (center-invisible): new function.
9340
9341         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9342         wishes to determine loose column space.
9343
9344         * lily/font-config.cc (init_fontconfig): add
9345         fonts/{otf,type1,cff}  to path.
9346
9347         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9348
9349         * mf/GNUmakefile (Module): install all fonts under otf/
9350
9351         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9352         replace /fonts/otf/ by /ps/ 
9353
9354         
9355 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9358
9359         * lily/book.cc (process): Oops, add score_.header_.
9360
9361         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9362
9363         * lily/parser.yy: Handle toplevel and book texts as score.
9364
9365         * scm/page-layout.scm (default-page-make-stencil):
9366         Bugfix: (page-properties rename.
9367
9368         * scm/backend-library.scm (ly:system): Typo.
9369
9370 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * stepmake/stepmake/executable-targets.make (installexe): don't
9373         strip installed executables
9374
9375         * lily/font-select.cc (get_font_by_design_size): revert
9376         pango_description_string as well.
9377
9378         * lily/system.cc (set_loose_columns): put loose column just left
9379         of next column.
9380
9381         * lily/include/group-interface.hh (extract_grob_array): rename
9382         from Pointer_group_interface__extract_grobs
9383
9384         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9385
9386         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9387         function. Keep ledgered note heads at a minimum distance.
9388         Introduce minimum-length-fraction
9389         (print): introduce length-fraction property.
9390
9391 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * tex/GNUmakefile: remove latin1.enc rules.
9394
9395 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * scm/titling.scm: Typo.
9398
9399         * input/regression/score-text.ly: Really add.
9400
9401         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9402
9403 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/open-type-font-scheme.cc:  new file.
9406
9407 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * scm/titling.scm (layout-extract-page-properties): Rename from
9410         page-properties.  Update callers.
9411
9412         * lily/lexer.ll (Lily_lexer):
9413         * lily/parser.yy: Junk lyric_markup state.
9414
9415         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9416
9417         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9418         Add texts parameter.
9419
9420 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * lily/lexer.ll (lyric_markup): New mode.
9423         (Lily_lexer::push_lyric_markup_state): New method.
9424         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9425
9426         * lily/parser.yy (book_body):
9427         (toplevel_expression): Grok \markup texts.
9428
9429         * lily/score-scheme.cc (ly:music-scorify): 
9430         * scm/lily-library.scm (collect-music-for-book): Take texts
9431         parameter.
9432
9433         * lily/score.cc (texts_): New member.
9434
9435         * lily/paper-book.cc (systems): Format score texts.
9436
9437         * score-text.ly: New file.
9438
9439         * ttftool/SConscript:
9440         * kpath-guile/SConscript: New file.
9441
9442         * lily/SConscript:
9443         * SConstruct: Update.
9444
9445 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * VERSION (PACKAGE_NAME): release 2.5.14
9448
9449 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9450
9451         * lily/main.cc: Add dummy xgettext markers.
9452
9453 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9456         requirements
9457
9458         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9459         executable is < 40k
9460
9461         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9462         hack.
9463
9464 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * flower/libc-extension.cc:
9467         * flower/include/libc-extension.hh: [Open]BSD simply cast
9468         cookie/funopen declarations.
9469
9470         * stepmake/aclocal.m4: Check for libkpathsea.so.
9471
9472         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9473         dl_kpse_find_file.
9474
9475 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9478         (open_library): alternative for static library.
9479
9480 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9483
9484         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9485
9486         Drop run-time dependency on teTeX.
9487
9488         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9489
9490         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9491         KPATHSEA_LIBS in LIBS.
9492         (STEPMAKE_DLOPEN): New function.
9493
9494         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9495         not path.
9496
9497         * flower/file-path.cc (directories): Rename from paths, as this
9498         return an array of directories (a single path).
9499
9500 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9503
9504         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9505         new ly:kpathsea-find-file
9506
9507         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9508
9509         * kpath-guile/GNUmakefile: new file
9510
9511         * buildscripts/gen-emmentaler-scripts.py (i): generate
9512         emmentaler-X.fontname as well.
9513
9514         * buildscripts/ps-embed-cff.py: new script
9515
9516         * scm/lily-library.scm: remove ps-embed-cff.
9517
9518         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9519         font loading. 
9520
9521         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9522         fontconfig as well.
9523
9524         * lily/font-config.cc (init_fontconfig): add cff/ too.
9525
9526         * ly/generate-embedded-cff.ly: capitalize.
9527
9528         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9529         so as to register the pango font.
9530
9531         * lily/font-config.cc (init_fontconfig): add
9532         prefix/{otf,type1,mf/out} to fontconfig path.
9533
9534         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9535         overrides all. 
9536
9537         * configure.in (gui_b): remove ec mftrace check
9538
9539         * config.hh.in: use lilypond-Major.Minor as data directory.
9540
9541         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9542
9543         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9544         name.
9545
9546 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9549         error messages.
9550
9551         * flower/libc-extension.cc:
9552         * flower/include/libc-extension.hh: [Open]BSD fixes for
9553         cookie/funopen declarations.
9554
9555 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9558         emmentaler.
9559
9560         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9561         lcrm10.
9562
9563         * scm/define-markup-commands.scm (fontsize): new markup
9564         command. Also set baseline-skip
9565
9566 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9567         
9568         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9569         use.
9570
9571 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9574
9575         * lily/pdf.cc: remove PDF related files
9576
9577 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9580         <hamamatsu@gmx.de>
9581
9582 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9583
9584         * Documentation/user/advanced-notation.itely: first draft
9585         of reorg done.
9586
9587         * Documentation/user/global.itely: fixed (sub)section
9588         bits of MIDI.
9589
9590 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * cygwin/mknetrel (extras): Bufix (Bertalan).
9593
9594         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9595         * Documentation/user/instrument-notation.itely (Introducing chord
9596         names): Compile fix: must have unique name.
9597
9598 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/instrument-notation.itely: reorg.
9601
9602 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * scm/output-gnome.scm:
9605         * scm/output-svg.scm: Fix font scaling.
9606
9607 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9610         what link to use best.
9611
9612         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9613         * Documentation/user/tutorial.itely (Automatic and manual beams):
9614         Fix @ref.
9615
9616         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9617         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9618         * scm/framework-gnome.scm (tweak): Use it.
9619
9620 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9623
9624         * scm/output-ps.scm (white-text): reinstate white-text
9625
9626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * scm/output-ps.scm (offset-add): Remove.
9629
9630         * scm/lily-library.scm (offset-flip-y): New function.
9631         * scm/framework-gnome.scm (tweak): Use it.
9632
9633         * scm/output-gnome.scm (grob-cause): Add parameter.
9634
9635         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9636         * scm/output-ps.scm (url-link): Move.
9637         (white-text): Warn user about brokenness.
9638
9639         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9640         wrt ghostscript.
9641
9642 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9645         if body length smaller than measure length.
9646
9647         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9648         for Y.
9649
9650         * ly/titling-init.ly (tagline): put default tagline in \paper
9651
9652 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/kpath.cc: 
9655         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9656
9657         * scm/lily-library.scm (version-not-seen-message): New function.
9658         * ly/init.ly: Use it.
9659
9660         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9661         breaks as progess.
9662
9663         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9664         whitespace with l10n message.
9665
9666         * scm/framework-tex.scm (convert-to-ps):
9667         (convert-to-dvi): Do not use overly specific l10n messages.
9668
9669         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9670
9671         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9672         merge stderr with stdout.  
9673
9674 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9677         Neeracher).
9678
9679 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/instrument-notation.teily: moved
9682         \arpeggio to Basic.
9683
9684         * Documentation/user/advanced-notation.itely: Articulation to
9685         Basic, a bunch of stuff from Basic moved to Advanced.
9686
9687         * Documentation/user/basic.itely: swapped various sections,
9688         reorganized Basic.
9689
9690 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * flower/memory-stream.cc: 
9693         * flower/libc-extension.cc: Remove obsolete #undefs.
9694
9695         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9696         more carefully.
9697
9698 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9701         dependency.
9702
9703         * VERSION (PACKAGE_NAME): release 2.5.13
9704
9705         * GNUmakefile.in (web-ext): don't ship ps.gz
9706
9707         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9708         stdout
9709
9710 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9713         without libintl.  Now it compiles too.
9714
9715 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/basic-notation.itely,
9718         instument-notation.itely, advanced-notation.itely:
9719         split up contents of notation.itely.
9720
9721         * Documentation/user/notation.itely: file removed.
9722
9723         * Documentation/user/invoking.itely, converters.itely:
9724         moved convert-ly info to invoking.itely.
9725
9726         * Documentation/user/global.itely, changing-defaults.itely,
9727         sound-output.itexi: moved global settings, file layout, and
9728         sound into global.itely.
9729
9730         * Documentation/user/sound-output.itexi: file removed.
9731
9732         * Documentation/user/lilypond.tely: removed links to
9733         notation.itely and sound.itely.
9734
9735 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9738
9739         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9740  
9741         * THANKS: add sponsor.
9742
9743         * scm/define-markup-commands.scm (with-url): new markup command.
9744
9745         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9746         tagline.
9747         
9748         * scm/output-tex.scm (url-link): stub.
9749
9750         * scm/output-ps.scm (url-link): new function.
9751
9752         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9753         ly:set-point-and-click
9754
9755 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9758         based on pdf-viewer setting.
9759
9760         * scm/framework-ps.scm (write-preamble): Find and set preferred
9761         pdf-viewer.
9762
9763 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * Documentation/user/point-and-click.itely: update for PDF point &
9766         click.
9767
9768         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9769         editors based on EDITOR setting.
9770
9771 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * scm/*: Oops, more grand 2005 replace bits.
9774
9775 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9778
9779         * scm/output-ps.scm (grob-cause): point & click support for
9780         PostScript
9781
9782 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * lily/input-scheme.cc (LY_DEFINE): rename to
9785         ly:input-file-line-column
9786
9787 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9788
9789         * Documentation/user/examples.itely: small fix from Steve Doonan.
9790
9791         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9792
9793         * THANKS: added Yuval Harel.
9794
9795         * Documentation/user/{various}: inserted two spaces after a period.
9796
9797         * Documentation/user/lilypond.tely: added framework for reorg.
9798
9799         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9800         advanced-notation.itely, global.itely: new files, placeholder for
9801         future reorg.
9802
9803 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9804
9805         * Documentation/user/notation.itely: revamped Polyphony section
9806         
9807 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * Documentation/user/lilypond-book.itely (Music fragment options):
9810         doc fontload.
9811
9812         * Documentation/user/changing-defaults.itely (Text encoding): add
9813         fontload option to utf8 include
9814
9815         * scripts/lilypond-book.py (compose_ly): add fontload option
9816
9817         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9818         force-eps-font-include option.
9819
9820         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9821         black triangle
9822
9823         * Documentation/user/invoking.itely (Editor support): remove
9824         lilypond-latex section.
9825
9826         * scripts/lilypond-latex.py (Module): remove script.
9827
9828         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9829         overwrite .log. 
9830
9831         * lily/main.cc: remove -m, --no-layout
9832
9833         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9834         to define. We don't want to override fprintf everywhere.
9835
9836 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * cygwin/lilypond.hint: 
9839         * cygwin/README.in: Update dependencies.
9840
9841         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9842         Bugfix: do not pollute CPPFLAGS, LIBS.
9843
9844         * cygwin/mknetrel (extras): Cross compile fixes.
9845
9846         * ttftool/util.c: 
9847         * ttftool/ttfps.c: 
9848         * ttftool/ps.c: #include libc-extension.hh
9849
9850         * flower/include/libc-extension.hh:
9851         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9852         wrapper using funopen.
9853         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9854         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9855
9856         * config.hh.in:
9857         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9858         (AC_CHECK_HEADERS): Add libio.h
9859
9860         * scripts/convert-ly.py: Uniformize, internationalize.
9861         (2.5.2): Remove fatal encoding rule.
9862         (2.5.13): Handle latin1 encoding gracefully.
9863
9864 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * HACKING: Fix line breaks.
9867
9868 2005-02-23  Werner Lemberg  <wl@gnu.org>
9869
9870         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9871         contains those two files.
9872
9873 2005-02-21  Werner Lemberg  <wl@gnu.org>
9874
9875         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9876         to improve overlap removal process.
9877
9878         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9879         left and right ending.  This ensures better overlapping.
9880         Update all callers.
9881         ("lineprall"): Don't use draw_gridline to get better overlapping.
9882
9883 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9886
9887         * Documentation/topdocs/NEWS.tely (Top): oops.
9888
9889 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9890
9891         * HACKING: new file.
9892
9893         * input/regression/utf8.ly (portuguese): added a portuguese example
9894         to show latin1 accents.
9895
9896 2005-02-21  Pal Benko  <benkop@freestart.hu>
9897
9898         * lily/mensural-ligature-engraver.cc:
9899         * lily/mensural-ligature.cc:
9900         * lily/include/mensural-ligature.hh: new algorithm implemented
9901
9902         * scm/define-grob-properties.scm: join-left killed (add-join may
9903         be used); join-left-amount changed to join-right-amount
9904
9905 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/notation.itely: small but urgent fix.
9908
9909 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9910
9911         * lily/duration-scheme.cc: bugfix: correct parameters to
9912         SCM_ASSERT_TYPE.
9913
9914         * THANKS: added Pal.
9915
9916         * Documentation/user/notation.itely: bugfix: unTeXified
9917         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9918         "timesig.*x/y" -> "timesig.*xy".
9919
9920 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921         
9922         * VERSION (PACKAGE_NAME): release 2.5.12
9923
9924 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9927
9928         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9929
9930         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9931
9932         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9933
9934 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9937         latin1..utf-8.
9938
9939         * input/regression/stanza-number.ly:
9940         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9941
9942         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9943
9944 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9947         NEWS. Refer to website for older news.  
9948
9949         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9950         .HTML. This should be done for specific servers only.
9951
9952         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9953         .ly image examples.
9954
9955         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9956         in layer 0 too.
9957
9958         * scm/define-context-properties.scm
9959         (all-user-translation-properties): add tieWaitForNote
9960
9961         * scm/define-grobs.scm (all-grob-descriptions): add
9962         Tie_column::before_line_breaking
9963
9964         * lily/tie.cc (get_column_rank): new function
9965
9966         * lily/tie-column.cc (before_line_breaking): new function.
9967         (werner_directions): take into account ties that start on
9968         different columns.  
9969
9970         * lily/score-engraver.cc (set_columns): move add_column() so we
9971         have column rank available.
9972
9973         * lily/tie.cc (get_column_rank): new function.
9974
9975         * input/regression/utf8.ly (japanese): add japanese lyrics.
9976
9977         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9978
9979         * THANKS: add Steve D
9980
9981         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9982         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9983
9984 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9985
9986         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9987         to show harmonic notes
9988         * scm/define-markup-commands.scm: in \markup-by-number
9989         "dots-dot" -> "dots.dot" to show dotted notes
9990
9991 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9992
9993         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9994
9995         * flower/memory-stream.cc (writer): new file.
9996
9997         * configure.in: add endian test.
9998
9999 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10000
10001         * Documentation/user/examples.itely: small
10002         simplification/beautification
10003
10004         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10005         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10006         notation manual.
10007
10008         * lily/mensural-ligature.cc: bugfix: another few victims of the
10009         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10010
10011         * ly/gregorian-init.ly: commit some experimental code for hi-level
10012         ligature input language lying around here for several months.
10013
10014         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10015         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10016
10017         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10018         "x-y-z"->"x.y.s-z" fixes.
10019
10020 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scm/framework-pdf.scm (scm): new file
10023
10024         * lily/include/pdf.hh (class Pdf_file): new file.
10025
10026         * lily/pdf.cc (write_trailer): new file.
10027
10028 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10029
10030         * input/regression/color.ly: new file
10031
10032         * lily/stencil.cc (interpret_stencil_expression):
10033         when a color expression is encountered: save current color,
10034         process the rest of the expression, and restore previous color.
10035
10036         * lily/system.cc (get_line): check all grobs for color property and
10037         prepare the stencil scheme expressions for further processing.
10038         Fix layer-loop.
10039
10040         * scm/define-grob-properties.scm: introduce the color property.
10041
10042         * scm/output-lib.scm: color helper functions.
10043
10044         * scm/output-ps.scm: introduce setcolor/resetcolor.
10045
10046 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10047
10048         * ly/*.ly, input/regression/*.ly: Added missing \version
10049         statements in some files.
10050
10051 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10052
10053         * Documentation/user/notation.itely: minor editing.
10054
10055         * Documentation/user/converters.itely: updated convert-ly bugs.
10056
10057         * Documentation/user/lilypond-book.itely: add info about using
10058         feta characters in latex.
10059
10060 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10063
10064 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * scm/define-grob-properties.scm (all-user-grob-properties):
10067         removed 'dashed property.
10068
10069 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10070
10071         * scm/lily.scm (define-safe-public): new macro for defining
10072         variables that can be used in --safe mode. Use it in *.scm
10073         instead of manually setting safe-objects in safe-lily.scm.
10074
10075 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076         
10077         * lily/slur.cc: Slur-dash patch by Bertalan.
10078
10079         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10080
10081         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10082
10083 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10086
10087 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * mf/GNUmakefile: teTeX-3.0 install fix.
10090
10091         * Cygwin patch from Bertalan.
10092
10093         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10094
10095 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * GNUmakefile.in: 
10098         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10099
10100         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10101         2.0.x compatibility.
10102
10103 2005-02-08  Werner Lemberg  <wl@gnu.org>
10104
10105         * mf/feta-din-code.mf: Format; clean up code.
10106         Replace `---' with `--' plus explicit path directions.
10107         (linethickness#, stafflinethickness#): Remove.
10108         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10109         ("dynamic s"): Improve shape.
10110         ("dynamic p"): Improve shape.
10111         Replace `draw' with better outline approximation.
10112         ("dynamic r"): Improve shape.
10113         Don't call `fill' and `draw' at the same time.
10114
10115 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * SConstruct (symlink):
10118         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10119         build fix: add enc symlink.
10120
10121         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10122
10123         Support for DESTDIR besides prefix=/foo
10124
10125         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10126
10127         * stepmake/stepmake/*.make:
10128         * */GNUmakefile:
10129         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10130
10131         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10132
10133         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10134         mawk in fontforge (date) test.
10135
10136 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10139         font-family=roman. Add Luxi Sans as sans
10140
10141 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/notation.itely: add warning about
10144         percent repeats and Voice contexts.
10145
10146         * Documentation/user/lilypond-book.itely: clarified the
10147         necessity of dvips -u arguments.
10148
10149 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10150
10151         * THANKS: Added a bunch of bug hunters.
10152
10153 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * scm/framework-ps.scm (output-preview-framework): bugfix.
10156
10157         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10158         o/ for chord modifier..
10159
10160         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10161
10162         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10163         Welsh Duggan). 
10164
10165 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10168
10169         * ly/titling-init.ly: Do not also print intstrument in header on
10170         first page.  Do not print page number on first and only page.
10171
10172 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * input/regression/*.ly: remove old-relative everywhere
10175
10176         * lily/music-sequence.cc (simultaneous_relative_callback): do
10177         what-if analysis on copy, not on original. Fixes old-relative
10178         compatibility.
10179
10180         * scm/backend-library.scm (postscript->png): space before
10181         --verbose.
10182         
10183 2005-02-05  Werner Lemberg  <wl@gnu.org>
10184
10185         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10186         is defined.
10187
10188         * mf/feta-alphabet.mf: Define `staffsize#'.
10189         Include `feta-params.mf'.
10190         s/staffheight/design_size/.
10191
10192         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10193
10194         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10195
10196         * mf/feta-nummer-code.mf: Reformatted.
10197         (draw_six): Use outline intersection to avoid a self-intersecting
10198         path.
10199         ("Numeral comma"): Fix serious outline glitches.  This slightly
10200         changes the glyph shape.
10201         ("Numeral dash"): Use `draw_rounded_block'.
10202         ("Numeral dot"): Use `drawdot'.
10203         ("Numeral 1"): Assure identical tangent directions for the
10204         intersection points of paths.  The glyph shape improvement is only
10205         visible at very high magnifications.
10206         ("Numeral 2"): Use `solve' macro to make the lower right part of
10207         the glyph outline touch the x axis exactly.  This changes the
10208         glyph shape.
10209         Minor fixes for better overlap removal support.
10210         ("Numeral 4"): Make lefter corner `rounder'.
10211         ("Numeral 5"): Assure identical tangent directions for the
10212         intersection points of paths.  This improves the glyph shape at
10213         high magnifications.
10214         ("Numeral 7"): Use `solve' macro to make the upper right part of
10215         the glyph outline touch the metrics box exactly.  This changes the
10216         glyph shape.
10217         Avoid corner in the upper left part of the glyph (causing a minor
10218         shape change).
10219
10220         * mf/feta-ital-*.mf: Removed.  Unused.
10221
10222 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * VERSION (PATCH_LEVEL): release 2.5.11
10225
10226         * input/regression/fill-line-test.ly: new file.
10227
10228         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10229         emmentaler name, eg. emmentaler-23. 
10230
10231 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10232
10233         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10234         alignment with centered texts
10235
10236         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10237         list of paddings
10238
10239 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10242
10243         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10244         of parents when translating rests. Fixes: c-chord-rest.ly 
10245
10246         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10247         dimension_callback_ member.
10248
10249         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10250         of extents.
10251
10252 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * all but lily/*: The grand 2004/2005 replace.
10255
10256 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * lily/*: add space after ,  
10259
10260         * scm/music-functions.scm (has-request-chord): don't use
10261         ly:music-name anywhere. Fixes <<\\>> notation. 
10262
10263         * scm/define-markup-commands.scm (box): use font-size for
10264         padding. Fixes boxed-rehearsal-marks.ly
10265
10266         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10267         identifier definition too, so foo = \lyrics { ...   } bar = #1
10268         doesn't complain about "bar" being LYRICS_STRING.
10269
10270         * lily/paper-def.cc (find_pango_font): new routine; Store
10271         pango_fonts in hash tab too. This is necessary for retrieving
10272         Pango_fonts::physical_font_tab() later on.
10273  
10274         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10275         crash if psname is null.
10276
10277         * lily/lily-guile.cc (ly_hash2alist): new function
10278
10279         * Documentation/user/changing-defaults.itely (Text encoding):
10280         rewrite. 
10281
10282         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10283         -> font_filename mapping.
10284
10285         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10286         ly_pango_font_physical_fonts
10287
10288         * scm/framework-ps.scm (supplies-or-needs): extract names from
10289         physical Pango_fonts.
10290
10291         * utf8.ly: new file.
10292
10293 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * Documentation/user/changing-defaults.itely (Page layout): add
10296         doco about systemSeparatorMarkup.
10297
10298         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10299         function.
10300         (default-page-make-stencil): insert system separators.
10301
10302         * scm/define-markup-commands.scm (hcenter): add
10303         (beam): add.
10304
10305 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10308
10309 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * lily/main.cc: Spell backend consistently.  Sort options.
10312
10313 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * scripts/lilypond-book.py (Module): revert @include.
10316         
10317 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10320         Bugfix: @include .tex (not .texi).  Small cleanups.
10321
10322         * stepmake/bin/add-html-footer.py (i18n): New function.
10323
10324 2005-01-31  Werner Lemberg  <wl@gnu.org>
10325
10326         * mf/feta-nummer.mf: Removed.  Unused.
10327
10328 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * lily/ : 2004 -> 2005 s&r
10331
10332         * scm/file-cache.scm (cached-file-contents): add file. Read each
10333         file only once.
10334
10335         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10336         now default.
10337
10338         * VERSION: release 2.5.10
10339         
10340         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10341
10342         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10343
10344         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10345         that both X and Y extents of bbox are non-nil.
10346
10347 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * scm/chord-name.scm (alteration->text-accidental-markup): change
10350         - to . 
10351
10352         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10353
10354         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10355
10356         * Documentation/user/invoking.itely (Invoking lilypond): add note
10357         about EPS backend.
10358
10359         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10360         files for inclusion in lilypond-book document.
10361
10362         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10363
10364         * input/tutorial/lbook-texi-test.texi: new file.
10365
10366         * scm/safe-lily.scm (safe-objects): add
10367         {begin,end}-of-line-(in)?visible as safe.
10368  
10369 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10370
10371         * Documentation/user/changing-defaults.itely: fixed example
10372         of (dynamics).
10373
10374 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10375
10376         * lily/main.cc: fix info about -o=FILE.
10377
10378 2005-01-29  Werner Lemberg  <wl@gnu.org>
10379
10380         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10381         construction to assure smooth transition from straight to curved
10382         lines.
10383
10384 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10387         stencils.
10388
10389         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10390         translate to top of page. Fixes alignment problems of
10391         lilypond-generated EPS files.
10392
10393 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10396         crescendo-end as well, since Decrescendo maybe ended with Stop
10397         Crescendo.). Fixes: partcombine-diminuendo.ly
10398
10399         * scm/script.scm (default-script-alist): swap portato symbols.
10400
10401         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10402
10403         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10404         ly:outputter-port. New function.
10405
10406         * scm/framework-ps.scm (output-classic-framework): dump a
10407         -systems.texi too
10408         (output-classic-framework): dump multiple systems on an "infinite"
10409         page EPS including fonts. 
10410
10411         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10412         .eps files for both texi and tex formats. Use PNG coming from
10413         lilypond.
10414         
10415 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10416
10417         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10418
10419         * scripts/lilypond-latex.py: fix info about -o=FILE.
10420
10421 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * ly/generate-embedded-cff.ly: write .cff.ps files.
10424
10425         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10426
10427         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10428         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10429
10430 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10431
10432         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10433
10434 2005-01-28  Werner Lemberg  <wl@gnu.org>
10435
10436         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10437         macros.
10438         (draw_bulb): Improved.
10439
10440         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10441         metapost bug.
10442         (draw_pedal_P): Use soft_end_penstroke.
10443         (draw_pedal_d): Use soft_start_penstroke.
10444
10445         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10446         path.
10447         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10448         doesn't change the glyph shape.
10449
10450         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10451         changing the shape) to avoid fontforge warnings.
10452
10453         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10454         soft_end_penstroke and fix glyph shape.
10455
10456 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10459
10460 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * scm/define-markup-commands.scm (line): filter out empty stencils
10463         from line command.
10464
10465         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10466         amount.
10467
10468 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10469
10470         * Documentation/user/notation.itely: added info about what
10471         \voiceFoo does.  Also rewrote warning about marks at
10472         a line break.
10473
10474         * Documentation/user/changing-defaults.itely: added info
10475         about putting dynamics in parenthesis and brackets.
10476
10477 2005-01-27  Werner Lemberg  <wl@gnu.org>
10478
10479         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10480
10481 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10484         portato-direction.ly
10485
10486         * lily/beam.cc (consider_auto_knees): add beam height to
10487         threshold. Fixes: knee-multiple-beam.ly
10488
10489         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10490         pedal line spanners. Fixes: instrument-center-pedal.ly
10491
10492         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10493         if encountering barline. Fixes: auto-beam-repeat.ly
10494
10495 2005-01-26  Werner Lemberg  <wl@gnu.org>
10496
10497         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10498         overlapping.
10499
10500         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10501         with inflections for the 1/2 sharp glyph.
10502
10503         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10504         connection between `t' and `r'.
10505         Unify bulb with the rest of `r' to avoid grazing outlines which
10506         confuses the overlap removal algorithm of fontforge.
10507
10508         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10509         inflections.
10510         (draw_cross): Fix shape to have uniform thickness in corners.
10511
10512         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10513         to avoid an uneven number of self-intersections; this confuses
10514         fontforge.
10515         Fix a slight bug in the shape at left bottom (which is visible only
10516         at high magnifications).
10517         `Center' the stem horizontally to avoid overlapping.
10518
10519 2005-01-24  Werner Lemberg  <wl@gnu.org>
10520
10521         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10522         to `asis'.
10523         (fet_begingroup): Save group name in string `feta_group'.
10524         (fet_endgroup): Updated.
10525         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10526
10527         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10528
10529         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10530         in metapost.
10531
10532 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/notation.itely: really minor editing.
10535
10536 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10537
10538         * Documentation/user/examples.itely: minor editing.
10539
10540         * Documentation/user/changing-defaults.itely: minor editing.
10541
10542         * Documentation/user/notation.itely: clarified info on polyphony
10543         and \addlyrics.
10544
10545 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/output-gnome.scm: 
10548         * scm/output-svg.scm:
10549         * scm/lily-library.scm (font-name-style): Update font name
10550         kludging for fontconfig use.
10551
10552 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10553
10554         * scm/define-markup-commands.scm: Document right-align and
10555         larger markup commands. Remove "TODO" from the topmost comment
10556         "each markup function should have a doc string." More consistent
10557         use of new-lines.
10558
10559 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/changing-defaults: removed info about
10562         copyright symbol, since it's likely to change soon.
10563         Added info about betweensystemspace.
10564
10565         * Documentation/user/notation.itely: minor fixes.
10566
10567         * Documentation/user/lilypond.tely,
10568         Documentation/user/music-glossary.tely: changed copyright
10569         date to 2005 instead of 2004.
10570
10571         * input/test/volta-chord-names.ly: added old example back.
10572
10573 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * mf/feta-beugel.mf: use design size 20 (not 15).
10576
10577         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10578         change name to aybabtu completely
10579
10580 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10583         design_size to fontname
10584
10585 2005-01-19  Werner Lemberg  <wl@gnu.org>
10586
10587         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10588         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10589
10590         * mf/feta-autometric.mf (set_char_box): Add code which emits
10591         specials for mf2pt1 if run with metapost.
10592         (to_bp): New macro for mf2pt1.
10593
10594 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10595
10596         * Documentation/user/changing-defaults: added info on
10597         creating a copyright symbol.
10598
10599 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * VERSION: release 2.5.9
10602         
10603 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10604
10605         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10606
10607         * Documentation/user/notation.itely: Document
10608         score-override-auto-beam-setting Fix documentation for
10609         revert-auto-beam-setting.
10610
10611 2005-01-18  Werner Lemberg  <wl@gnu.org>
10612
10613         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10614         (procset): New function to define a procset resource.
10615         (ps-embed-pfa): New function to define a font resource.
10616         (setup): New function to define a `Setup' environment.
10617         (preamble): Use new functions.
10618
10619         * ps/lilypond.defs (init-lilypond-parameters): New function to
10620         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10621
10622 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10625
10626 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10627
10628         * scm/define-markup-commands.scm: Change number->markletter-string
10629         to take two arguments (vector number). Add number->mark-alphabet-vector
10630         and markalphabet markup command.
10631
10632         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10633         format-mark-alphabet, format-mark-box-barnumbers and
10634         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10635
10636 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10637
10638         * Documentation/user/examples.itely: add SATB automatic piano
10639         reduction template.
10640
10641         * Documentation/user/notation.itely: added info about changing
10642         partcombine texts.  Also adds examples of alternate lyrics.
10643
10644         * Documentation/user/changing-defaults.itely: added warning
10645         about \RemoveEmptyStaffContext overriding previous changes.
10646
10647 2005-01-17  Werner Lemberg  <wl@gnu.org>
10648
10649         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10650         feta-alphabet*.
10651
10652 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * python/lilylib.py (make_ps_images): don't do final showpage for
10655         multi-page documents.
10656         
10657         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10658
10659 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/lilypond.tely: changed order of appendices;
10662         unified index should be last.
10663
10664         * Documentation/user/notation.itely: add example of key signatures
10665         and info about Staff.printKeyCancellation.
10666
10667 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * lily/include/repeated-music.hh (class Repeated_music): change
10670         into "namespace" class.
10671
10672         * lily/event.cc: remove Key_change_event.
10673
10674         * lily/include/transposed-music.hh (class Transposed_music): remove.
10675
10676         * lily/transposed-music.cc: remove
10677
10678         * lily/include/relative-music.hh: remove.
10679
10680         * lily/include/music-sequence.hh (struct Music_sequence): change
10681         into "namespace" class.
10682
10683         * lily/untransposable-music.cc (Module): remove
10684
10685         * lily/include/un-relativable-music.hh (Module): remove
10686
10687         * lily/include/untransposable-music.hh (Module): remove
10688
10689         * lily/include/music-list.hh (Module): remove file
10690
10691         * lily/un-relativable-music.cc: remove file.
10692
10693 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10694
10695         * lily/parser.yy: Compile fix.
10696
10697 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * lily/include/music.hh (class Music): unvirtualize transpose().
10700
10701         * lily/sequential-music.cc: remove file.
10702
10703         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10704
10705         * lily/slur-scoring.cc (get_best_curve): only switch on
10706         DEBUG_SLUR_SCORING for non NDEBUG builds.
10707
10708         * lily/include/music.hh (class Music): replace Music::start_mom()
10709         by start-callback property
10710
10711         * lily/include/grace-music.hh: remove file. 
10712
10713         * lily/stem.cc (height): robustness fix.
10714
10715         * lily/time-scaled-music.cc: remove file.
10716
10717         * lily/include/music.hh (class Music): include SCM init argument.
10718         (class Music): replace Music::get_length() virtual by
10719         length-callback property everywhere.
10720
10721         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10722
10723         * mf/GNUmakefile: don't install *list.ly
10724
10725 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10728
10729 2005-01-12  Werner Lemberg  <wl@gnu.org>
10730
10731         This patch addresses the following problems in the feta sources
10732         files which contribute to the fetaXX fonts.
10733
10734         . Many fixes for rasterization at low resolutions (consistent use of
10735           `vround' and `hround', integer shift values for paths, applying
10736           `eps' for mirrored paths, use of `define_whole_pixels' and
10737           friends, etc.) -- while this probably looks like a waste of time
10738           it has revealed deficiencies in some glyph shapes.  See comment at
10739           the end of feta-params.mf how vertical symmetry is achieved.
10740
10741         . The `---' operator has been replaced everywhere with `--'; this
10742           both improves and considerably reduces the font size after
10743           conversion with mf2pt1.
10744
10745         These change aren't explicitly mentioned below since virtually all
10746         glyphs are affected.
10747
10748         Other notable differences:
10749
10750         . Glyphs from feta-accordion.mf now have charboxes around the
10751           outline.
10752
10753         . Fixed incorrect charbox for `accDot'.
10754
10755         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10756
10757         . Fixed position of the bow in the `upprall' glyph and its siblings.
10758
10759         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10760           dependent on the staff line thickness to avoid touching the middle
10761           staff line at smaller sizes.
10762
10763         . Largely extended output for feta-testXX: Where useful, glyphs
10764         are shown both between and on staff lines.
10765
10766
10767         * mf/feta-params.mf (staff_space_rounded,
10768         stafflinethickness_rounded, linethickness_rounded,
10769         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10770         Update all code which uses them where appropriate.
10771         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10772         New variables used to control rasterization at low resolutions.  Set
10773         to zero if feta code is processed with metapost.
10774
10775         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10776         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10777         (flare_path): Updated.
10778         Make it work with `filldraw' (but only circular pens).
10779         (hfloor, vfloor, hceiling, vceiling): New macros.
10780
10781         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10782         Use `draw' again in mf mode to have good pixel dropout control.
10783         Fix intersection points of horizontal lines with circle.
10784         ("accDot"): Fix parameters for set_char_box.
10785         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10786         control.
10787
10788         * mf/feta-banier.mf: Updated.
10789
10790         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10791         testing.
10792         (undraw_inside_ellipse): Remove `center' argument.  Update all
10793         callers.
10794         (draw_brevis): New macro, called by "Brevis notehead".
10795         (draw_whole_triangle_head): New macro, called by "Whole
10796         trianglehead".
10797         (draw_small_triangle_head): Use `filldraw'.
10798
10799         * mf/feta-eindelijk.mf: Remove useless global group.
10800         Updated.
10801
10802         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10803         `filldraw'.
10804
10805         * mf/feta-pendaal.mf: Updated.
10806
10807         * mf/feta-puntje.mf: Updated.
10808
10809         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10810         less points.
10811         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10812         dropout control.
10813         ("Varied Coda"): Use `draw_block'.
10814         (draw_comma): Fix typo.
10815         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10816         pixel dropout control.
10817
10818         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10819         position of bow.
10820
10821         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10822         sizes.
10823
10824         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10825         testing.
10826         (draw_meta_sharp): Much simplified.
10827         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10828
10829         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10830
10831 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10832
10833         * Documentation/user/notation.itely (Ancient rests): Fix typo
10834         (thanks Anthony)
10835
10836 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10839
10840         * lily/main.cc (setup_paths): Add cff.
10841
10842         * mf/GNUmakefile (foe): Include actual target %.cff.
10843         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10844
10845 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10848         suffix for main_input_b_.
10849
10850         * scm/music-functions.scm (toplevel-music-functions):
10851         precompute music lengths for music expressions.  
10852
10853 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10854
10855         * lily/include/input.hh (class Input): new `end_' slot for end of
10856         input. Renamed defined_str0_ to start_.
10857
10858         * lily/input.cc (Input): Add Input::Input (Input const &) and
10859         remove Input::Input (Source_file*, char const *). Use the new
10860         slots.
10861         (set_location): method used by bison to propagate input
10862         locations (YYLLOC_DEFAULT).
10863         (end_line_number, end_column_number, step_forward): new methods
10864         
10865         * lily/input-scheme.cc (ly:input-both-locations): new function,
10866         similar to ly:input-location, but also return the end line and
10867         column.
10868
10869         * lily/include/includable-lexer.hh: 
10870         * lily/includable-lexer.cc: 
10871         * lily/include/lily-lexer.hh (class Lily_lexer): 
10872         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10873         Includable_lexer to Lily_lexer, in order to update lexloc (the
10874         yylloc), a new slot of Lily_lexer.
10875         (here_input, LexerError): simplify by using the lexloc slot (aka
10876         yylloc)
10877
10878         * lily/lexer.ll: #define yylloc to use input locations (it may
10879         be useless here?). Fixed the #embedded_scm rule (step the location
10880         forward in order to skip the sharp sign before parsing the scheme
10881         expression)
10882
10883         * lily/include/lily-parser.hh (class Lily_parser): 
10884         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10885         here_input()
10886         (parser_error): overload for more precise locations of errors.
10887
10888         * lily/parser.yy (YYLTYPE): set location type to Input
10889         (YYLLOC_DEFAULT): use Input::set_location()
10890         (yylex): add the YYLTYPE* location parameter.
10891         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10892         Give an Input parameter to THIS->parser-error() for more accurate
10893         messages.
10894
10895 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10898
10899         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10900         on BEAMQUANTING for non-NDEBUG builds.
10901
10902         * lily/stem.cc (head_count): performance: avoid String::String()
10903         inside oft called function.
10904
10905 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10906
10907         * Documentation/user/examles.itely: attempted fix for broken
10908         string quartet template.
10909
10910         * Documentation/user/notation.itely: remove unnecessary broken
10911         link.
10912
10913 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * VERSION (PACKAGE_NAME): release 2.5.7
10916
10917 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10920         mf-nowin for teTeX-3.0.  Backportme.
10921
10922         * scm/output-svg.scm (utf8-string): New function.
10923
10924         * scm/output-gnome.scm (utf8-string): New function.
10925         (otf-name-mangling): Remove.
10926
10927         * lily/pango-font.cc (Pango_font): Use font string iso font
10928         filename for utf8-text.
10929
10930         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10931         name.
10932
10933 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/notation.itely: add info about
10936         Staff.extraNatural = ##f in Pitches section.  Also
10937         fixed some minor issues in the Vocal music section.
10938
10939 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * scm/output-ps.scm (white-text): comment out Helvetica font,
10942         which is broken for my GS install.
10943
10944         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10945         which provides a tighter bbox.
10946
10947         * scm/define-grobs.scm (all-grob-descriptions): remove all
10948         extra-offsets from definitions.
10949
10950 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10951
10952         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10953         add tuning for 4-string bass and some common 4/5-string banjo
10954         tunings.  New function (four-string-banjo) turns a 5-string tuning
10955         into a 4-string tuning.  New function
10956         (fret-number-tablature-format-banjo) computes correct fret numbers
10957         on 5-string banjos.
10958
10959         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10960         Add beam correction to TabVoice.
10961
10962         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10963         using bold font; makes tabs more readable.
10964
10965 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/font-select.cc (get_font_by_design_size): don't make
10968         Modified_font_metric; this causes trouble, since we don't know the
10969         font magnification from inside Pango_font::text_stencil()
10970
10971         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10972
10973         * Documentation/user/notation.itely (The Lyrics context): comment out
10974         broken {Small ensembles} link.
10975
10976         * scm/framework-svg.scm (output-framework): change calling convention.
10977
10978         * lily/object-key-dumper-scheme.cc: new file.
10979
10980         * lily/object-key-undumper-scheme.cc: new file.
10981
10982         * lily/tweak-registration-scheme.cc: new file.
10983
10984         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10985
10986         * Documentation/user/examples.itely (String quartet): uncomment
10987         broken example.
10988
10989         * lily/font-config.cc: new file.
10990
10991 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * scm/output-svg.scm: 
10994         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10995
10996         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10997
10998 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11001         Add headers.
11002
11003         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11004
11005 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11008
11009         * lily/include/main.hh: lose _b hungarian suffixes for global
11010         variables.
11011
11012         * lily/include/lily-guile-macros.hh: new file.
11013
11014         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11015
11016         * lily/general-scheme.cc: new file. 
11017
11018         * lily/font-select.cc (get_font_by_design_size): retrieve
11019         PangoFont for (designsize . "pango-descr") entries.
11020
11021         * lily/lily-parser-scheme.cc: new file.
11022
11023         * lily/output-def-scheme.cc: new file.
11024
11025         * lily/paper-book-scheme.cc: new file.
11026
11027         * lily/duration-scheme.cc (LY_DEFINE): new file.
11028
11029         * lily/pitch-scheme.cc:  new file.
11030
11031         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11032
11033 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11036
11037 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/notation.itely: minor editing.
11040
11041         * Documentation/user/changing-defaults: minor editing.
11042
11043         * Documentation/user/examples.itely: add template for
11044         string quartet part extraction; demonstrates tag.
11045
11046 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11047
11048         * Documentation/user/notation.itely: documents
11049         format-mark-box-letters and format-mark-box-numbers
11050
11051         * scm/define-context-properties.scm: change comment.
11052
11053 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scm/framework-ps.scm (output-classic-framework): new function:
11056         dump systems as separate .eps files (without fonts) and write a
11057         single collecting .tex file.
11058
11059 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11060
11061         * Documentation/user/notation.itely (Setting simple songs):
11062         Correct several errors in the equivalent formulation of
11063         \addlyrics. 
11064         (The Lyrics context): Corrected link to the SATB example.
11065
11066 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * scm/lily.scm (completize-formats): new function
11069         (postprocess-output): new function
11070
11071         * lily/paper-book.cc (classic_output): change calling
11072         convention. Give basename as first argument. 
11073         remove Paper_book::post_processing().
11074
11075         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11076
11077 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11078
11079         * lily/paper-outputter.cc (LY_DEFINE): new function
11080         ly:outputter-close.
11081
11082         * lily/main.cc: change --format,-f to --backend,-b
11083
11084         * lily/include/main.hh: rename format to backend.
11085
11086         * scm/translation-functions.scm (format-mark-box-numbers): add.
11087         patch by Erlend Aasland
11088
11089 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * lily/pango-font.cc (text_stencil): dump string as
11092         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11093
11094 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * configure.in (gui_b): Remove handy developer-only
11097         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11098         CVS source installations (but break other non-default but correct
11099         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11100
11101         * SConstruct: 
11102         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11103         compatibility (backportme).
11104
11105         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11106
11107 2005-01-03  Werner Lemberg  <wl@gnu.org>
11108
11109         Prepare glyph shapes for mf2pt1 conversion.
11110
11111         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11112         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11113         `penstroke'.
11114         (accDot): Use `drawdot'.
11115         (accBayanbase): Replace `draw' with `draw_gridline'.
11116         (print_penpos): Moved to feta-macros.mf.
11117         (accOldEE): Replace `filldraw' with `penstroke'.
11118         Replace `draw' with `penstroke' and `drawdot'.
11119
11120         * mf/feta-banier.mf: Code clean-up.
11121         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11122         `fill'.
11123
11124         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11125
11126         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11127         paremeter to control drawing of labels.  Update all callers.
11128
11129         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11130         (new_bulb): Return a bulb as a single path.  To do that, it now
11131         takes some more parameters.  Updated all callers.
11132         (draw_gclef): Major clean-up.  `draw' has been replaced with
11133         `penstroke', unnecessary outlines have been removed.
11134         Remove (unused) gnome-canvas code.
11135
11136         * mf/feta-macros.mf (print_penpos): New macro (from
11137         feta-accordion.mf).
11138         Other minor fixes.
11139
11140         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11141         ("Pedal dot"): Use `drawdot'.
11142         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11143         all callers.
11144         Fix shape at top.
11145         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11146         all callers.
11147         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11148         all callers.
11149         Revert drawing direction.
11150
11151         * mf/feta-schrift.mf (draw_fermata): Use single path.
11152         (draw_short_fermata): Replace `filldraw' with `fill'.
11153         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11154         `draw_rounded_block' with a single path.
11155         ("Thumb"): Draw full circle instead of mirroring segments.
11156         (draw_accent): New macro.
11157         ("> accent", "espr"): Use it.
11158         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11159         ("open (unstopped)"): Draw full circle instead of mirroring
11160         segments.
11161         (draw_vee): Removed.
11162         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11163         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11164         path.
11165         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11166         partial pieces drawn with `fill' -- these do still overlap with the
11167         stem of the `t' but just once, not multiple times so that fontforge
11168         can handle it gracefully.
11169         Change other parts of the glyph so that fontforge's overlapping
11170         algorithm reliably works.
11171         (draw_heel): Replace `draw' with `fill'.
11172         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11173         ("Flageolet"): Replace `draw' with `penstroke'.
11174         ("Segno"): Replace `filldraw' with `penstroke'.
11175         Replace `draw' with `drawdot'.
11176         ("Coda"): Replace `fill' with `penstroke', using a single path.
11177         ("Varied Coda"): Use less overlapping paths.
11178         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11179         single path.
11180
11181         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11182         group to better control the `labels' command.
11183         Rename argument to `offset' and use it actually.  Update all
11184         callers.
11185         Replace `filldraw' with `fill'.
11186         ("mordent", "prallmordent", "upmordent", "downmordent",
11187         "lineprall"): Replace `draw' with `draw_gridline'.
11188         ("upprall", "downprall"): Replace `draw' with `fill'.
11189
11190         * mf/feta-timesig.mf: Formatting.
11191
11192         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11193         to...
11194         ("Flat"): Here.
11195         (draw_paren): Move code to draw labels to...
11196         ("Right Parenthesis"): Here.
11197
11198 2005-01-02  Graham Percival <gperlist@shaw.ca>
11199
11200         * Documentation/user/notation.itely: add example of \setTextDecresc
11201         and \setTextDim.
11202
11203 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11204
11205         * scm/define-markup-commands.scm :  fix glyph-strings of
11206         accidentals and \note-by-number
11207
11208 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * VERSION: 2.5.6 released.
11211         
11212         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11213
11214         * input/regression/new-markup-scheme.ly: oops. font-family=music
11215         -> font-encoding fetaMusic.  
11216
11217         * lily/main.cc: put default to PS.
11218
11219         * lily/tfm.cc: idem.
11220
11221         * lily/afm.cc: idem.
11222
11223         * lily/include/modified-font-metric.hh (struct
11224         Modified_font_metric): remove coding_scheme() method.
11225
11226         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11227
11228         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11229
11230         * input/les-nereides.ly: convert to utf8
11231
11232         * lily/modified-font-metric.cc (text_dimension): idem.
11233
11234         * lily/parser.yy (TODO): idem.
11235
11236         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11237
11238         * lily/lexer.ll: remove encoding
11239
11240         * scm/framework-ps.scm (output-variables): separately scale the
11241         page to mm 
11242
11243         * lily/pango-font.cc (Pango_font): fix scaling.
11244
11245         * lily/font-metric.cc (design_size): design_size returns a
11246         dimension now as well.
11247
11248 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11251         brace generation. 
11252
11253         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11254
11255 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11258         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11259
11260 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11263         in first run as well.
11264
11265         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11266         dimension less points (ie. 12 = 12 point)
11267
11268         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11269
11270         * lily/all-font-metrics.cc (find_pango_font): set description_
11271
11272         * lily/pango-font.cc (text_stencil): export size as well.
11273         (text_stencil): fix scaling and extents box.
11274
11275 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11278
11279         * Documentation/user/invoking.itely (Invoking lilypond): document
11280         texstr
11281
11282         * scripts/convert-ly.py (conv): add ancient rules.
11283
11284         * scm/clef.scm (c0-pitch-alist): replace - with .
11285
11286         * scripts/lilypond-book.py (process_snippets): add texstr support.
11287
11288         * scm/framework-texstr.scm (header): change extension to .textmetrics
11289
11290         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11291         -f tex.
11292
11293         * lily/text-metrics.cc: new file.
11294         (try_load_text_metrics): new function
11295
11296         * lily/include/text-metrics.hh: new file.
11297
11298 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11301         ly_scheme_function to ly_lily_module_constant.
11302
11303         * lily/modified-font-metric.cc (text_dimension): try
11304         lookup_tex_text_dimension() first.
11305
11306         * lily/tfm.cc: new function ly:load-text-dimensions
11307
11308 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * scm/output-texstr.scm (text): use \lilygetmetrics
11311
11312         * scm/framework-texstr.scm (header): dump in new format.
11313
11314         * tex/lilypond-tex-metrics: new file.
11315         
11316 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11319         mapping.
11320         (index_to_charcode): New method.
11321
11322         * scm/output-ps.scm (glyph-string): 
11323         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11324
11325 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11328         implement fully, need FONT to get to charcode.
11329
11330         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11331
11332         * scm: Cleanups.
11333
11334         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11335         {Tunable context properties},
11336         {All layout objects},
11337         {Music definitions}.
11338
11339 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * VERSION: release 2.5.5
11342         
11343         * lily/main.cc: use TeX as default output format.
11344
11345         * flower/file-path.cc (find): try to open directly as well, so we
11346         find absolute path files. 
11347
11348         * lily/pango-select.cc: new file.
11349
11350         * scm/framework-ps.scm: remove all encoding code. 
11351         load pfb/pfa for PangoFont too.
11352         
11353         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11354
11355 2004-12-22  Werner Lemberg  <wl@gnu.org>
11356
11357         Prepare glyph shapes for mf2pt1 conversion.
11358
11359         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11360
11361         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11362         (define_triangle_shape): Use it to replace `draw' with `fill' and
11363         `unfill'.  Update all callers.
11364         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11365         (draw_cross): Ditto.
11366         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11367         Use penrazor for better conversion with mf2pt1.
11368         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11369         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11370         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11371         draw_la_head, draw_ti_head): Replace `filldraw' with
11372         `fill'.  Update all callers.
11373
11374 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * lily/paper-book.cc (output): revert: only allow a single output
11377         format.
11378
11379         * lily/include/pango-font.hh: new file.
11380
11381         * lily/pango-font.cc: new file.
11382
11383         * lily/font-metric.cc (text_stencil): new routine
11384
11385         * lily/all-font-metrics.cc (find_pango_font): new routine.
11386
11387         * lily/include/font-metric.hh (struct Font_metric): add
11388         text_stencil()
11389
11390         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11391
11392 2004-12-22  Werner Lemberg  <wl@gnu.org>
11393
11394         Prepare glyph shapes for mf2pt1 conversion.
11395
11396         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11397
11398         * mf/feta-toevallig.mf: Formatting.
11399         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11400         ("Natural"): Fix paths to allow better postprocessing.
11401         (draw_meta_flat): Use `z3l' as additional point in path to get
11402         better conversion with mf2pt1.
11403         Other minor cleanups.
11404         ("3/4 Flat"): Add auxiliary points and modify path to replace
11405         `draw' with `fill'.
11406         ("Double Sharp"): Mirror path segments instead of picture elements
11407         to get a single outline.
11408         Modify path to replace `filldraw' with `fill'.
11409
11410 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11411
11412         * input/test/unfold-all-repeats.ly: added file back.
11413
11414         * Documentation/user/notation.itely,
11415         Documentation/user/programming-interface.itely
11416         Documentation/user/changing-defaults.itely: fixed misc broken
11417         links to input/test/ files.
11418
11419 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * tex/texinfo.tex: Update.  We should not be distributing this,
11422         but since we do, use latest version.
11423
11424         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11425         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11426         macros for feta glyphs.
11427
11428 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/changing-defaults.itely: fix index for set.
11431
11432         * Documentation/user/converters.itely: added convert-ly bugs list
11433         from CVS.
11434
11435 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11438         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11439         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11440         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11441
11442         * mf/GNUmakefile (pfa_warning): Use less broken check.
11443
11444         * python/lilylib.py (setup_environment): Remove cruft from
11445         GS_FONTPATH.
11446
11447         * configure.in: Bump mftrace requirement to 1.1.1.
11448
11449 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * scm/output-svg.scm (beam): Use polygon.
11452
11453         * scm/lily-library.scm: Bugfix.
11454
11455         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11456
11457         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11458
11459 2004-12-19  Werner Lemberg  <wl@gnu.org>
11460
11461         Prepare glyph shapes for mf2pt1 conversion.
11462
11463         * mf/feta-eindelijk: Some formatting.
11464         (multi_rest_x, multi_beam_height): Removed.  Unused.
11465         ("Quarter rest"): Use `intersectiontimes' to create a single
11466         outline.
11467         (rest_crook): Removed.  Unused.
11468         (draw_rest_bulb): Return path (without filling).  Update callers.
11469         Simplified.
11470         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11471         "128th rest"): Simplify `pat'.
11472         Create single outline.
11473
11474 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * mf/GNUmakefile (ALL_GEN_FILES):
11477         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11478
11479         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11480         function.
11481
11482 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * scm/output-texstr.scm (placebox): add routine
11485
11486         * VERSION (PACKAGE_NAME): release 2.5.4
11487
11488         * scm/framework-texstr.scm (output-framework): new file.  
11489
11490         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11491         processing.
11492
11493         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11494
11495         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11496         rule.
11497
11498         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11499
11500         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11501
11502         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11503
11504 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/framework-svg.scm (dump-page): Implement landscape.
11507
11508 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * lily/main.cc (setup_paths): Add svg to search path.
11511
11512         * scm/output-svg.scm:
11513         * scm/framework-svg.scm: Add pageSet.  Update.
11514         (dump-fonts): New function.
11515         (output-framework): Use it.
11516
11517         * mf/GNUmakefile: 
11518         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11519
11520 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * tex/lilyponddefs.tex: comment out new ifpdf code.
11523
11524 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * GNUmakefile.in: 
11527         * SConstruct (symlink): Replace afm by otf.
11528
11529         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11530         ly:pango-add-afm-decoder.
11531
11532         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11533
11534 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * scm/output-ps.scm (new-text): don't access t glyph for getting
11537         space dimension.
11538
11539         * ly/init.ly: warn about \version
11540
11541         * lily/lexer.ll: set version-seen?
11542
11543 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/output-svg.scm (string->entities): Update.
11546
11547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * lily/main.cc (setup_paths): replace afm by otf for path. 
11550
11551         * lily/pangofc-afm-decoder.cc: remove.
11552
11553         * lily/include/pangofc-afm-decoder.hh: remove.
11554
11555         * scm/framework-scm.scm (output-framework): new file.
11556
11557         * mf/GNUmakefile: remove SAUTER_FONTS.
11558         remove SVG/sodipodi hacks.
11559
11560         * scm/lily-library.scm (stderr): move stderr.
11561
11562         * mf/GNUmakefile: remove AFM support.
11563
11564         * buildscripts/mf-to-table.py (base): remove AFM support.
11565
11566         * lily/open-type-font.cc (design_size): use design_size
11567
11568 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11569
11570         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11571
11572 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * mf/GNUmakefile: Generate combined aybabtu info.
11575         * mf/aybabtu.pe.in (i): Load it.
11576
11577         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11578         are not symbols.
11579
11580         * lily/include/open-type-font.hh (count): New method.
11581
11582         * mf/aybabtu.pe.in: Typo.
11583
11584         * Documentation/user/out/lilypond-internals.nexi (Scheme
11585         functions): Typo.
11586
11587         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11588
11589 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11592         subfonts.
11593
11594         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11595
11596         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11597         (tex-font-command-raw): new function.
11598
11599         * lily/include/virtual-font-metric.hh (Module): remove file
11600
11601         * lily/virtual-font-metric.cc (Module): remove file.
11602         
11603
11604         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11605         (get_indexed_char): read bbox from lily table if present.
11606
11607 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11610         aybabtu.subfonts
11611
11612         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11613         global glyphname. Enables more than 64 glyphs in the OTF.
11614
11615 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11618         braces.
11619
11620         * lily/open-type-font.cc (design_size): Use 12 as default for
11621         design size.
11622
11623         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11624
11625         * mf/GNUmakefile: Generate aybabtu.
11626
11627         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11628
11629 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * scm/lily-library.scm (char->unicode-index): Remove.
11632
11633         * scm/output-gnome.scm (text): Bugfix for plain string input.
11634         Updates.
11635
11636         * scm/output-svg.scm (svg-font): Add weight to font selection.
11637
11638 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11639
11640         * Documentation/topdocs/INSTALL.texi (Top): Point to
11641         buildscripts/out/clean-fonts instead of
11642         buildscripts/clean-fonts.sh. 
11643
11644 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11645
11646         * input/regression/figured-bass.ly: attempt to clarify text.
11647
11648         * Documentation/user/notation.tely: add cindex for tag, attempt to
11649         add figured bass example.
11650
11651         * Documentation/user/changing-defaults: basic editing.
11652
11653 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11656
11657         * lily/open-type-font.cc (LY_DEFINE): new function
11658         ly:font-sub-fonts
11659
11660         * lily/include/font-metric.hh (struct Font_metric): new method
11661         sub_fonts()
11662
11663         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11664         . with - in add.stem.
11665         
11666 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11669         and fetaDynamic.
11670
11671         * lily/rest.cc (glyph_name): Change - to . .
11672
11673         * scm/output-gnome.scm (text): Hello world, again.
11674
11675         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11676
11677         * lily/modified-font-metric.cc (index_to_charcode): New method.
11678
11679         * lily/include/font-metric.hh (index_to_charcode): New function.
11680
11681         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11682         new function.
11683         (ly:font-glyph-to-index): Remove.
11684
11685 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11688
11689         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11690
11691         * lily/open-type-font.cc (load_scheme_table): new function
11692
11693         * lily/dots.cc (print): replace - 
11694
11695         * lily/open-type-font.cc (attachment_point): new function.
11696         (load_table): read LILC table
11697
11698         * buildscripts/gen-bigcheese-scripts.py (Module): new
11699         file. Generate FF scripts.
11700
11701         * mf/feta-din10.mf: idem.
11702
11703         * mf/feta-nummer10.mf: remove mf files.
11704
11705         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11706
11707 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11710
11711         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11712         compatibility.
11713
11714 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11717         design-size and units_per_EM.
11718
11719         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11720
11721 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11724         does not crash fontforge.
11725
11726         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11727         PUA.
11728
11729 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * scm/framework-ps.scm (ps-embed-cff): new function.
11732
11733         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11734
11735 2004-12-12  Werner Lemberg  <wl@gnu.org>
11736
11737         * mf/bigcheese.pe.in: Add PUA mapping.
11738         Don't create Type 42 but bare CFF font.
11739
11740 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11743         within canvas boundaries.
11744
11745         * mf/merge.pe.in: Set font names, version, license GPL.
11746
11747         * make/substitute.make: Add FONTFORGE.
11748
11749         * config.make.in (FONTFORGE): Add.
11750
11751         * configure.in (gui_b): Use PATH_PROG for fontforge.
11752
11753 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11754
11755         * scm/define-markup-commands.scm: add baseline-skip to info
11756         about \column.
11757
11758 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11761
11762         * scm/output-gnome.scm (named-glyph): Use it.
11763
11764         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11765
11766         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11767         (upper_string, lower_string, reverse_string): Remove.
11768
11769         * configure.in (fontforge): Reinstate version check.
11770
11771         * ly/engraver-init.ly: Fix clef glyph names.
11772
11773         * lily/time-signature.cc (special_time_signature): Fix fraction
11774         glyph names.
11775
11776 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * mf/merge.pe: new file.
11779
11780         * lily/freetype.cc: new file.
11781
11782         * lily/include/open-type-font.hh (class Open_type_font): new file.
11783
11784         * lily/include/freetype.hh: new file.
11785
11786         * lily/open-type-font.cc: new file.
11787
11788         * lily/all-font-metrics.cc (find_otf): new function.
11789
11790 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * lily/time-signature.cc (special_time_signature): Fix.
11793
11794         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11795         GTK2 before checking for pango.  Fixes -fgnome.
11796
11797         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11798         Scheme name.
11799
11800         * scm/define-markup-commands.scm:
11801         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11802
11803         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11804
11805         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11806         date versions.  Fixes configure.
11807         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11808         argument.
11809
11810 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11811
11812         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11813         names in .enc
11814
11815         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11816
11817 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/changing-defaults.itely: add info about
11820         make-dynamic-script
11821
11822         * Documentation/user/notation.itely: add link in dynamics to
11823         section about make-dynamic-script.
11824
11825 2004-12-09  Christian hitz  <chhitz@gmx.net>
11826
11827         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11828
11829 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * buildscripts/mf-to-table.py (parse_logfile): use . for
11832         concatting name and group.
11833         (parse_logfile): use M for Minus (negative.)
11834
11835         * lily/include/type-swallow-translator.hh
11836         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11837
11838         * lily/*.cc: cosmetics around = sign.
11839
11840         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11841         lyric spacing on the penultimate column.
11842
11843 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11844
11845         * configure.in:
11846         * lily/accidental-placement.cc:
11847         * lily/bar-line.cc:
11848         * lily/beam-concave.cc:
11849         * lily/beam-quanting.cc:
11850         * lily/beam.cc:
11851         * lily/bezier-bow.cc:
11852         * lily/bezier.cc:
11853         * lily/break-align-interface.cc:
11854         * lily/custos.cc:
11855         * lily/dimension-cache.cc:
11856         * lily/dot-column.cc:
11857         * lily/font-metric.cc:
11858         * lily/font-select.cc:
11859         * lily/gourlay-breaking.cc:
11860         * lily/grob-property.cc:
11861         * lily/grob.cc:
11862         * lily/lily-guile.cc:
11863         * lily/line-spanner.cc:
11864         * lily/lookup.cc:
11865         * lily/lyric-extender.cc:
11866         * lily/lyric-hyphen.cc:
11867         * lily/mensural-ligature.cc:
11868         * lily/midi-def.cc:
11869         * lily/misc.cc:
11870         * lily/note-collision.cc:
11871         * lily/note-column.cc:
11872         * lily/note-head.cc:
11873         * lily/paper-outputter.cc:
11874         * lily/percent-repeat-item.cc:
11875         * lily/rest-collision.cc:
11876         * lily/side-position-interface.cc:
11877         * lily/simple-spacer.cc:
11878         * lily/slur-configuration.cc:
11879         * lily/slur-scoring.cc:
11880         * lily/slur.cc:
11881         * lily/spaceable-grob.cc:
11882         * lily/spacing-spanner.cc:
11883         * lily/spanner.cc:
11884         * lily/staff-symbol-referencer.cc:
11885         * lily/stem.cc:
11886         * lily/stencil.cc:
11887         * lily/system-start-delimiter.cc:
11888         * lily/system.cc:
11889         * lily/text-item.cc:
11890         * lily/tie.cc:
11891         * lily/tuplet-bracket.cc:
11892         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11893         <cmath> beacause isinf/isnan is undefined in <cmath>
11894
11895 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11896
11897         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11898
11899 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * VERSION: release 2.5.3
11902         
11903 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11904
11905         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11906
11907 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11910
11911         * lily/note-head.cc (internal_print): always try the "s" head if
11912         u/d not found.
11913
11914         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11915
11916 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * mf/parmesan-heads.mf (overdone_heads): typos.
11919
11920 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11921
11922         * lily/parser.yy (markup): in markups, { .. } without command
11923         before are also flattened, ie \line must be explicitely used.
11924
11925         * Documentation/user/changing-defaults.itely:
11926         * Documentation/user/notation.itely: 
11927         * input/wilhelmus.ly: 
11928         * input/regression/instrument-name-markup.ly: 
11929         * input/regression/markup-score.ly: 
11930         * input/regression/new-markup-scheme.ly: 
11931         * input/regression/new-markup-syntax.ly: 
11932         * input/test/coriolan-margin.ly: use \line in markups where
11933         appropriate
11934         
11935 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11936
11937         * scm/new-markup.scm (map-markup-command-list): helper function
11938         used in parser.yy to map markup commands on a markup list.
11939
11940         * lily/parser.yy: get rid off < > in markups by treating { } as
11941         real lists.
11942
11943         * lily/lexer.ll: remove < > from markup lexer mode.
11944
11945         * scripts/convert-ly.py (conv): add rule for converting 
11946         \markup < > to \markup { }
11947
11948         * ly/titling-init.ly: 
11949         * input/test/coriolan-margin.ly: 
11950         * input/regression/new-markup-syntax.ly: 
11951         * input/regression/new-markup-scheme.ly: 
11952         * input/regression/multi-measure-rest-text.ly: 
11953         * input/regression/markup-stack.ly: 
11954         * input/regression/markup-score.ly: 
11955         * input/regression/instrument-name-markup.ly: 
11956         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11957         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11958         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11959         * input/wilhelmus.ly: 
11960         * Documentation/user/notation.itely: 
11961         * Documentation/user/music-glossary.tely: 
11962         * Documentation/user/changing-defaults.itely: change < > to { } in
11963         markups
11964
11965 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * lily/accidental-placement.cc (position_accidentals): shortcut if
11968         no accidentals to place.
11969
11970 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11971
11972         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11973         typo s/ly:dimension ?/ly:dimension?/
11974
11975         * input/regression/lily-in-scheme.ly: 
11976         * input/regression/music-function.ly: 
11977         * ly/spanners-init.ly (assertBeamSlope): 
11978         * scm/music-functions.scm (def-grace-function): add the paper
11979         argument to music function definitions.
11980
11981 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/moment.cc (LY_DEFINE):
11984         ly:moment-main-{denominator,numberator}, new function.
11985
11986         * lily/score-engraver.cc (typeset_all): assign to column on basis
11987         of axis-group-parent-X setting.
11988
11989         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11990         add_element() on basis of axis-group-parent-Y setting.
11991
11992         * lily/grob.cc: add axis-group-parent-{XY} properties.
11993
11994         * input/regression/spacing-stick-out.ly: new file.
11995
11996         * lily/simple-spacer.cc (add_columns): use binary search for
11997         setting column rods. Changes O(n^2) to O(n log(n)) for
11998         constructing spacing problem from columns.
11999         (add_columns): read allow-outside-line to make sure no texts stick
12000         out.
12001         (solve): Simple_spacer::is_active() only determines
12002         satisfies_constraints_ for non-ragged typesetting.
12003
12004         * lily/simultaneous-music.cc (to_relative_octave): only set
12005         old_relative_used if return pitch actually changed.
12006
12007         * scm/define-context-properties.scm
12008         (all-user-translation-properties): change to match implementation.
12009
12010         * python/lilylib.py: Replace re.match by re.search and adds "-c
12011         showpage" to the gs command line (Johannes Schindelin)
12012
12013         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12014         before processing. Prevents crash when inf is in the extent.
12015
12016         * scm/define-markup-commands.scm (note-by-number): add "s" to
12017         "noteheads-" glyphname.
12018  
12019         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12020         music function as well.
12021         
12022 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * VERSION: release 2.5.2
12025
12026         * Documentation/user/changing-defaults.itely (Creating titles):
12027         add breakbefore variable.
12028
12029         * lily/paper-book.cc (set_system_penalty): new function. Set
12030         penalty_ based on breakBefore setting
12031
12032         * lily/context-specced-music-iterator.cc (construct_children):
12033         interpret special context id $uniqueContextId 
12034
12035         * lily/context.cc (create_unique_context): new method. Move
12036         creation of unique (\new) contexts into interpreting phase. This
12037         makes
12038
12039           foo= \new Staff ..
12040           << \foo \foo >>
12041
12042         produce 2 staves.
12043         
12044
12045         * scm/define-music-properties.scm (all-music-properties): add
12046         quoted-voice-direction
12047
12048         * ly/music-functions-init.ly: killCues function.
12049
12050         * scm/music-functions.scm (cue-substitute): move creation of voice
12051         contexts further to the back. 
12052
12053 2004-11-25  Werner Lemberg  <wl@gnu.org>
12054
12055         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12056         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12057
12058 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12059
12060         * buildscripts/guile-gnome.sh: Fixed typo.
12061
12062 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12065
12066         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12067
12068         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12069         to regular engraver. 
12070
12071 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12074
12075 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/define-markup-commands.scm (fill-line): Typo.
12078
12079         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12080         and newer.
12081
12082 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12083
12084         * ly/dynamic-scripts-init.ly: Fixed typo.
12085
12086 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12087
12088         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12089         note-head, to have different attachment points for up and down.
12090
12091         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12092
12093         * mf/feta-generic.mf (else): remove solfa.
12094
12095         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12096
12097         * scm/define-context-properties.scm
12098         (all-user-translation-properties): add shapeNoteStyles property.
12099
12100         * lily/shape-note-heads-engraver.cc (process_music): new file.
12101
12102         * lily/event.cc (transpose): call Event::transpose() for
12103         transposing the tonic.
12104
12105 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12108         Unicode/OpenType and AFM.
12109
12110         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12111
12112 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12115
12116         * lily/context.cc (Context): unprotect key from ctor.
12117
12118         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12119         is '()
12120         (stack-stencils): idem.
12121
12122         * Documentation/user/changing-defaults.itely (Creating titles):
12123         document new title layout options.
12124
12125         * lily/parser.yy (lilypond_header_body): copy previous
12126         $globalheader if present.
12127
12128         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12129         ly:module-copy
12130         
12131         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12132
12133         * scm/titling.scm: remove old titling functions
12134
12135         * lily/stencil.cc (translate): remove absolute dimension.
12136
12137         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12138         via markup.
12139
12140         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12141         field from user-supplied markup
12142
12143         * scm/define-markup-commands.scm (on-the-fly): new markup
12144         command. Enter SCM markup procedure directly in Scheme.
12145         (fromproperty): new markup command. Read markup from props argument.
12146
12147         * scm/titling.scm (marked-up-title): create title via
12148         user-specified markup. 
12149
12150         * scm/define-markup-commands.scm (column): remove empty stencils
12151         from column.
12152
12153         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12154         not have side-effect of creating variable stub.
12155
12156         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12157
12158 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/encoding.scm (coding-alist): 
12161         * scm/font.scm (add-ec-fonts):
12162         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12163         Extended-TeX-Font-Encoding---Latin.
12164
12165         * lily/side-position-interface.cc (general_side_position): Add
12166         actual offset to error message (avoid constant error messages).
12167
12168         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12169         block.
12170
12171         * lily/font-select.cc (select_encoded_font)
12172         (get_font_by_mag_step, get_font_by_design_size): 
12173         * lily/modified-font-metric.cc (Modified_font_metric): 
12174         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12175
12176         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12177         (read-encoding-file): Bugfix: do not require space after bracket.
12178
12179         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12180         these do not exist.
12181
12182 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12183
12184         * Documentation/user/notation.itely: added info about typesetting
12185         boxed bar numbers.
12186
12187 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * flower/interval.cc (T_to_string): gcc4 fixes.
12190
12191         * scm/define-markup-commands.scm (fill-line): use
12192         stack-stencils. This fixes problems with putting already centered
12193         stencils in a line.
12194
12195         * VERSION: release 2.5.1
12196
12197         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12198
12199 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * input/example-[1-3].ly: simplify.
12202
12203         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12204
12205         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12206         show glyphs.
12207
12208         * scm/encoding.scm (decode-byte-string): new function.
12209
12210         * scripts/convert-ly.py (conv): add warning about
12211         set-global-staff-size.
12212
12213         * Doxyfile: add. 
12214
12215         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12216         (conv): warn for TextSpanner split.
12217         (conv): warn for textheight.
12218
12219 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12222         building the documentation, info with images are installed.
12223         (final-install): Fix description.  Mention sourcing of login
12224         scripts (instead of running).
12225
12226 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * Debian lmodern support.  Note that LilyPond will issue warnings
12229         
12230             no such encoding: "FontSpecific"
12231
12232           The font selection mechanism wants to get the encoding from the
12233           font itself, but the idea of lmodern is that it is usable with
12234           different encodings, ie, Lily should get the encoding from the
12235           font tree, rather than the font itself.  This would require some
12236           more work.
12237         
12238         * configure.in: Test for and accept lmodern if EC fonts not found.
12239
12240         * scm/framework-tex.scm (font-load-command): TeX font name
12241         mangling for latin1 encoded cork-lm fonts.
12242         (convert-to-ps): Load lm.map if available.
12243
12244         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12245         available.
12246
12247         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12248
12249         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12250         available.
12251
12252         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12253         path for absolute file name, that is silly.
12254
12255         * lily/score-engraver.cc (initialize): 
12256
12257         * Documentation/user/GNUmakefile (local-install-info): Invoke
12258         install-info --remove first.
12259
12260         * #include cleanup (Andreas Scherer).
12261
12262 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12263
12264         * input/test/script-abbreviations.ly: fix typos.
12265
12266 2004-11-17  Werner Lemberg  <wl@gnu.org>
12267
12268         * python/lilylib.py (options_help_str): Support pretty-printing of
12269         newlines in fourth element of option description.
12270
12271         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12272         feature.
12273         Sort options.
12274
12275         * Documentation/user/lilypond-book.itely: Finish update.
12276
12277 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * Documentation/user/macros.itexi: Add comment about \command.
12280
12281         * Documentation/user/lilypond.tely:
12282         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12283         and lilypond-book nodes, so that `info lilypond' visits the manual
12284         at top level, and `info lilypond-book' visits the lilypond-book
12285         section.
12286
12287         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12288         and packager messages.
12289
12290         * lily/pangofc-afm-decoder.cc: Update test.
12291
12292 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * scm/lily-library.scm (char->unicode-index): New function.
12295
12296         * scm/output-gnome.scm: 
12297         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12298
12299         * Proper naming of file name throughout; s/filename/file[-_]name/.
12300
12301         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12302
12303         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12304
12305 2004-11-16  Werner Lemberg  <wl@gnu.org>
12306
12307         * scripts/lilypond-book.py: The Lord has commanded me to use only
12308         tabs for indentation.  Your humble servant obeys.
12309
12310 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12313         including font, if LilyPond-feta font is only feta font in path.
12314
12315         * scm/output-gnome.scm (text): Revert to file name of font if font
12316         has no name.  Fixes ec font selection.
12317         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12318
12319         * scm/framework-svg.scm:
12320         * scm/output-svg.scm: New file.  TODO: figure out how to
12321         do character by index in font.
12322
12323         * scm/output-sodipodi.scm: Remove.
12324
12325         * scm/output-ps.scm (stem): Remove.
12326
12327 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * scm/output-gnome.scm (beam): New function.
12330         (slur): Round corners.
12331         (round-filled-box): Round corners.
12332
12333 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * scm/output-gnome.scm (beam): add function.
12336         (draw-line): new routine.
12337         (dashed-line): stub; call draw-line
12338         (polygon): new routine.
12339
12340 2004-11-15  Werner Lemberg  <wl@gnu.org>
12341
12342         * Documentation/user/lilypond-book.itely: Revise section on
12343         lilypond-book options.
12344         Other minor fixes.
12345
12346         * scripts/lilypond-book.py: Change indentation to 4.
12347         Minor formatting.
12348
12349 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12352         grobs that have tweaks specced.
12353         
12354 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12355
12356         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12357
12358 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12361         actual char #, not 0 based index.
12362
12363         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12364
12365         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12366         Warning: do make -C mf clean.
12367
12368         * lily/context-property.cc: Compile fix.
12369
12370         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12371         Grok ec-fonts, braces and dynamics.
12372
12373         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12374
12375 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * lily/include/tweak-registration.hh: new file.
12378
12379         * lily/tweak-registration.cc: new file.
12380
12381         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12382         saving tweaks.
12383
12384         * scm/output-gnome.scm (text): comment dribble.
12385
12386 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12389
12390         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12391         path-def before using.  Fixes muchtomany slurs in wrong places
12392         bug.
12393
12394 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12397
12398         * lily/include/object-key-undumper.hh (Module): new file.
12399
12400         * lily/object-key-undumper.cc (Module): New file. Deserialize
12401         keys. SCM bindings
12402
12403         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12404         Provide SCM bindings.
12405
12406         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12407         new file. Serialize object keys.
12408         
12409         * lily/object-key.cc (dump): new function.
12410         (as_scheme): new virtual function
12411         (undump): new function
12412         (undumpers): new table.
12413
12414         * lily/include/global-context.hh (Context): take \score key upon init.
12415
12416         * lily/object-key-dumper.cc (serialize_key): new file.
12417
12418         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12419
12420         * lily/lily-lexer.cc: remove \quote.
12421
12422         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12423
12424         * lily/context.cc (Context): take key argument in ctor.
12425         (create_context): new function
12426
12427         * lily/grob.cc (Grob): take key argument in ctor.  
12428
12429         * lily/lilypond-key.cc (do_compare): new file.
12430
12431         * lily/object-key.cc (Object_key): new file.
12432
12433         * lily/include/object-key.hh (class Object_key): new file.
12434
12435         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12436
12437 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12438
12439         * Documentation/user/lilypond-book.itely: add small warning about
12440         noindent default in lilypond-book.
12441
12442         * Documentation/user/converters.itely: add examples for convert-ly.
12443
12444         * Documentation/user/examples.itely: change version string in templates
12445         to 2.4.0.
12446
12447 2004-11-12  Karl Hammar  <karl@aspodata.se>
12448
12449         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12450         cmdline, use xargs instead (backportme)
12451
12452 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12453         
12454         * Documentation/user/: Numerous fixes in the user manual.
12455
12456 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/parser.yy (re_rhythmed_music): search music expression for
12459         context-id, surround by \new Voice if not found. Fixes:
12460         addlyrics-second-staff.ly
12461
12462         * VERSION: 2.5.0 released.
12463         
12464 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12465
12466         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12467
12468         * Documentation/user/GNUmakefile: Separate rules for split and
12469         unsplit html documents.  Remove perl massaging.  (backportme)
12470
12471 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12472
12473         * Documentation/user/lilypond-book.itely: add short warning about
12474         \lilypond{} in LaTeX docs.
12475
12476 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12479         found.  (backportme)
12480
12481         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12482         version requirement.  (backportme)
12483
12484         * configure.in: Be explicit about old versions of
12485         ec-fonts-mtraced.  (backportme)
12486
12487         * lily/context-selector.cc (set_tweaks): New function.
12488         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12489         web with -DTWEAK.
12490
12491         * Documentation/user/introduction.itely (Automated engraving):
12492         Remove fragment option.  Fixes web.
12493
12494         * lily/context-property.cc (make_item_from_properties):
12495         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12496         #ifdef.
12497
12498         * scm/define-context-properties.scm
12499         (all-internal-translation-properties): Add tweakRank and tweakCount.
12500
12501         * lily/grob.cc: 
12502         * scm/define-grob-properties.scm (all-internal-grob-properties):
12503         Add tweak-rank and tweak-count.
12504
12505 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12508         New function.
12509         (text): Use them.
12510
12511         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12512         animated/opaque grob dragging tweaks.
12513
12514         * buildscripts/guile-gnome.sh: Update.
12515
12516 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12517
12518         * scm/define-grobs.scm (all-grob-descriptions): Added
12519         line-interface to the LigatureBracket object.
12520
12521 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12524         dragging tweaks.
12525
12526         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12527
12528         * lily/context-selector.cc (store_context): New function.
12529
12530         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12531         (store_grob): New function.
12532         (identify_grob): Add Moment parameter.
12533
12534         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12535         exists.
12536
12537         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12538
12539 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/framework-gnome.scm (item-event): Print grob id.
12542         (save-tweaks): New function.
12543         (tweak): New funtion.
12544         (item-event): Use it, bound to arrow keys.
12545
12546         * lily/context-property.cc (make_item_from_properties): Register grob.
12547         * lily/context.cc (add_context): Register context.
12548
12549         * lily/include/context-selector.hh:
12550         * lily/include/grob-selector.hh:
12551         * lily/context-selector.cc:
12552         * lily/grob-selector.cc: New file.
12553
12554 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * lily/slur.cc: add 'positions to interface
12557
12558         * lily/main.cc: reinstate PS as standard output format. 
12559
12560         * scm/framework-tex.scm (output-preview-framework): print systems
12561         up to first non title system.
12562
12563         * lily/grace-engraver.cc (start_translation_timestep): split
12564         scm_cadddr
12565         
12566 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * lily/quote-iterator.cc (Module): remove old quote-iterator
12569
12570         * scm/define-music-types.scm (music-descriptions): move
12571         NewQuoteMusic over QuoteMusic
12572
12573         * Documentation/user/notation.itely (Formatting cue notes): use
12574         \cueDuring.
12575
12576         * lily/new-quote-iterator.cc (quote_ok): new function.
12577
12578         * input/regression/quote-cue-during.ly: new file.
12579
12580         * input/regression/quote-grace.ly: new file.
12581
12582         * scm/define-context-properties.scm (Module): change definition of
12583         graceSettings
12584
12585         * lily/context-property.cc (Module): rename from
12586         translator-property.cc
12587
12588         * lily/context.cc (context_name_symbol): new function
12589
12590         * lily/grace-engraver.cc: new file. Set properties for grobs based
12591         on the grace-ness of now_moment().
12592
12593         * scm/music-functions.scm (add-grace-property): use list
12594         iso. vector for graceSettings
12595         remove set-{start,stop}-grace-properties. 
12596
12597         * lily/new-quote-iterator.cc (construct_children): set
12598         quote_outlet_ if no quoted-context-{id,type} specified.
12599
12600         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12601
12602         * lily/parser.yy (command_element): remove \quote.
12603
12604         * ly/music-functions-init.ly (location): add quoteDuring music
12605         function. 
12606
12607         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12608         optional semicolon. (backportme)
12609
12610 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12613         need to link to GUILE et al.
12614
12615 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * scm/define-music-properties.scm (all-music-properties): add
12618         quoted-context-type, quoted-context-id.
12619
12620         * scm/lily.scm (type-check-list): new function.
12621         
12622         * scm/lily-library.scm: new file. Generic library routines.
12623
12624         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12625         parser.
12626
12627         * ly/music-functions-init.ly: add quoteDuring function.
12628
12629         * lily/include/music-iterator.hh (class Music_iterator): rename
12630         set_translator -> set_context
12631
12632         * lily/parser.yy (Generic_prefix_music_scm): add
12633         MUSIC_FUNCTION_SCM_SCM_MUSIC
12634
12635         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12636
12637         * scm/framework-tex.scm (header): sanitize TeX paper size.
12638         (backportme)
12639
12640 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12643
12644         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12645
12646         * scm/framework-tex.scm (font-load-command): Use T1 if no
12647         font-encoding set.  (backportme)
12648
12649         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12650         exists before converting.  (backportme)
12651
12652         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12653         exists before converting.  (backportme)
12654         (convert-to-ps): Remove .ps file if it exists before
12655         converting.  (backportme)
12656
12657         * lily/lexer.ll: Remove extra progress newline, use present tense.
12658
12659         * scm/paper.scm (paper-alist): public.
12660         * scm/framework-tex.scm (convert-to-ps):
12661         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12662         command line.
12663
12664 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12667
12668         * lily/recording-group-engraver.cc (derived_mark): mark
12669         now_events_. (backportme)
12670
12671 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12674
12675         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12676         invoking latex. (backportme.)
12677
12678         * lily/stem.cc (off_callback): center stems for all rest stems.
12679
12680 2004-11-05  Werner Lemberg  <wl@gnu.org>
12681
12682         * Documentation/user/lilypond.tely: Add more guidelines for writing
12683         lilypond texinfo documents.
12684
12685 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12686
12687         * Documentation/index.html.in: remove <hr>.
12688
12689         * THANKS: change 2.3 to 2.4.
12690
12691 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12692
12693         * scm/output-gnome.scm: More fontconfig comment.
12694
12695 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12696
12697         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12698         <package> directory in $(builddir)/share according with
12699         PACKAGE_NAME defined in the VERSION file.
12700
12701 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/beam.cc (rest_collision_callback): use local beam
12704         multiplicity.
12705
12706         * input/regression/stem-stemlet.ly: new file.
12707
12708         * lily/stem.cc (add_head): store rests as well.
12709
12710         * scm/define-grob-properties.scm (all-user-grob-properties): add
12711         stemlet-length
12712
12713         * lily/stem.cc: store rests as well.
12714         
12715         * input/regression/new-slur.ly: mention forcing.
12716
12717 2004-11-04  Werner Lemberg  <wl@gnu.org>
12718
12719         * Documentation/user/*: A new round of layout fixes and document
12720         structure cleanup.
12721
12722 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12723
12724         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12725
12726 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12729
12730 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12733
12734         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12735
12736         * lily/main.cc (main): Invoke identify.
12737
12738         * scm/lily.scm (postscript->pdf): Remove progress newline.
12739         Write progress to stderr.
12740
12741         * lily/paper-book.cc (output): Remove progress newline.
12742
12743         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12744         gettext on user messages, and remove whitespace.
12745
12746         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12747
12748         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12749         argv[0] (Thomas Scharkowski).
12750
12751         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12752         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12753         for ec-fonts-mtraced.
12754
12755         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12756         --srcdir build (Bertalan).
12757
12758         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12759         headers and library too (Laura Conrad).
12760
12761         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12762         package for guile too (Laura Conrad).
12763
12764         * lily/main.cc (usage): Typo.
12765
12766 2004-11-02  Werner Lemberg  <wl@gnu.org>
12767
12768         * Documentation/user/notation.ly: More fixes to improve appearance.
12769
12770         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12771         better output for multicolumn tables.
12772
12773 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12774
12775         * lily/main.cc (dir_info): Fixed typo in the printouts.
12776
12777 2004-11-01  Werner Lemberg  <wl@gnu.org>
12778
12779         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12780         of output.
12781         Set `per_line' to 2; replace hard-coded value with it.
12782
12783         * Documentation/user/*: Many fixes to improve appearance of
12784         printed manual.
12785
12786 2004-11-01  Werner Lemberg  <wl@gnu.org>
12787
12788         * Documentation/user/changing-defaults.itely,
12789         Documentation/user/notation.ly,
12790         Documentation/user/programming-interface.itely: Use @/.
12791         Fix formatting of some lilypond snippets and tables.
12792
12793         * scripts/lilypond-book.py (compose_ly): Provide useful default
12794         for LINEWIDTH in `override'.
12795
12796 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12797
12798         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12799
12800 2004-10-31  Werner Lemberg  <wl@gnu.org>
12801
12802         Resetting @exampleindent to `5' gives ugly results with texinfo's
12803         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12804         (if not quoting) to change @exampleindent only locally.
12805
12806         * scripts/lilypond-book.py (NOQUOTE): New variable.
12807         (output) [LATEX]: Remove AFTER and BEFORE.
12808         [TEXINFO]: Remove AFTER and BEFORE.
12809         Fix QUOTE and VERBATIM pattern.
12810         Add NOQUOTE pattern.
12811         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12812         and BEFORE.
12813         [output_texinfo]: Use NOQUOTE.
12814
12815 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12816
12817         * Documentation/user/changing-defaults.itely: clarify paper
12818         size commands with correct info.
12819
12820         * Documentation/user/lilypond-book.itely: add more docs for
12821         filename extensions.
12822
12823 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12826         (PATCH_LEVEL): start 2.5.0.
12827
12828 #Local variables:
12829 #coding: utf-8
12830 #End:
12831