]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION (PACKAGE_NAME): release 2.9.0.
4
5         * input/regression/stem-tremolo-position.ly: new file.
6
7         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
8
9 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
10
11         * lily/stem-tremolo.cc (print): position
12         the tremolo depending only on the end of the stem
13         and not on the notehead
14         (raw_stencil): center, on the middle staff line, the
15         flag that is closest to the end of the stem (previously
16         the bottom flag)
17         (calc_width): add this callback to shorten a tremolo when
18         it is beamed or it is stemup with a flag
19         (style): add this callback to make a tremolo rectangular when
20         it is beamed or it is stemup with a flag
21         (rotated_box): this is like Lookup::beam but makes a rotated
22         rectangle instead of a parallelogram
23
24         * lily/stem.cc (calc_stem_info): make sure the stem
25         is long enough to fit the tremolo
26         (calc-length): reduce the length of tremolo stems since the
27         tremolo code is now capable of better positioning
28
29         * scm/define-grobs.scm: make calc_width the default beam-width
30         callback for stem-tremolo and add the style callback
31                 
32 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
35         case. Backportme.
36
37 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * lily/ttf.cc (make_index_to_charcode_map): restore old
40         cmap. Backportme.
41
42 2006-03-28  Werner Lemberg  <wl@gnu.org>
43
44         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
45
46 2006-03-28  Graham Percival  <gpermus@gmail.com>
47
48         * THANKS: update for 2.9, add section for Documentation helpers.
49
50         * Documentation/topdocs/NEWS.tely: compile fix.
51
52         * Documentation/user/ basic-notation, global, advanced-notation,
53         examples.itely: minor fixes from mailist.
54
55 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * mf/feta-bolletjes.mf: match width of solfa notes with normal
58         note heads. Backportme.
59
60         * lily/ttf.cc (print_trailer): use it.
61
62         * lily/pango-font.cc (get_unicode_name): new function.
63
64         * lily/ttf.cc (make_index_to_charcode_map): move function from
65         open-type-font.cc
66         (print_trailer): substitute uniXXXX name if applicable. 
67
68         * lily/pango-font.cc (get_index_to_charcode_map): new function.
69         (pango_item_string_stencil): use it to generate uniXXXX names.
70
71         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
72         note heads, for uniform widths in shape note output.
73         (overdone_heads): hmm. remove them again.
74
75         * scripts/lilypond-book.py (output): add links to filenames.
76
77         * Documentation/topdocs/INSTALL.texi (Top): update versions.
78
79         * lily/note-collision.cc (get_clash_groups): only consider when
80         Note_column::dir <> CENTER. Backportme.
81
82         * scripts/lilypond-book.py (get_option_parser): init output_name
83         to ''. Backportme.
84
85 2006-03-24  Graham Percival  <gpermus@gmail.com>
86
87         * Documentation/topdocs/NEWS.tely: add @end itemize
88
89         * Documentation/user/ global, advanced-notation: minor
90         stuff from mailist.
91
92 2006-03-23  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ lilypond.tely, music-glossary,
95         preface: housekeeping; 2005->2006, remove "notes for 2.6"
96
97 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * mf/GNUmakefile: don't install .enc files.
100
101         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
102
103         * VERSION (PATCH_LEVEL): bump to 2.9.0
104
105 2006-03-22  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/advanced-notation.itely: minor fixes
108         from mailist.
109
110 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
113
114         * branch lilypond_2_8
115
116 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
117
118         * scripts/lilypond-book.py (samefile): new function, for windoze
119         compatibility.
120
121 2006-03-21  Graham Percival  <gpermus@gmail.com>
122
123         * ly/engraver-init.ly: add info about StaffGroup.
124
125 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
126
127         * input/regression/stem-direction-context.ly: idem.
128
129         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
130
131         * THANKS: add Mats.
132
133         * input/regression/page-layout-twopass.ly: comment out \markup so
134         tweak-file is left.
135
136         * lily/instrument-name-engraver.cc (finalize): add to instrument
137         name global System. This also fixes chopped instrument names, but
138         doesn't crash when there are slurs/beams.
139
140         * lily/slur-configuration.cc (add_score): disallow negative slur
141         scores.
142         
143 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
146
147         * lily/instrument-name-engraver.cc (process_music): kludge: add
148         InstrumentName spanner to axis group of left bound. Fixes chopped
149         off instrument names in EPS images.
150
151         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
152
153         * scripts/abc2ly.py (option_parser): update to 2.7.40
154
155 2006-03-20  Graham Percival  <gpermus@gmail.com>
156
157         * THANKS: move small doc contributors to SUGGESTIONS.
158
159         * Documentation/user/ basic-notation, advanced-notation,
160         global: small changes from mailist.
161
162 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * Documentation/user/advanced-notation.itely (Text marks): update
165         for new rehearsalMarkAlignSymbol convention.
166
167         * VERSION (PATCH_LEVEL): bump version.
168
169         * input/test/instrument-name-align.ly: new file.
170
171         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
172
173         * input/test/instrument-name-align.ly: new file. Document how to
174         align instrument names.
175
176         * lily/mark-engraver.cc: remove properties.
177
178         * scm/define-context-properties.scm
179         (all-user-translation-properties): remove align symbol properties
180         for barnumber/reh. mark.
181
182         * lily/break-align-interface.cc (self_align_callback): new
183         interface, new function. Look at complete alignment. This handles
184         tunable break alignments in case break-align-symbols are missing.
185
186         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
187
188         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
189
190         * python/convertrules.py (conv): mark/bar number alignment rule.
191
192         * lily/break-align-interface.cc (calc_positioning_done): also
193         store offset from last visible break-alignment to its
194         neighbor. This makes alignment on non-visible objects more reliable.
195
196         * po/lilypond.pot (Module): ran po-replace.
197
198         * input/regression/tie-single-manual.ly (Module): new file.
199
200         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
201         look at has_manual_position_.
202         (from_ties): set has_manual_position_ if tie has staff-position set.
203
204         * lily/tuplet-bracket.cc (calc_positions): idem.
205
206         * lily/tuplet-number.cc (print): don't print tupletnumber if it
207         doesn't span time.
208
209 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
210
211         * scm/define-markup-commands.scm (smallCaps): new markup command
212         for turning a text to small caps using smaller font size and upper
213         casing.
214
215 2006-03-17  Graham Percival  <gpermus@gmail.com>
216
217         * Documentation/user/ examples, instrument-notation,
218         advnaced-notation: minor fixes from mailist.
219
220 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * Documentation/user/tutorial.itely (First steps): change example
223         to verbatim.  
224
225 2006-03-17  Graham Percival  <gpermus@gmail.com>
226
227         * Documentation/user/ examples, advanced: minor changes from mailist.
228
229         * THANKS: add Geoff Horton, for documentation stuff.
230
231 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * python/lilylib.py (system): revert have_select kludge.
234
235         * Documentation/user/tutorial.itely (Commenting input files):
236         update version numbers in doc. 
237
238         * scm/define-grob-interfaces.scm (multi-measure-interface): add
239         bound-padding to multi-measure-interface
240
241 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * input/test/engraver-example.ily: update version number.
244
245         * VERSION (PACKAGE_NAME): release 2.7.39
246
247         * lily/note-spacing.cc (get_spacing): heighten threshold where
248         accidentals/arpeggios influence previous spacing fully.
249
250         * lily/rest.cc (y_offset_callback): only use direction if
251         staff-position wasn't set before.
252
253         * lily/bar-number-engraver.cc: add support for
254         barNumberAlignSymbol. 
255         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
256
257         * lily/pointer-group-interface.cc (set_ordered): new function. 
258         (add_unordered_grob): new function.
259
260         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
261         to ordered, unless the opposite has been proved.  This fixes
262         random reordering of large object groups across linebreaks,
263         eg. beams.
264
265         * lily/main.cc (do_chroot_jail): printf format fix.
266
267         * lily/tie-formatting-problem.cc (generate_configuration):
268         multiply y-shift for dot with direction.
269  
270         * scm/define-markup-commands.scm (note-by-number): put (magstep
271         size) in y-attach too.
272
273         * Documentation/topdocs/NEWS.tely (Top): show override.
274
275         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
276         direction for stems.
277         
278 2006-03-15  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/ changing-defaults, global: minor
281         fixes from mailist.
282
283 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
286
287         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
288         breakable items after uniformly stretched notes.
289
290         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
291         outline with outer edge of note heads. This prevents infinity
292         problems with tied whole notes.
293
294         * scripts/lilypond-book.py (do_file): use os.popen
295
296         * python/convertrules.py (conv): add rule for Stem #'beamed-*
297
298 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
299
300         * Documentation/user/invoking.itely: Add ragged-right to bug report
301         guidelines.
302
303 2006-03-14  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/global.itely: small fix from mailist.
306
307 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
308
309         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
310         file descriptor returned by tempfile.mkstemp() when writing
311         to tmpfile and closing it. Solves problem with unlink(tmpfile)
312         on mingw.
313
314 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
315
316         * po/fi.po: newline bugfix.
317
318 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
319
320         * scm/paper.scm (paper-alist): Rounding fixes.
321
322 2006-03-13  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/ changing-defaults, instrument-notation,
325         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
326
327 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
328
329         * po/fi.po: update.
330
331 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
334         mailto: to http:// 
335
336         * python/lilylib.py (print_environment): move ps_page_count to
337         lilypond-book.py
338
339 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
342
343         * scm/framework-ps.scm (embed-document): new function. Use to
344         embed PFA files.
345
346         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
347
348 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * Documentation/user/instrument-notation.itely (Setting simple
351         songs): Added \book{...} around the full example, so the separate
352         markups are included in the printed example. 
353
354 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
357         tmphandle.
358
359         * python/lilylib.py (system): rewrite system() using
360         subprocess. Remove >& redirection trickery.
361
362 2006-03-11  Graham Percival  <gpermus@gmail.com>
363
364         * Documentation/user/ changing-defaults, global, scheme-tutorial,
365         notation-appendices.itely: minor fixes from mailist.
366
367 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
370         unsplit man also needs images.
371
372         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
373
374         * VERSION (PACKAGE_NAME): 2.7.38 released.
375
376 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
379         log in output dir.
380
381 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
382
383         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
384         respects the Score.skipTypesetting property.
385         
386 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
389         Prolog. No %%EOF after CFF file.
390
391 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
392         
393         * lily/constrained-breaking.cc (get_max_systems): used to return a
394         much too big value
395         (combine_demerits): use pointers to reduce copying data
396         (calc_subproblem): idem
397         (get_page_penalty): add page turn penalties
398         
399 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * Documentation/user/invoking.itely (Invoking lilypond): better
402         explanation of -e usage.
403
404         * lily/main.cc (main_with_guile): don't append to
405         init_scheme_code_string
406
407         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
408
409         * Documentation/user/invoking.itely: add note about MacOS X scripts.
410
411         * scripts/convert-ly.py (do_options): don't print help for
412         --show-rules rule.
413
414         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
415         @code and @example. Update from texinfo.tex from CVS.
416
417 2006-03-08  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/scheme-tutorial.itely: clarifies distances
420         measured in staff-spaces.
421
422 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * lily/slur.cc (outside_slur_callback): only calculate offsets if
425         consider[k] is true.
426
427         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
428
429         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
430         consider columns that have originals.  Unifies spacing for mm
431         rests around line breaks.
432
433         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
434         (set_text_rods): idem.
435         (calculate_spacing_rods): new function: share code between
436         set_text_rods and set_spacing_rods.
437         (set_text_rods): take extents of bounds into account.  
438
439 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * Documentation/user/basic-notation.itely (Writing music in
442         parallel): don't use relative.
443
444 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * ly/music-functions-init.ly (Module): add shiftDurations
447
448         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
449
450         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
451
452         * ly/engraver-init.ly: init vocalName to nil.
453
454 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
455
456         * scm/music-functions.scm (music->make-music): bugfix,
457         KeyChangeEvents are now handled correctly.
458
459         * scripts/lilypond-book.py: Add --debug option.
460
461 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * python/lilylib.py: add tempfile.
464
465 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * VERSION (PACKAGE_NAME): release 2.7.37
468
469         * python/lilylib.py (ps_page_count): remove make_ps_images().
470         (ps_page_count): remove mkdir_p
471         (system): remove cleanup_temp.
472         (exit): remove lilypond_version_(check)
473         (error_log): remove pseudo_filter_p
474         remove read_pipe
475         remove cp_to_dir
476         remove identify
477
478         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
479         use __main__
480
481         * lily/accidental-engraver.cc (make_standard_accidental): only add
482         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
483
484         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
485         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
486         Make incompatibilities.
487
488         * scm/output-ps.scm (grob-cause): replace backslashes by /
489         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
490
491 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * cygwin/GNUmakefile: Install fixes.
494
495         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
496
497         * lily/note-head.cc (head::get_balltype): Compile fix.
498
499         * flower/file-name.cc (dos_to_posix): Flower string fix.
500
501 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * python/lilylib.py: pychecker cleanups.
504
505         * scripts/lilypond-book.py
506         (Lilypond_snippet.output_print_filename): pychecker cleanups
507
508         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
509
510         * python/lilylib.py (underscore): remove identify() , warranty()
511
512         * ps/music-drawing-routines.ps: change Border routine for GSView
513         compatibility.
514
515         * lily/stem.cc (height): use quantize-positions.  This triggers
516         set_stem_lengths, so scripts on beamed stems are handled correctly.
517
518         * lily/side-position-interface.cc (aligned_side): check if edges
519         of script are inside staff. Fixes accent of edge of the staff.
520
521         * input/regression/staccato-pos.ly: more examples.
522
523         * stepmake/aclocal.m4 (depth): fix bashism.
524
525         * lily/lyric-combine-music-iterator.cc: move from
526         new-lyric-combine-iterator.cc
527         (process): add pending_grace_lyric_ member to delay lyrics on
528         grace notes.
529
530         * lily/system-start-text.cc (print): suicide if we don't have any
531         elements. Fixes hara kiri'd instrument names.
532
533         * scripts/mup2ly.py (Module): remove.
534
535 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * Documentation/user/global.itely (A single music expression):
538         close @lilypond properly
539
540         * lily/volta-bracket.cc (modify_edge_height): change from
541         after_line_breaking_callback. Suicide last bracket if appropriate.
542  
543         * python/lilylib.py: strip getopt support
544
545         * scripts/etf2ly.py (do_options): use optparse
546
547         * scripts/midi2ly.py: optparse, strip lilylib copy. 
548
549         * scripts/abc2ly.py (voices): use optparse.
550
551         * stepmake/stepmake/generic-vars.make: new function absdir.
552
553         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
554
555         * scripts/lilypond-book.py (find_file): use global_options for
556         include path
557
558         * scm/ps-to-png.scm (ps-page-count): prevent null characters
559         entering C code.
560
561 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * python/lilylib.py (get_global_option): ughness for extracting
564         global options from lilylib.
565         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
566
567         * scripts/lilypond-book.py (get_option_parser): use optparse for
568         option handling.  Put options in global_options variable.
569
570 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
571
572         * Documentation/index.html.in: clarify.
573
574 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
575
576         * scm/layout-page-layout.scm (write-page-breaks): add a
577         music-system-heights property to the page layout output.
578
579         * scm/page.scm (make-page-stencil): take footer into account when
580         computing the 'space-left page property
581         (annotate-space-left): take footer into account when annonating
582         space left.
583
584 2006-02-28  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/ advanced-notation, global: more (final)
587         docs for music expressions, removed special fermatas.
588
589 2006-02-27  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/ basic-notation, global: minor changes
592         from mailist.
593
594 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
595
596         * scm/framework-ps.scm:         
597         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
598         layer for inf? and nan? from framework-ps to lily-library.
599
600 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
603         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
604
605         * buildscripts/substitute-encoding.py (Module): remove file.
606
607         * mf/GNUmakefile: more PFA strippage.
608
609         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
610
611         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
612         generation
613
614         * scm/framework-ps.scm: remove font name munging.
615
616         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
617
618 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
619
620         * scm/markup.scm (define-markup-command): change
621         def-markup-command to define-markup-command
622
623         * scm/music-functions.scm (define-music-function): change
624         def-music-function to define-music-function.
625
626         * python/convertrules.py (conv): rules for def-music-function
627         and def-markup-commands
628
629         * Documentation/user/programming-interface.itely,
630         input/no-notation/display-lily-tests.ly,
631         input/regression/lily-in-scheme.ly,
632         input/regression/markup-user.ly,
633         input/regression/music-function.ly, input/regression/tie-chord.ly,
634         scm/fret-diagrams.scm, ly/music-functions-init.ly,
635         ly/gregorian-init.ly: use new macro names (define-music-function,
636         define-markup-command).
637
638 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
641         (output): add comments to lp-book latex output.
642
643         * GNUmakefile.in (footifymail): use gmane address for webpage bug
644         address.
645
646 2006-02-23  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/ tutorial, global: minor changes.
649
650 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
651
652         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
653         blocks (for make 3.80)
654
655         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
656         \notemode so that user should not have to explicitely type it.
657
658         * scm/define-music-display-methods.scm: various
659         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
660         constructs)
661
662         * input/no-notation/display-lily-tests.ly: new tests for
663         \applyOutput and \applyContext
664
665 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
668         changed it slightly so that the number of systems returned by
669         solve () will be the same as the last value passed to resize
670         (). I've also added more documentation, removed casts, fixed style
671         problems and put in some recovery if constraints aren't satisfied."
672
673 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
674
675         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
676         for emacs < 22 compatibility.
677         (count-rexp): Use it.
678         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
679         substring juggling (Milan Zamazal).
680
681 2006-02-23  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/ basic-notation, advanced-notation,
684         global.itely, invoking.itely, tutorial,itely:
685         minor fixes from mailist.
686
687         * scm/define-markup-commands.scm: improve docs of \filled-box.
688
689 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
690
691         * Documentation/index.html.in: changes concern the previous release.
692
693         * input/regression/+.ly: cultivate typographical terminology.
694
695 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * scm/define-grob-interfaces.scm (parentheses-interface): add
698         padding to parentheses-interface.
699
700         * Documentation/user/GNUmakefile: remove $(CROSS) support from
701         Documentation/user/GNUmakefile. Use --disable-documentation for that.
702
703         * VERSION (PATCH_LEVEL): release 2.7.36
704
705         * lily/slur.cc: add avoid-slur (ugh.)
706         
707         * lily/slur-configuration.cc (fit_factor): oops, skip point if
708         intersection gets smaller. This fixes slurs over extreme points.
709
710         * lily/melody-engraver.cc (stop_translation_timestep): ignore
711         stems with neutral-direction set.
712
713         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
714
715         * lily/open-type-font.cc (load_table): format error.
716
717         * lily/change-iterator.cc (process): format fix.
718
719         * flower/include/international.hh (_f): idem.
720
721         * flower/include/std-string.hh: add format printf attribute.
722
723         * scm/define-grobs.scm (all-grob-descriptions): height of all
724         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
725
726         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
727         ambitus lines.
728
729         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
730
731 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
732
733         * input/regression/: upgraded syntax for some files.
734
735         * THANKS: Add bughunters.
736
737 2006-02-22  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/ invoking.itely, advanced-notation.itely,
740         global.itely: long-awaited "let's make chapter 10 not suck"
741         update.  Rearrange chapter 10; now called "global issues",
742         addresses file structure, etc.  Some info from other files
743         moved into global.itely.
744
745 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
748         catch trill-span-event notes.
749
750         * Documentation/user/examples.itely (Ancient notation templates): typo.
751         (Jazz combo): typo.
752
753         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
754
755         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
756
757         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
758
759         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
760
761         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
762         froum Laissez_vibrer_engraver.
763
764         * ly/declarations-init.ly (repeatTie): add \repeatTie
765
766         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
767
768         * scm/define-grob-properties.scm (all-user-grob-properties): add
769         head-direction property.
770
771         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
772         from_lv_ties. Take head direction argument.
773
774         * lily/semi-tie-column.cc: rename from
775         laissez-vibrer-tie-column.cc. Rename class too.
776
777         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
778         class too.
779
780         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
781
782         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
783         0 case.
784         (find_breaks): idem.
785
786 2006-02-21  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/advanced-notation.itely: fixed make-moment]
789         example.
790
791         * Documentation/user/basic-notation.itely: more clarification to
792         transpose.
793
794 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * lily/include/constrained-breaking.hh (class
797         Constrained_breaking): new file.
798
799         * lily/constrained-breaking.cc (resize): new file.
800
801         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
802
803         * Documentation/user/advanced-notation.itely (Clusters): insert
804         end ignore too.
805
806         * lily/tie-column.cc (calc_positioning_done): support for
807         tie-score debugging
808
809         * lily/tie-formatting-problem.cc
810         (generate_extremal_tie_variations): factor out.
811         (score_ties_configuration): annotate all tie 
812         (print_ties_configuration): new routine.
813         (generate_configuration): nudge extremal ties outside of the head
814         Y extents.
815         (score_ties_configuration): oops. convert to staff-space before
816         determining position symmetry.
817
818 2006-02-20  Graham Percival  <gpermus@gmail.com>
819
820         * Documentation/user/*-notation.itely: misc minor editing,
821         shifting doc sections around.
822
823         * Documentation/user/*-notation-itely, global.itely,
824         changing-defaults.itely: added new stuff from NEWS.
825
826 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
827
828         * po/fi.po: update.
829
830 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
833         lilypond --verbose for lp-book.
834
835         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
836         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
837
838         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
839         $(buildscript-dir) iso. absolute depth.
840
841         * buildscripts/genicon.py (dir): thinko.
842
843         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
844
845 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
846
847         * scm/output-lib.scm: swap darkcyan/darkyellow
848
849         * THANKS: Add bughunters.
850
851 2006-02-19  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/programming-interfaces.itely: fixed example.
854
855         * Documentation/user/instrument-notation.itely: fix @{ @}.
856
857         * scm/script.scm: add avoid-slur for \open.
858
859 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * lily/tie-formatting-problem.cc (score_configuration): use
862         sliding score for min-length. 
863
864         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
865         spaghetti for icons.
866
867         * buildscripts/genicon.py (program_name): new file.
868
869         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
870         in outline too.  
871         (generate_configuration): for small ties, also look for collisions
872         at Y + DIR*h + DELTA_Y.
873         (get_variations): consider variation for dot positions too.
874
875         * lily/side-position-interface.cc (aligned_side): take abs for
876         quantized rounded position. Fixes tenuto below staff.
877
878         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
879         markers when necessary.
880
881         * lily/program-option.cc (internal_set_option): add
882         strict_infinity_checking option.
883
884         * scm/output-lib.scm (cyan): swap yellow and cyan.
885
886 2006-02-19  Graham Percival  <gpermus@gmail.com>
887
888         * darwin.patch: trivial linenumber update.
889
890         * Documentation/user/ {various}: `\context foo = named' changed
891         to `\new foo = "name"' in docs.
892
893 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * scm/stencil.scm (annotate-y-interval): use it.
896
897         * scm/lily-library.scm (interval-sane?): new function.
898
899         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
900         tfm_checksum stuff.
901
902         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
903         common refpoint.
904
905         * flower/include/std-vector.hh (iterof): add iterof macro.
906
907         * lily/enclosing-bracket.cc (width): new function.
908
909         * lily/align-interface.cc (align_elements_to_extents): reinstate
910         warning.
911
912 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
913
914         * Documentation/index.html.in: fix spelling: thankyous.
915
916 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/lyric-hyphen.cc: typo.
919
920 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
923         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
924         builds don't work. 
925
926         * VERSION: release 2.7.35
927
928         * lily/beam.cc (get_default_dir): oops. Take abs () for
929         extremes[DOWN].
930         (get_default_dir): use extreme position criterion only in absence
931         of forced stem directions.
932
933         * VERSION (PATCH_LEVEL): bump VERSION.
934
935         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
936         dependencies. Necessary for -jX builds.  
937
938 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * lily/relocate.cc (setup_paths): Yet another const fix.
941
942 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
945
946         * lily/relocate.cc (setup_paths): oops.
947
948 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
949
950         * Documentation/index.html.in: order links: html before PDF.
951
952 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
953
954         * lily/tie-column-format.cc (Module): remove.
955
956         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
957
958         * lily/text-spanner.cc (print): idem.
959
960         * lily/dynamic-text-spanner.cc (print): only print line if longer
961         than dash-period.
962
963         * lily/auto-change-iterator.cc (change_to): formatting.
964
965         * lily/beam.cc (get_default_dir): take extreme note head as input
966         for stem direction.
967
968         * lily/tie.cc (get_default_dir): only look directions for visible
969         stems. 
970
971         * lily/side-position-interface.cc (aligned_side): oops. Don't
972         mutiply with direction. This fixes quantized (staccato, tenuto)
973         scripts below notes.
974
975         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
976         direction. Fixes c-lyrics-center-align.ly
977
978 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
979
980         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
981         constructor.
982
983         * lily/std-string.cc:
984         * lily/include/std-vector.hh (split_string): Move and rename from
985         lily/include/misc.hh, lily/misc.cc.  Update callers.
986
987 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
990
991 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
992
993         * flower/test-file.cc: New file.
994
995         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
996         libraries.
997
998         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
999
1000 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * flower/include/file-storage.hh: remove file.
1003
1004         * lily/include/midi-item.hh (class Midi_track): idem.
1005
1006         * lily/include/source.hh (class Sources): idem.
1007
1008         * lily/include/performance.hh (class Performance): use vector
1009         iso. Cons<>
1010
1011         * flower/include/cons.hh (class Cons): remove file.
1012
1013         * flower/include/flower-proto.hh: remove template cruft.
1014
1015         * lily/include/font-metric.hh: use size_t not vsize for indices.
1016
1017         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1018         from proto.
1019
1020         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1021
1022         * lily/include/paper-book.hh (class Paper_book):
1023         make get_system_specs() public.
1024
1025         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1026         the force=10000 case if we don't have a current-best. 
1027
1028         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1029         vsize 
1030
1031         * flower/include/flower-proto.hh: remove outdated templates.
1032
1033         * scm/page.scm: use annotate-spacing
1034
1035 2006-02-15  Graham Percival  <gpermus@gmail.com>
1036
1037         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1038
1039         * THANKS: moved Erlend Aasland to contributors.
1040
1041 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * config.hh.in: remove HAVE_PANGO_16
1044
1045         * lily/tuplet-bracket.cc (calc_positions): multiply with
1046         staff-space for beam case. This fixes tuplets+beams on scaled
1047         staves.
1048
1049         * config.hh.in: remove all Kpathsea related defines.
1050
1051         * lily/dot-column.cc (side_position): reach stem via dots->
1052         head->stem. Inspect all stems for dot collisions. 
1053
1054         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1055         stem handling.
1056
1057         * lily/bar-number-engraver.cc (process_music): document function
1058         of whichBar.
1059
1060         * lily/score.cc (default_rendering): add pscore, not systems
1061         themselves.
1062
1063         * lily/paper-book.cc (get_system_specs): separate generation of
1064         titles and systems.
1065
1066         * flower/include/std-vector.hh: don't include config.hh
1067
1068 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * flower/include/std-vector.hh: Better wrapper compatibility with
1071         std::vector.
1072
1073         * flower/include/flower-proto.hh: Remove cheap forward declaration
1074         attempts.
1075
1076         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1077
1078 2006-02-14  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/invoking.itely: add warning about command line.
1081
1082 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * lily/include/lily-proto.hh: add Prob, rm Page.
1085
1086         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1087
1088         * VERSION: release 2.7.34
1089
1090         * lily/relocate.cc (framework_relocation): show canary if
1091         GHOSTSCRIPT_VERSION undefined.
1092
1093         * GNUmakefile.in: remove $(VERSION) symlink.
1094
1095         * lily/relocate.cc (setup_paths): add + 
1096
1097 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1098
1099         * Documentation/index.html.in: specify sizes for all big HTML pages.
1100
1101 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * config.hh.in: remove @FRAMEWORKDIR@
1104
1105         * lily/system-start-text.cc (get_stencil): new file: separate out
1106         system-start-delimiter text support.
1107
1108         * input/**ly: replace \context with \new where appropriate.
1109         
1110         * THANKS: add Don.
1111
1112         * lily/slur-scoring.cc (get_base_attachments): use
1113         robust_relative_extent. This fixes problems with empty paper-columns. 
1114
1115 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1118
1119         * scm/define-music-properties.scm (all-music-properties):
1120         create-new property.
1121
1122         * lily/context-specced-music-iterator.cc (construct_children):
1123         inspect 'create-new property iso. magical $uniqueContextId context
1124         id.
1125
1126         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1127
1128         * lily/context-key-manager.cc (Module): new file. Encapsulate
1129         object key generation.
1130
1131         * lily/include/context-key-manager.hh (Module): new file.
1132
1133 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1136         names vertically
1137
1138         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1139         options.
1140         (reloc_b): excise --enable-framework-dir
1141
1142         * lily/relocate.cc (framework_relocation): use getenv
1143         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1144
1145 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * flower/include/std-string.hh: 
1148         * flower/include/std-vector.hh: Finish std:: conversion; move
1149         flower extensions from std:: namespace.  Update users.
1150
1151         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1152         their expansion to vector<*>.  Update users.
1153
1154 2006-02-10  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/invoking.itely: add example to File structure.
1157
1158         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1159         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1160
1161 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * ly/paper-defaults.ly: typo.
1164
1165         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1166         set_parent() for parentheses. This will make it show up in bbox
1167         calculations.
1168
1169         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1170         ly:grob-common* functions.
1171
1172         * lily/grob-scheme.cc (LY_DEFINE):
1173         ly:grob-common-refpoint-of-array: new function 
1174         ly:grob-common-refpoint: new function 
1175         ly:grob-relative-coordinate: new function 
1176
1177         * lily/instrument-name-engraver.cc (process_music): use
1178         Text_interface::is_markup(). This fixes \markup on instrument names.  
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1181         for ties and slurs.
1182
1183         * lily/slur.cc (print): idem.
1184
1185         * lily/tie.cc: add line-thickness for ties. 
1186
1187 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * scm/output-svg.scm: Document diversion from GNU coding standards
1190         as a workaround for a bug in Microsoft Internet Explorer.
1191
1192 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/instrument-name-engraver.cc (process_music): use
1195         is_markup() iso. is_string()
1196
1197         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1198
1199         * lily/percent-repeat-engraver.cc (process_music): only look at
1200         main_part_ for % repeats.
1201
1202         * lily/stem-tremolo.cc (get_beam_translation): new function.
1203         (calc_slope): new function.
1204         (height): don't use real slope.
1205
1206 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1207
1208         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1209         new connect-to-neighbor, control-points and staff-padding
1210         properties to make ligature brackets showing up again.
1211
1212 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * VERSION: release 2.7.33
1215
1216         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1217         too many.
1218
1219         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1220         remove applyOutput example.
1221         (Objects connected to the input): document \tweak, \parenthesize
1222
1223         * lily/relocate.cc (prefix_relocation): allow "current"
1224         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1225         changing VERSION in a lily tree less painful.
1226
1227         * input/regression/parenthesize.ly: new file. 
1228
1229         * scm/output-lib.scm (parenthesize-element): new function.
1230
1231         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1232
1233         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1234
1235         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1236         cause: accidentals are caused by note heads, not note events. 
1237
1238 2006-02-08  Graham Percival  <gpermus@gmail.com>
1239
1240         * darwin.patch: small patch from Erlend, thanks!
1241
1242         * Documentation/user/basic-notation.itely: add stem-neutral example.
1243
1244         * Documentation/user/putting.itely: clarifications.
1245
1246 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1249         note, add more guidelines to what should go into NEWS.
1250
1251         * input/sakura-sakura.ly: document how to override font.
1252
1253         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1254
1255 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1258
1259 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1262         convertrules.  Add explicit grouping, needed for python2.2.
1263
1264 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1267
1268 2006-02-07  Graham Percival  <gpermus@gmail.com>
1269
1270         * Documentation/user/global.itely: fix line-width in (text) docs.
1271
1272         * Documentation/user/lilypond-book.itely: same.
1273
1274 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * VERSION (PACKAGE_NAME): release 2.7.32
1277
1278         * Documentation/topdocs/NEWS.tely (Top): document new variable
1279         naming.
1280
1281         * flower/include/array.icc (Message): remove file.
1282
1283         * flower/include/std-vector.hh: make sure vsize and VPOS are
1284         defined for binary_search_bounds().
1285
1286         * flower/std-string.cc (std): add to_string(long unsigned).
1287
1288         * configure.in (gui_b): excise std_string option.
1289         (gui_b): excise std_vector option.
1290
1291         * flower/string.cc (Module): excise flower array & string
1292
1293         * flower/include/std-string.hh: excise flower string.
1294
1295         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1296
1297         * python/convertrules.py (lilypond_version_re_str): require
1298         only numbers and dots in \version string.
1299
1300 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/system-start-delimiter.cc (print): allow style = text too.
1303
1304         * lily/system-start-delimiter-engraver.cc
1305         (acknowledge_system_start_text): new function, also add add to
1306         support of system-start-text (instrument names). This fixes
1307         instrument names on piano staves.
1308
1309         * lily/instrument-name-engraver.cc: rewrite. Use
1310         system-start-delimiter approach. This save memory and cpu.
1311
1312         * scm/define-grobs.scm (all-grob-descriptions): remove
1313         instrument-name from break-alignment.
1314
1315         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1316
1317 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1320         jobserver going.
1321
1322         * configure.in (std_vector): On by default.
1323
1324         * lily/include/font-metric.hh:
1325         * lily/include/tfm-reader.hh: 
1326         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1327         Update users.
1328
1329         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1330
1331 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * VERSION (PACKAGE_NAME): 2.7.31
1334
1335         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1336         EPS edge at 0, but take minimum with left-overshoot. This fixes
1337         cut off system start delims. 
1338
1339         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1340         hack: add to axis group if not added yet. This fixes hara kiri'd
1341         piano staves.
1342
1343         * lily/hara-kiri-group-spanner.cc
1344         (force_hara_kiri_in_y_parent_callback): fix signatures.
1345
1346         * lily/hairpin.cc (print): check next hairpin to see whether or
1347         not to be continuing.
1348
1349 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * Remove trailing whitespace from makefiles.
1352         
1353         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1354         for earlier gcc.
1355
1356         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1357
1358         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1359
1360         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1361
1362         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1363
1364         * configure.in: Use it.
1365
1366 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * scm/music-functions.scm (pitch-of-note): new function.
1369
1370         * ly/music-functions-init.ly: add \octave and \addquote
1371
1372         * lily/parser.yy (music_function_chord_body): softcode \octave.
1373         (lilypond_header): softcode \addquote
1374
1375 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1378         array.hh, parray.hh at all.  Getting ready to flip the
1379         configure default.
1380
1381         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1382
1383         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1384         a bit.
1385
1386         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1387
1388 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * flower/include/array.hh: typo. 
1391
1392 2006-02-02  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1395
1396 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * flower/include/pqueue.hh: Derive from std::vector.
1399
1400         * flower/include/parray.hh: Conform to std::vector interface.
1401         Update users.
1402
1403 2006-02-02  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1406
1407 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * flower/file-path.cc (is_file): remove if 0 section.
1410
1411         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1412         selecting afii61352.
1413
1414 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * flower/include/std-vector.hh (boundary): Oops, reverse.
1417
1418         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1419         remove superfluous `d'.
1420
1421         * flower/include/std-vector.hh (boundary, top): Detach from class.
1422         Remove empty vector shell.
1423
1424         * flower/include/array.hh (reverse, swap): Detach from class.
1425         Update users.
1426         
1427         * flower/include/std-vector.hh
1428         * flower/include/array.hh (concat): Globally change to insert ().
1429
1430         
1431         * flower/include/std-vector.hh
1432         * flower/include/parray.hh
1433         * flower/include/array.hh (elem, elem_ref): Globally replace by
1434         at ().
1435
1436 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1439
1440         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1441         anticipate on identifier substitutions.
1442
1443 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * flower/include/std-vector.hh (insert): Remove, replace by
1446         std::vector interface.  Update callers.
1447
1448         * flower/include/array.icc (insert): Change signature to
1449         match std::vector interface.
1450         
1451         * flower/include/array.icc (vector_sort): Bugfix.
1452
1453 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * lily/parser.yy (output_def_head_with_mode_switch): new
1456         production. Result: dashes and underscores may be used in the
1457         \paper block.
1458
1459         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1460
1461         * python/convertrules.py (conv): oops. One slash too much.
1462
1463 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * flower/include/std-vector.hh (sort): Remove, replace by
1466         ::vector_sort.  Update callers.
1467
1468         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1469         (sort): Bugfix.
1470
1471         * flower/test-std.cc (vector_sort): New test.
1472
1473 2006-02-01  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/putting.itely: fixes from Erik.
1476
1477 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * flower/test-std.cc: Add simple unit test for vector migration.
1480
1481         * stepmake/stepmake/test*: Unit test support.
1482
1483         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1484         update callers.
1485
1486         * flower/include/array.hh (begin, end): Add.
1487         (del, get): Remove.
1488
1489 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1492         std::string not String. 
1493
1494         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1495         iso UINT_MAX.
1496
1497         * lily/prob.cc (Prob): copy type_ too.
1498
1499         * lily/lily-guile.cc (mangle_cxx_identifier): new
1500         function. Class_bla::foo_bar_[px] ->
1501         ly:class-bla::foo-bar[?!]. Changes throughout
1502
1503 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1506
1507         * lily/beam.cc (calc_direction): take dir from visible stem in
1508         degenerate case.
1509
1510 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1513         Fix -1, >=0 boundary checks for unsigned vsize.
1514
1515         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1516         loop for unsigned vsize.
1517
1518         * configure.in (--enable-std-vector): New option.
1519         (--enable-std-string): On by default.
1520
1521         * flower/include/std-vector.hh: New file.  Enable switch to
1522         std::vector, update client code.
1523
1524 2006-01-30  Graham Percival  <gpermus@gmail.com>
1525
1526         * scm/document-translation.scm: clarify "this context is also
1527         known as".  Thanks, Werner!
1528
1529         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1530
1531         * Documentation/user/invoking.itely: small fix from Don.
1532
1533 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * scm/lily.scm (define-scheme-options): rename option
1536         preview-include-book-title to book-title-preview
1537         (define-scheme-options): move force-eps-font-include (from paper
1538         block) to eps-font-include -d option.
1539
1540         * VERSION (PATCH_LEVEL): release 2.7.30
1541
1542         * input/bach-schenker.ly (staffPiano): new file.
1543
1544         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1545
1546         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1547         credits to Nicolas.
1548
1549         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1550
1551         * ps/lilyponddefs.ps: remove start-system, stop-system,
1552         start-page fluff. This saves putting { } code on the stack, fixing
1553         stack overflows when including EPS files.
1554
1555 2006-01-29  Graham Percival  <gpermus@gmail.com>
1556
1557         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1558
1559 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1560
1561         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1562
1563 2006-01-28  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1566
1567 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * input/mutopia/claop.py: Update.
1570
1571 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * input/regression/completion-heads.ly (texidoc): fix.
1574
1575         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1576
1577         * lily/tie-formatting-problem.cc
1578         (set_ties_config_standard_directions): use abs iso fabs for ints.
1579
1580         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1581
1582         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1583         little less than noteheight, to prevent overlaps in chords.
1584
1585         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1586         head, and fudge stem-attachment.
1587
1588         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1589
1590         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1591
1592 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * lily/main.cc (main): Debugging aid: catch exceptions.
1595
1596         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1597         output with std::string.
1598
1599 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1602
1603 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1604
1605         * Fix -DSTRING_UTILS_INLINED.
1606
1607 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * VERSION (PATCH_LEVEL): release 2.7.29
1610
1611         * lily/relocate.cc (setup_paths): mingw uses std string too.
1612
1613         * lily/*.cc: various fixes for substr(ARG).
1614
1615         * lily/sustain-pedal.cc (print): 
1616
1617         * flower/file-name.cc (slashify): use std strings.
1618
1619         * flower/string-convert.cc: remove publib.h
1620
1621         * scm/define-markup-commands.scm (verbatim-file): new markup
1622         command \verbatim-file
1623
1624         * Documentation/topdocs/NEWS.tely: fixup URLs
1625
1626         * input/regression/alignment-vertical-manual-setting.ly (Module):
1627         new file.
1628
1629         * lily/align-interface.cc (align_elements_to_extents): overwrite
1630         translations with numbers in alignment-offsets from left bound
1631
1632         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1633         (page-translate-systems): new function: take into account Y-offset.
1634
1635         * Documentation/topdocs/NEWS.tely (Top): document new features.
1636
1637         * input/regression/page-layout-manual-position.ly (Module): new
1638         file.
1639
1640 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * flower/file-path.cc (path::parse_path): Oops.
1643
1644         * Finish std::string interface.  For now, use std:: marker
1645         throughout for easy s/r.
1646
1647 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * Documentation/user/putting.itely (Score is a single musical
1650         expression): typo.
1651         (Score is a single musical expression): more typos.
1652
1653         * scm/page.scm (annotate-space-left): thinko.
1654         (annotate-page): more thinkos.
1655
1656 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1659         for different \score blocks separately.
1660         (post-process-pages): put write-page-layout into paper block.
1661
1662         * lily/output-def.cc (get_parser): new file.
1663
1664         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1665         file.
1666
1667         * lily/include/output-def.hh (class Output_def): add parser_ member.
1668
1669         * input/regression/page-layout-twopass.ly (Module): new file.
1670
1671         * scm/lily.scm: remove cpp hack.
1672
1673         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1674
1675 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * GNUmakefile.in (c-clean): New target.
1678
1679         * flower/include/std-string.hh: String/std::string compatibility:
1680         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1681         type.
1682
1683         * flower/rational.cc: 
1684         * flower/include/rational.hh: 
1685
1686         * flower/offset.cc: 
1687         * flower/include/offset.hh: 
1688
1689         * flower/interval.cc: 
1690         * flower/include/interval.hh: 
1691
1692         * flower/string-convert.cc: 
1693         * flower/include/string-convert.hh: Use std::string [interface].
1694         Update callers.
1695
1696 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1697
1698         * Documentation/index.html.in: clean up.
1699
1700 2006-01-25  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/putting.itely: another new untested doc section.
1703
1704 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * scm/layout-page-layout.scm (write-page-breaks): write
1707         \spacingTweaks #ALIST. Handle grace timing.
1708
1709         * scm/: more imports.
1710
1711         * scm/page.scm (make-page): add footer/header.
1712         (annotate-space-left): revise: only take page argument.
1713         (layout->page-init): new function.
1714
1715         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1716         version of the system/spacing/linebreak hack writing to the output
1717
1718         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1719         ly:make-prob.
1720
1721         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1722         ly:spanner-bound
1723
1724 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1727
1728         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1729
1730         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1731         handling to page.scm
1732
1733         * lily/prob-scheme.cc (LY_DEFINE): new file.
1734         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1735
1736         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1737         prob functions.
1738
1739         * lily/music.cc (derived_mark): derive Music from Prob.
1740
1741         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1742
1743         * lily/prob.cc (Module): Implement Prob (Property Object), object
1744         with shared and r/w property alists.  
1745
1746         * lily/include/prob.hh (Module): new file. Declare Prob.
1747
1748         * flower/string.cc: remove is_empty().
1749
1750         * flower/include/string.hh (class String): remove String:: qualifier.
1751
1752         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1753         substitute appropriate functions.
1754
1755         * flower/include/string.hh (class String): remove to_str0 and
1756         is_empty(). S&R everywhere.
1757
1758 2006-01-23  Graham Percival  <gpermus@gmail.com>
1759
1760         * Documentation/user/basic-notation.itely: add hairpin
1761         after-linebreak tweak to commonprop.
1762
1763         * Documentation/user/putting.itely: added two new sections.
1764
1765 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * flower/international.cc: 
1768         * flower/include/international.hh: 
1769
1770         * flower/getopt-long.cc: 
1771         * flower/include/getopt-long.hh: Use std::string [interface].
1772         Update callers.
1773
1774         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1775
1776         * stepmake/stepmake/executable-rules.make: Add dependency on
1777         module libraries.
1778
1779 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * flower/file-path.cc: 
1782         * flower/include/file-path.hh: Use std::string [interface].
1783         Update callers.
1784
1785         * flower/direction.cc: 
1786         * flower/axis.cc: Unused.  Remove.
1787
1788         * configure.in (--enable-std-string): New option.
1789
1790         * flower/std-string.cc: 
1791         * flower/include/std-string.hh: New file.
1792
1793         * flower/file-name.cc[STD_STRING]:
1794         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1795
1796 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1799
1800         * scm/define-markup-commands.scm (with-dimensions):
1801         with-dimensions markup command.
1802
1803         * input/test/font-table.ly: use it.
1804
1805         * lily/open-type-font.cc (glyph_list): new function.
1806
1807         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1808
1809         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1810
1811 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1812
1813         * ly/music-functions-init.ly (parallelMusic): new music function
1814         for parallel music entry.
1815
1816         * scm/define-music-properties.scm (all-music-properties): new
1817         'void music property
1818
1819         * scm/music-functions.scm (ly:music-message): make public, to be
1820         used in music function definitions
1821
1822         * scm/lily-library.scm (collect-music-for-book): discard music
1823         when the 'void property is set.
1824
1825 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1828
1829         * mf/GNUmakefile: idem.
1830
1831         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1832
1833         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1834
1835         * Documentation/user/notation-appendices.itely (The Feta font):
1836         use it.
1837
1838         * input/test/font-table.ly: new file. Generate font table within lily.
1839
1840         * Documentation/user/notation-appendices.itely (The Feta font):
1841         use new font-table.ly file. 
1842
1843         * stepmake/stepmake/install-out-targets.make
1844         (local-install-outfiles): only create directory if
1845         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1846
1847 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1850
1851         * VERSION (PACKAGE_NAME): release 2.7.28
1852
1853         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1854         the right font from a Mac dfont.
1855         (write-preamble): don't forget directory, only look at files.
1856
1857         This fixes problems with TTF files in dfonts that don't match
1858         their PostScript names.
1859          
1860         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1861         PS name from TTF font.
1862
1863         * input/regression/tie-manual.ly: document new feature.
1864
1865         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1866
1867         * VERSION (MY_PATCH_LEVEL): bump to .28
1868
1869         * Documentation/user/basic-notation.itely (Ties): add tie examples
1870         refs.
1871
1872         * lily/tie-formatting-problem.cc (score_ties_configuration):
1873         symmetry penalties for outer ties.
1874
1875 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/tie-formatting-problem.cc (generate_configuration) 
1878         (set_manual_tie_configuration): skip non-pair manual
1879         tie-configuration, so you can set individual ties as
1880
1881           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1882
1883         * input/regression/tie-chord.ly: use generateTiePattern to
1884         simplify file.
1885
1886         * lily/tie-formatting-problem.cc (peak_around): new function.
1887         (score_configuration): use sliding criterion for staff line collisions. 
1888         (score_configuration): idem for dot collisions.
1889         (generate_configuration): use separate stem_gap for gap to stem.
1890
1891         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1892         separate penalty factors for x and y distance.
1893         (struct Tie_details): separate penalties for tip and center line collisions.
1894
1895 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/tie-formatting-problem.cc (generate_configuration): make
1898         large ties avoid stafflines in the horizontal section.
1899         (score_configuration): use softcoded penalties
1900         (score_aptitude): idem.
1901
1902         * lily/tie-helper.cc (from_grob): softcode tie details
1903
1904         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1905
1906         * lily/staff-symbol-referencer.cc (on_line): rename from
1907         on_staffline 
1908
1909 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * ly/music-functions-init.ly: remove duplicate tag.
1912
1913         * lily/include/*.hh: GCC 4.1 fixes.
1914
1915 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1916
1917         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1918
1919         * scm/define-music-types.scm: fix bug in desc. string
1920         for OverrideProperty
1921
1922 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1923
1924         * scripts/lilypond-book.py: bugfix
1925
1926         * scm/define-music-types.scm: fix typos.
1927
1928 2006-01-14  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/ basic-notation.itely, global.itely,
1931         advanced-notation.itely, instrument-notation.itely: small
1932         additions (bugs and commonly tweaked properties).
1933
1934 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1937         detection of mingw build.
1938         (MINGW_BUILD): opps.
1939
1940 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1943         i686-mingw32.
1944
1945 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * scm/music-functions.scm (skip->rest): add skip->rest
1948
1949 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1952         explicitly.
1953
1954         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1955         config dirs. Aids debugging. 
1956         (display_config): also display config files.
1957
1958 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * VERSION: release 2.7.27
1961
1962         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1963         for determining bar size.
1964
1965         * lily/staff-symbol.cc (print): place lines at distance line-positions
1966
1967         * scm/define-grob-properties.scm (all-user-grob-properties): add
1968         line-positions.
1969
1970         * lily/staff-symbol.cc (height): new function.
1971
1972         * input/regression/staff-line-positions.ly:  new file.
1973
1974 2006-01-06  Graham Percival  <gpermus@gmail.com>
1975
1976         * input/test/add-staccato.ly: remove reference to old file.
1977
1978 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1981         lilypond binary too.
1982
1983 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1986
1987 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scripts/midi2ly.py: Bugfix: Declare datadir.
1990
1991         * make/ly-rules.make:
1992         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1993         that seems to be gone). Fixes make web.
1994
1995         * The grand 2005-2006 replace.
1996
1997         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1998
1999 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2002         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2003         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2004         like -dgs-font-load.
2005
2006         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2007         remove absolute path to lilypond binary.
2008         
2009 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2010
2011         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2012
2013 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2016
2017         * mf/GNUmakefile: remove broken dvips map symlink.
2018
2019 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * lily/main.cc: 
2022         * configure.in: Cosmetic fixes.
2023
2024 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2025
2026         * Documentation/user/music-glossary.tely (Pitch names): Added
2027         Spanish pitch names and durations, thanks to Ernesto Gancedo
2028
2029 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2032         init. Fixes verbose printing of .scm files.
2033
2034         * stepmake/aclocal.m4: add spaces before - options.
2035         
2036 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2039         of path search in local block variable.
2040
2041 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * configure.in (NCSB_DIR): --enable-ncsb-dir
2044         (LINK_GXX_STATICALLY): denko.
2045
2046         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2047
2048         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2049         use locate to find c059033l.pfb. 
2050         
2051 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * lily/tie-formatting-problem.cc
2054         (problem::generate_base_chord_configuration): Use my_round (was
2055         round).
2056
2057         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2058         do not invoke mbrtowc.
2059
2060         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2061
2062 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2065
2066 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2067
2068         * Documentation/user/invoking.itely (svg): revise.
2069
2070 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/lexer.ll: use sourcefilename iso. renameinput.
2073
2074 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2077         <PostScriptName>.ttf instead of c059XXXttf.
2078
2079         * lily/program-option.cc (LY_DEFINE): special support for
2080         --verbose, so it works before option init too.
2081  
2082         * mf/GNUmakefile (local-install): oops.
2083
2084         * lily/lyric-hyphen.cc (print): oops.
2085
2086         * buildscripts/pfx2ttf.fontforge: new file.
2087         
2088         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2089         ($(outdir)/%.ttf): new rule. 
2090
2091         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2092         to LyricHyphen.
2093
2094         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2095         font-size
2096
2097 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * VERSION: release 2.7.26
2100         
2101         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2102
2103 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/font-config.cc (init_fontconfig): verbosity.
2106
2107         * THANKS: add Muziekacademie Lede. 
2108
2109         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2110         (print_score_setup): new function
2111         (convert): read part definition to output staves properly.
2112
2113         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2114         Music_xml notes.
2115
2116         * python/musicexp.py (Output_printer.__init__): use _ in data
2117         members.
2118         (Output_printer.unformatted_output): new function: no formatting,
2119         but count braces.
2120         (Duration.get_length): remove isinstance() checks for
2121         Output_printer everywhere.
2122
2123         * input/regression/lyrics-bar.ly (texidoc): add
2124         Separating_line_group_engraver.
2125
2126 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * lily/relocate.cc (framework_relocation): New function,
2129         factored from set_relocation ().
2130         (prefix_relocation): Rename from set_relocation ().
2131         (setup_paths): Use it.
2132
2133 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2136         numbers. Patch by Erlend Aasland.
2137
2138 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/font-config.cc (init_fontconfig): print warning if cache
2141         file is not existant.
2142
2143         * lily/main.cc: don't use #ifdef but #if
2144
2145 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/grob-property.cc (internal_set_property): don't abort on
2148         calculation-in-progress.
2149
2150         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2151
2152         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2153         connect-to-neighbor property not connect-to-other
2154
2155         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2156         (LY_DEFINE): oops. don't forget protection.
2157
2158         * flower/parse-afm.cc (Module): strip AFM handling completely.
2159
2160         * lily/stencil-expression.cc: idem.
2161
2162         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2163
2164         * lily/function-documentation.cc (ly_add_function_documentation):
2165         use static member iso. Protected_scm
2166
2167         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2168
2169         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2170
2171 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * lily/relocate.cc (set_env_dir): New function.
2174         (set_relocation): Use it to fix setting PANGO_PREFIX.
2175
2176 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * input/regression/stem-direction-context.ly: remove rest.
2179
2180         * lily/melody-engraver.cc (process_music): restart for bar lines.
2181         (acknowledge_slur): restart for slurs.
2182
2183 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2184
2185         * Documentation/user/invoking.itely: describe how to view SVG 
2186         output using Inkscape which replace embedded fonts with OTF fonts.
2187
2188 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2191
2192 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2195         comment.
2196
2197 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * VERSION (PACKAGE_NAME): release 2.7.25
2200
2201         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2202
2203         * input/regression/stem-direction-context.ly: new file.
2204
2205         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2206
2207         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2208         on rest.
2209
2210         * ly/engraver-init.ly: add Melody_engraver
2211
2212         * lily/beam.cc (calc_direction): use default-direction
2213         iso. get_default_direction()
2214
2215         * scm/define-grob-properties.scm (all-user-grob-properties): add
2216         default-direction property.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2219
2220         * lily/stem.cc (calc_default_direction): remove
2221         Stem::get_default_direction, use default-direction with callback
2222         instead.
2223
2224         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2225
2226         * lily/melody-engraver.cc: new file. Acknowledge stems for
2227         interpolated stem directions. 
2228
2229         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2230
2231         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2232
2233         * lily/slur-configuration.cc (fit_factor): more robust check for
2234         point in curve X-extent.
2235
2236         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2237         (outside_slur_callback): check for 'outside avoidance.
2238
2239         * lily/slur-configuration.cc (score_extra_encompass): don't use
2240         bound->column() == avoid->column() for checking extents, as this
2241         doesn't work for accidentals. 
2242
2243         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2244         DynamicText hardcoding.
2245
2246         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2247         crash if bound stem is NULL
2248
2249         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2250         pedals.
2251
2252 2005-12-22  Graham Percival  <gpermus@gmail.com>
2253
2254         * scm/define-markup-commands.scm: typo.  @code{\raise}
2255         => @code{\\raise}.
2256
2257         * darwin.patch: now used again, includes a
2258         required patch from fink.
2259
2260 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2261
2262         * po/TODO: mention gtranslator along with kbabel.
2263         * po/fi.po: update translations.
2264
2265 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * lily/relocate.cc (setup_paths): Bugfix.
2268
2269 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/slur-configuration.cc (score_extra_encompass): don't use
2272         "avoid" choice for avoid-slur.
2273
2274         * stepmake/bin/install.py (dest): don't create existing dir.
2275
2276 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * stepmake/bin/install.py: Remove file before copying.
2279
2280         * config.make.in: 
2281         * stepmake/aclocal.m4: Do not substitute INSTALL.
2282
2283 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2286         depend on link-tree.
2287
2288         * lily/relocate.cc (setup_paths): only check path for non-absolute
2289         dir without directory part.
2290
2291         * flower/file-name.cc (is_absolute):  new method.
2292         (is_absolute): check root_ too.
2293
2294 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2297         relocation code.  Oops, don't comment out too much.
2298
2299         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2300         iso itself.
2301
2302         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2303         compile.
2304
2305 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * .cvsignore: Add install-sh.
2308
2309         * autogen.sh (srcdir): Typo.
2310
2311 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * autogen.sh (srcdir): urg. Touch install-sh.
2314
2315         * stepmake/bin/install-sh (Module): remove.
2316
2317         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2318
2319         * lily/include/relocate.hh: new file.
2320
2321         * lily/relocate.cc: new file. Contain relocation logic.
2322
2323         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2324         (main): read LILYPOND_VERBOSE as the first thing.
2325
2326         * stepmake/aclocal.m4: remove INSTALL variable.
2327
2328         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2329         separate target for making font symlinks.
2330         (documentation-dir): use $(if $(findstring )) for switching off
2331         Documentation.
2332
2333         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2334         something if DOCUMENTATION is no.
2335
2336 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * VERSION: release 2.7.24
2339
2340         * lily/script-column-engraver.cc (stop_translation_timestep):
2341         delay adding to script-column.
2342
2343         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2344
2345         * python/convertrules.py (conv): rule for number-visibility
2346
2347         * lily/slur-configuration.cc (score_extra_encompass): different
2348         distance measure for avoid and inside avoidance.
2349         (score_extra_encompass): use 1/(distance+eps) as penalty.
2350
2351         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2352         encompass objects for generating slur curves.
2353
2354         * lily/slur.cc: use details iso. slur-details property.
2355
2356         * input/regression/slur-tuplet.ly: new file.
2357
2358         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2359
2360         * flower/include/offset.hh (class Offset): new operator /=
2361
2362         * lily/tuplet-number.cc (print): new file, new interface.
2363
2364         * scm/define-grob-properties.scm (all-user-grob-properties):
2365         remove number-visibility property.
2366
2367         * lily/tuplet-bracket.cc (calc_control_points): new function
2368         (calc_connect_to_neighbors): new function.
2369         (print): remove text handling for tuplet numberdef.
2370
2371         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2372         TupletNumbers too. 
2373
2374         * lily/lily-guile.cc (robust_scm2booldrul): new function
2375
2376         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2377
2378         * lily/tuplet-bracket.cc (calc_position_and_height): use
2379         staff-padding to control whether tuplet brackets are over staves.
2380
2381         * lily/grob.cc (suicide): clear dim_caches_.
2382
2383         * lily/dimension-cache.cc (clear): new function.
2384
2385         * lily/grob.cc (extent): swap order of min-extent and extent
2386         calculations. This fixes hara kiri staves. 
2387
2388 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * lily/main.cc: Nitpick: relocation is not based on path, but on
2391         directory (location).
2392
2393 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2396
2397         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2398
2399         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2400
2401         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2402
2403         * stepmake/stepmake/generic-vars.make (Module): idem.
2404
2405         * stepmake/stepmake/executable-targets.make (default): use it.
2406
2407         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2408
2409         * make/GNUmakefile: don't install make rules.
2410
2411         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2412         slashes.
2413         (prepend_env_path): more verbosity.
2414
2415 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * GNUmakefile.in: add dir argument for find command.
2418
2419         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2420         fixes weird line numbers for point & click.
2421
2422         * lily/source-file.cc (get_counts): init line/column/char counts.
2423
2424 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2427
2428 2005-12-16  Graham Percival  <gpermus@gmail.com>
2429
2430         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2431         minor fixes from Fredric.  Thanks!
2432
2433 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * ly/music-functions-init.ly: add \bar and \clef music function 
2436
2437         * lily/lily-lexer.cc: idem.
2438
2439         * lily/parser.yy (FIXME): remove BAR and CLEF.
2440
2441 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2444
2445         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2446         function arguments too
2447
2448         * lily/main.cc (set_relocation): new function.
2449
2450         * scripts/musicxml2ly.py (convert): add \version
2451
2452         * lily/tie.cc: remove get_default_attachments()
2453
2454         * VERSION (PACKAGE_NAME): release 2.7.23
2455         
2456         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2457         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2458
2459         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2460
2461         * lily/tie-formatting-problem.cc (score_ties): new function
2462         (get_variations): new function. Try flipping dirs for collisions.
2463         (generate_optimal_chord_configuration): new function. 1-opt search
2464         for better configuration.
2465
2466         * lily/tie-configuration.cc: new file.
2467
2468         * lily/tie.cc: junk Tie::get_configuration()
2469
2470         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2471         (score_ties_configuration): new function.
2472         (generate_ties_configuration): new function.
2473         (generate_base_chord_configuration): new function.
2474         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2475         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2476
2477         * input/regression/tie-dot.ly: new file.
2478
2479         * lily/tie-formatting-problem.cc (score_configuration): score
2480         tie/dot collisions.
2481
2482         * lily/tie-helper.cc (get_transformed_bezier): new function
2483
2484         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2485
2486         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2487         -undefined suppress iso. -framework Python 
2488
2489         * scm/define-grobs.scm (all-grob-descriptions): set
2490         springs-and-rods (thanks Joe Neeman!)
2491
2492 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2493
2494         * input/no-notation/display-lily-tests.ly (test): 
2495         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2496         changed from \tag #'(a b) to \tag #'a \tag #'b
2497
2498 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * Documentation/topdocs/NEWS.tely: strip out-www.
2501
2502         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2503
2504         * config.make.in (AR): add AR and RANLIB
2505
2506         * flower/libc-extension.cc: include cassert
2507
2508         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2509         darwin check.
2510
2511 2005-12-11  Graham Percival  <gpermus@gmail.com>
2512
2513         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2514
2515         * stepmake/stepmake/python-modules-vars.make: define
2516         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2517
2518         * THANKS: added Johannes Schindelin.
2519
2520 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2523
2524         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2525         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2526
2527         * lily/parser.yy: reorganize file layout.
2528
2529         * ly/music-functions-init.ly: add tweak music function.
2530
2531         * lily/grob-info.cc (ultimate_music_cause): new function:
2532         recursively lookup causes. 
2533
2534         * lily/parser.yy (chord_body_element): allow music functions for
2535         post-events, allow music functions for chord elements. 
2536  
2537         * lily/font-config-scheme.cc (display_fontset): add cast.
2538
2539         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2540         #'(a b) -> \tag #'a \tag #'b rule.
2541
2542         * python/musicexp.py (Output_printer.dump_version): new function
2543
2544 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * lily/parser.yy (FIXME): remove \tag
2547         (FIXME): remove tag_music() function.
2548
2549         * lily/lily-lexer.cc: remove \tag
2550
2551         * ly/music-functions-init.ly: define music-function "tag"
2552
2553         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2554
2555 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * VERSION (PATCH_LEVEL): release 2.7.22
2558
2559         * input/regression/lyric-hyphen-retain.ly: renew.
2560
2561         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2562         grob
2563
2564         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2565         iso. minimum-length property for rods.
2566
2567         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2568         LyricSpace item to keep lyrics spaced apart.
2569
2570         * ly/engraver-init.ly: remove Separating_line_group_engraver
2571
2572         * Documentation/user/music-glossary.tely: do setfilename before
2573         music-glossary.
2574
2575 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2576
2577         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2578         See xref documentation, for example.
2579
2580 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2583         pending_skip iso. ly_voice[-1]
2584         (main): add if __main__ for debugging.
2585
2586         * python/musicxml.py (Accidental.__init__): new class.
2587
2588         * scripts/musicxml2ly.py (progress): new function
2589         (musicxml_key_to_lily): don't barf on modeless keys.
2590         (create_skip_music): new function.
2591         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2592         (musicxml_note_to_lily_main_event): new function.
2593
2594         * python/musicexp.py (Music.__init__): add comment field.
2595         (NestedMusic.append): new routine.
2596         (SequentialMusic.print_ly): print comment.
2597         (ArpeggioEvent.ly_expression): new class
2598         (BeamEvent.ly_expression): new class
2599         (NoteEvent.__init__): support for cautionary/forced accs.
2600
2601         * lily/lookup.cc (slur): normal order for array loop.
2602
2603         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2604         to 0.0.
2605
2606         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2607         collapsed.
2608
2609 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2610
2611         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2612
2613         * scripts/lilypond-book.py: Introduce option
2614         --preserve-line-breaks, for usage with srcltx
2615
2616 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/output-lib.scm (print-circled-text-callback): draw circle
2619         around text using make-circle-markup.
2620
2621         * Documentation/user/*: strip out-www from file names.
2622
2623 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2624
2625         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2626         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2627
2628 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * Documentation/user/GNUmakefile: idem.
2631
2632         * Documentation/user/macros.itexi: strip out-www
2633
2634         * python/rational.py: python 2.3 compat.
2635
2636         * VERSION (PATCH_LEVEL): release 2.7.21
2637
2638         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2639         option formatting, lilypond style.
2640
2641         * python/musicexp.py: grab from Ikebana: a library for composing
2642         ly music expressions. 
2643         (Output_printer): class for advanced .ly printing.
2644         (eg. tupletting) 
2645
2646         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2647         convert to pythonesque structure.
2648
2649         * python/rational.py: PD rational number class.
2650
2651         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2652
2653 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2654
2655         * lily/part-combine-iterator.cc: Minor bugfix
2656         
2657         * THANKS: Update bughunters
2658
2659 2005-12-02  Werner Lemberg  <wl@gnu.org>
2660
2661         * mf/README: Document process for proper mf2pt1 conversion.
2662
2663         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2664         overlapping.
2665
2666         * mf/feta-harmonica.mf: Removed.  Unused.
2667
2668 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scripts/lilypond-book.py (do_file): fix thinkos.
2671
2672 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2675         ($(outdir)/parser.cc): 
2676         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2677
2678 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2679
2680         * ly/titling-init.ly (tagline): it should be a space between
2681         "Music engraving by LilyPond" and the version number.
2682
2683 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * VERSION (PACKAGE_NAME): release 2.7.20
2686
2687 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2692         1.0.
2693         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2694
2695 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2698
2699         * kpath-guile/: remove directory
2700
2701         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2702         file. Encapsulate kpathsea using commandline tools.
2703
2704         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2705         kpathsea) module.
2706
2707 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2708
2709         * Documentation/user/advanced-notation.itely (Setting automatic
2710         beam behavior): Correct a few typos. Thanks to David Bobroff.
2711
2712         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2713         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2714
2715 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scripts/*.py: gmane address for bugs.
2718
2719 2005-11-28 Pal Benko <benkop@freestart.hu>
2720         
2721         * make/ly-rules.make: add -f switch to mv
2722
2723         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2724
2725         * lily/bar-line.cc: interpret it
2726
2727 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * configure.in (--disable-documentation): New switch.
2730
2731         * GNUmakefile.in: Use it.
2732
2733         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2734
2735 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scripts/lilypond-book.py (do_file): search chunks for
2738         \\begin{document}
2739
2740         * GNUmakefile.in: add copy step in between so we can lose the
2741         out-www directories.
2742
2743 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/pango-font.cc (pango_item_string_stencil): put
2746         geometry.width into glyph-string too.
2747
2748 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2749
2750         * scm/define-music-display-methods.scm (RevertProperty):
2751         (OverrideProperty): Use grob-property-path property, a list of
2752         symbols, instead of grob-property, which used to be a single
2753         symbol.
2754         (BassFigureEvent): a figure can be a plain number, not necessarily a
2755         markup.
2756
2757 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * VERSION: release 2.7.19
2760         
2761         * lily/figured-bass-engraver.cc (process_music): check
2762         figuredBassCenterContinuations first.
2763
2764         * scm/translation-functions.scm (format-bass-figure): make double
2765         sharp larger. 
2766
2767         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2768         determine X-parent.
2769
2770         * lily/system-start-delimiter-engraver.cc: move from
2771         Nested_system_start_delimiter_engraver, rename
2772         Nested_system_start_delimiter_engraver ->
2773         System_start_delimiter_engraver.
2774
2775         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2776         bracket type from hierarchy.
2777
2778 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * lily/rest.cc (y_offset_callback): read staff-position.
2781
2782         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2783         mark after-line-breaking-callback as internal.
2784
2785         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2786
2787 2005-11-25  Werner Lemberg  <wl@gnu.org>
2788
2789         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2790
2791 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * stepmake/bin/add-html-footer.py (do_file): add google
2794
2795         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2796         staff if first_start_ is true.
2797
2798 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * scripts/midi2ly.py (split_track): add __repr__ members.
2801         (track_first_item): only return Item if not None. This fixes a
2802         problem when dumping a track that starts with an empty channel.
2803
2804         * python/midi.c: doc module.
2805
2806 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2807
2808         * Documentation/user/global.itely (Creating MIDI files): Fix
2809         compilation problem.
2810
2811 2005-11-22  Graham Percival  <gpermus@gmail.com>
2812
2813         * Documentation/user/basic-notation.itely: clarify dynamic
2814         padding text.
2815
2816         * Documentation/user/advanced-notation.itely: add unicode
2817         escape control example, whatever that is.  :)
2818
2819         * Documentation/user/global.itely: added "removing dynamics
2820         from MIDI" code.
2821
2822 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * VERSION (PATCH_LEVEL): release 2.7.18
2825
2826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2827         System_start_delimiter_engraver by
2828         Nested_system_start_delimiter_engraver.
2829
2830         * lily/nested-system-start-delimiter-engraver.cc (struct
2831         Bracket_nesting_node): new class.
2832         (struct Bracket_nesting_group): new class
2833         (struct Bracket_nesting_staff): new class.
2834         (process_music): create hierarchy of grobs. This allows separate
2835         tuning of different SSDs. 
2836
2837         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2838         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2839
2840 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/side-position-interface.cc (aligned_side): multiply
2843         staff_radius by 2.
2844
2845         * lily/script-engraver.cc (make_script_from_event): allow setting
2846         values to '()
2847
2848 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2851
2852         * scm/define-grobs.scm (all-grob-descriptions): new grob
2853         NestedSystemStartDelimiter.
2854
2855         * input/regression/system-start-heavy-bar.ly: new file.
2856
2857         * lily/nested-system-start-delimiter-engraver.cc: new file.
2858
2859         * lily/nested-system-start-delimiter.cc: new file.
2860
2861         * input/regression/system-start-nesting.ly: new file.
2862
2863         * scm/define-grobs.scm (all-grob-descriptions): use X side
2864         positioning for positioning braces for nested contexts.
2865
2866         * lily/system-start-delimiter.cc (print): don't divide extent by
2867         staff_space.
2868         (print): use style iso. glyph.
2869         (staff_bracket): translate glyph inside routine already.
2870
2871 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2872
2873         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2874         names.
2875
2876 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * scm/define-context-properties.scm
2879         (all-user-translation-properties): rename figuredBassFormatter
2880         from newFiguredBassFormatter.
2881
2882         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2883
2884         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2885
2886         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2887
2888         * lily/beam.cc (calc_beaming): new function.
2889         (calc_shorten): new function.
2890
2891         * THANKS: add Edward Neeman.
2892
2893         * input/regression/accidental-clef-change.ly: new file.
2894
2895         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2898
2899         * lily/clef-engraver.cc (inspect_clef_properties): reset
2900         localKeySignature for clef changes.
2901
2902 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2903
2904         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2905         add dummy definition that works in Linux and add information in
2906         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2907
2908         * Documentation/user/changing-defaults.itely (Modifying context
2909         plug-ins): Add index for \with.
2910
2911         * Documentation/user/music-glossary.tely (dal segno): Updated
2912         example to version >=2.6.
2913
2914 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * Documentation/user/instrument-notation.itely (Printing chord
2917         names): Reorder \chordmode and \repeat in one example.
2918
2919 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * VERSION: release 2.7.17
2922         
2923         * Documentation/topdocs/NEWS.tely (Top): add note about
2924         refactoring.
2925
2926         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2927         new function. Search region of 3 positions for best tie.
2928         (score_configuration): new function.
2929         (score_aptitude): new function.
2930         (generate_configuration): new function.
2931         (get_configuration): new function.
2932         (Tie_formatting_problem): new function
2933
2934         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2935
2936         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2937
2938         * THANKS: add Eduardo Vieira & Ralph Little
2939
2940         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2941         narrower.
2942
2943         * lily/include/tie-formatting-problem.hh (class
2944         Tie_formatting_problem): add Tie_details to
2945         Tie_formatting_problem. Update calling conventions.
2946
2947         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2948         config.make.
2949
2950         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2951
2952 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2953
2954         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2955         scm/define-context-properties.scm: Maintenance bugfix: make
2956         ligature brackets work again by removing obsolete ligature
2957         primitive callback push/pop.
2958
2959         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2960         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2961         value.
2962
2963 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2966         used and do not call it a path.
2967         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2968
2969 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * lily/include/tie-formatting-problem.hh (class
2972         Tie_formatting_problem): new file.
2973
2974         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2975
2976         * Documentation/misc/ChangeLog-2.3:  new file.
2977
2978         * lily/audio-staff.cc (output): degarianize.
2979
2980 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2983         Unset PYTHONOPTIMIZE.  Fixes install if set.
2984
2985 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * python/convertrules.py (conv): add warning about drums. 
2988
2989         * make/stepmake.make: include toplevel-version.make after config.make.
2990
2991         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2992         also allow python2.4
2993
2994         * config.make.in (configure-srcdir): remove GXX GCC vars.
2995
2996         * stepmake/aclocal.m4: don't do non-srcdir build with
2997         symlinks. Use inclusion, so the src directory name can be changed.
2998
2999 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * make/mutopia-vars.make:
3002         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3003         files.
3004
3005 2005-11-13  Werner Lemberg  <wl@gnu.org>
3006
3007         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3008         but the affected path.  This ensures that the (overlapping) outlines
3009         have the same direction, which is a necessary prerequisite for
3010         FontForge's algorithm to remove overlaps.
3011         Formatting.
3012
3013         * mf/feta-haak.mf: Formatting.
3014         (draw_bracket): Slightly modify outline to avoid an unnecessary
3015         corner.
3016         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3017         them from the affected paths.
3018
3019 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * mf/README: remove xpm / accordion notes.
3022
3023         * lily/tie-column-format.cc (set_chord_outline): add dots into
3024         skyline extents. This fixes tie formatting if the left head has dots.
3025
3026         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3027         space inside the staff.
3028         (get_configuration): shift another position if necessary in case
3029         of left head tie  
3030
3031 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3034         buildscript-dir iso. $(depth)/buildscripts.
3035
3036         * tex/GNUmakefile (local-uninstall): remove
3037         music-drawing-routines.ps juggling.
3038
3039         * stepmake/stepmake/install-targets.make (local-install-files):
3040         prepend src-dir to install targets.
3041
3042         * lily/system-start-delimiter-engraver.cc
3043         (acknowledge_system_start_delimiter): use
3044         add_offset_callback(). This fixes translation of nested
3045         staffgroups.
3046
3047         * lily/grob-closure.cc (add_offset_callback): only encaps in
3048         simple_closure if it's a procedure.
3049         
3050         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3051         from bar-line.
3052
3053         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3054         remove-empty where pertinent.
3055
3056 2005-11-12  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/user/instrument-notation.itely: added
3059         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3060
3061 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/GNUmakefile
3064         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3065         make picture in builddir, not srcdir.
3066
3067 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * VERSION: release 2.7.16
3070         
3071         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3072         shell arguments. 
3073
3074 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3075
3076         * Documentation/user/examples.itely (Piano templates): Minor
3077         modification to the Piano centered lyrics example.
3078
3079 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3082         $BROWSER.
3083
3084         * Documentation/user/point-and-click.itely: simplify p&c
3085         instruction: don't configure firefox. Put lilypond-invoke-editor
3086         in front of the browser.
3087
3088         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3089         (run-browser): new function.
3090
3091         * lily/parser.yy (Lily_lexer): recognize Book
3092
3093         * lily/book.cc (clone): new function
3094
3095         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3096
3097 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3098
3099         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3100         Maintenance bugfix: reduce number of font related warnings by
3101         updating naming conventions for glyph-name.
3102
3103 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scm/define-grobs.scm (all-grob-descriptions): add
3106         rhythmic-grob-interface to TabNoteHead.
3107
3108         * scm/layout-beam.scm (check-quant-callbacks): remove
3109         set_stem_lengths()
3110
3111 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3112
3113         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3114         alignment of centered divisiones.
3115
3116         * scm/scripts.scm (articulations): Maintenance bugfix:
3117         follow-into-staff -> quantize-position.
3118
3119         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3120         plica head in porrectus deminutus.
3121
3122 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * make/lilypond.fedora.spec.in (Group): add %clean section.
3125
3126         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3127         less then 1/5th of total length.  
3128         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3129
3130         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3131         events into EventChord. This fixes textspanners on mm rests. Fixes
3132         spanner-rest.ly
3133
3134         * lily/side-position-interface.cc (get_axis): read side-axis
3135         (set_axis): set side-axis.
3136
3137         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3138         properties everywhere.
3139
3140         * lily/spacing-spanner.cc (breakable_column_spacing): add
3141         average-spacing-wishes. Take maximum if not set.
3142         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3143
3144         * scm/define-grobs.scm (all-grob-descriptions): add
3145         average-spacing-wishes.
3146
3147         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3148         offset callbacks. This fixes alignment for Fingering objects.
3149
3150         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3151         space for key - timesig combination. 
3152
3153         * input/regression/script-stem-tremolo.ly (Module): new file.
3154
3155         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3156         to key sig.
3157
3158         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3159         Fixes: c-tremolo-script.ly.
3160         
3161         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3162
3163         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3164         
3165         * scm/define-grobs.scm (all-grob-descriptions): remove
3166         self-X-offset. Fixes alignment of octavate-8.
3167
3168         * scripts/lilypond-book.py (datadir): look in
3169         LILYPONDPREFIX/share/lilypond/current/
3170
3171         * GNUmakefile.in: symlink current to <VERSION>. 
3172
3173 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3174
3175         * lily/main.cc: eps listed as a backend.
3176
3177 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3180
3181 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3182
3183         * lily/include/score.hh (class Score): remove texts_ member.
3184
3185         * lily/beam.cc (set_stem_lengths): force direction callback.
3186         (print): read quantized-positions, so we can force
3187         Beam::set_stem_lengths to occur.
3188         (rest_collision_callback): use common X parent. 
3189
3190 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * flower/file-path.cc (find): Bugfix: Return name of file found.
3193
3194         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3195         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3196         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3197
3198 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * flower/offset.cc: idem.
3201
3202         * mf/*.mf: update email address.
3203
3204         * lily/font-config-scheme.cc:  new file.
3205
3206         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3207
3208         * lily/*:  cs.uu.nl -> xs4all.nl
3209
3210         * VERSION (PATCH_LEVEL): release 2.7.15
3211
3212         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3213         spec files.
3214
3215         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3216
3217 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3220
3221         * lily/staff-performer.cc (process_music): add audio
3222         elements. This makes MIDI instrument changes work once again.
3223
3224         * lily/main.cc (LY_DEFINE): add gmane address.
3225
3226         * lily/beam.cc: remove calc_positions()
3227
3228         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3229         original_ in private scope.
3230         (class Grob): drop pscore_ pointer, change to output_def pointer.
3231         (class Grob): cleanup class definition.
3232
3233         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3234
3235 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3238         absolute.  Better diagnostics.
3239
3240         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3241         This makes lilypond run from the build directory using argv0
3242         relocation (without any --prefix or LILYPONDPREFIX setting).
3243
3244 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3247
3248         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3249         with simple-closure.
3250
3251         * lily/self-aligment-interface.cc (set_align_self): new function
3252         (set_center_parent): new function.
3253
3254         * lily/side-position-interface.cc (set_axis): new function.
3255
3256         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3257         generic code. 
3258
3259         * scm/define-grob-properties.scm (all-user-grob-properties):
3260         remove [XY]-offset-callbacks add [YX]-offset
3261         
3262 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3263
3264         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3265         entry for time signatures after breathing signs. Bug report by
3266         Scott Russell.
3267
3268 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3271         not absolute, make it absolute using PATH.
3272
3273 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * python/midi.c (initmidi): Fix type for mingw.
3276
3277 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3280
3281         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3282         cross compiling.
3283
3284         * stepmake/aclocal.m4: Support python cross compiling.
3285
3286         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3287         Add mingw section.
3288
3289 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * scm/output-lib.scm (chain-grob-member-functions): replace
3292         chained-callback.cc
3293
3294         * lily/chained-callback.cc (Module): remove file.
3295
3296         * lily/rest-collision.cc (force_shift_callback_rest): change to
3297         chained callback.
3298
3299         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3300
3301         * lily/grob.cc (y_parent_positioning): remove axis argument from
3302         parent_positioning callbacks.
3303         (Grob): junk init code
3304         (get_offset): use generic property callbacks for
3305         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3306         (axis_parent_positioning): new function
3307         (axis_offset_symbol): new function
3308         (chain_offset_callback): new function
3309         (add_offset_callback): new function
3310
3311         * lily/beam.cc (rest_collision_callback): change signature; this
3312         is now a chained callback.
3313
3314         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3315         callback administration.
3316
3317         * lily/simple-closure.cc: new file. Smob type that allows "grob
3318         member functions",
3319
3320             (ly:make-simple-closure FUNC A B)
3321
3322         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3323         in various ways.
3324
3325         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3326         callbacks.
3327
3328         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3329
3330         * lily/rest.cc (polyphonic_offset_callback): remove.
3331
3332         * lily/script-engraver.cc (try_music): remove bool* argument.
3333
3334         * scm/script.scm (default-script-alist): set quantize-position
3335         appropriately.
3336
3337         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3338
3339         * lily/side-position-interface.cc (aligned_side): move staff
3340         position quantization from
3341         Side_position_interface::quantised_position().
3342         (quantised_position): remove
3343         
3344 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * input/regression/beam-quant-standard.ly: reindent, set
3347         debug-beam-quanting to #t.
3348
3349         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3350         10000 if this is a "hard" concave beam.
3351
3352         * lily/beam.cc (calc_least_squares_positions): change from
3353         calc_least_squares_dy
3354         (set_stem_lengths): this is now a chained callback.
3355
3356         * lily/context-property.cc (execute_general_pushpop_property):
3357         bugfix override with procedure should have effect.
3358
3359         * scm/define-grob-properties.scm (all-internal-grob-properties):
3360         remove position-callbacks.
3361
3362         * scm/define-grobs.scm (all-grob-descriptions): use
3363         ly:make-callback-chain for positions property.
3364
3365         * scm/layout-beam.scm (check-quant-callbacks): return list of
3366         chained callbacks.
3367
3368         * scm/lily.scm (type-p-name-alist): add callback-chain
3369
3370         * lily/lily-guile.cc (type_check_assignment): type check failure
3371         is warning not message.
3372
3373         * lily/grob-property.cc (try_callback): walk callback chain if
3374         appropriate.
3375
3376         * lily/chained-callback.cc: new file. new smob type.
3377
3378         * lily/lily-guile.cc (procedure_arity): new function.
3379
3380 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3383
3384 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3385  
3386         * Documentation/user/instrument-notation.itely (Figured bass):
3387         describe new features
3388
3389 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/beam.cc (calc_least_squares_dy): use property callback.
3392
3393         * lily/beam-concave.cc (calc_concaveness): use property callback.
3394
3395         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3396
3397 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3398
3399         * HACKING: Update.
3400
3401 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * scm/layout-page-layout.scm (page-headfoot): annotate
3404         pagetopspace too.
3405
3406         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3407
3408         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3409         doesn't take y-space.
3410
3411         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3412
3413 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3416         src-wildcard, remove $(wildcard).
3417
3418         * po/GNUmakefile (PO_FILES): 
3419         * ps/GNUmakefile (PS_FILES): 
3420         * tex/GNUmakefile (TEX_FILES): 
3421         * cygwin/GNUmakefile (POSTINSTALLS):
3422         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3423         some wildcard calls.
3424
3425 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * THANKS: add Thomas Bushnell.
3428
3429 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3432         (lilypond-main): Redirect to gui-main if 'gui is set.
3433         Backportme.
3434
3435         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3436         for alternative installations kludging s/share/lib/g
3437         LILYPONDPREFIX. Backportme.
3438
3439         * SConstruct (libdir_package_version): Define.
3440
3441         * python/SConscript: 
3442         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3443         module in libdir.  Backportme.
3444
3445 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * lily/main.cc: clarify --safe.
3448
3449 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * VERSION: release 2.7.14
3452         
3453         * Documentation/user/*.itely: remove minimumVerticalExtent.
3454
3455         * scm/define-grobs.scm (all-grob-descriptions): remove
3456         RemoveEmptyVerticalGroup
3457
3458         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3459
3460         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3461         compile on MOSX
3462
3463         * python/convertrules.py (conv): add rules.
3464
3465         * lily/grob.cc: remove is_empty()
3466
3467         * lily/grob-property.cc: remove add_to_list_property().
3468
3469         * scripts/convert-ly.py (datadir): add prefix switching hack to
3470         .py too.
3471
3472         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3473         space-function tweak.
3474
3475         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3476
3477         * scm/define-grob-properties.scm (all-user-grob-properties):
3478         remove callback property.
3479
3480         * lily/include/grob.hh (class Grob): remove property_callbacks_
3481         member. Properties of procedure type are assumed to be callbacks.
3482
3483         * lily/ligature-engraver.cc (override_stencil_callback):
3484         rewrite. Use noteHeadLigaturePrimitive as source.
3485
3486         * scm/define-grob-properties.scm (all-internal-grob-properties):
3487         remove ligature-primitive-callback
3488
3489         * lily/include/dimension-cache.hh (class Dimension_cache): make
3490         class, with Grob as friend.
3491
3492         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3493         has_extent_callback()
3494
3495         * scm/translation-functions.scm (format-new-bass-figure): read
3496         figuredBassPlusDirection
3497
3498         * scm/define-context-properties.scm
3499         (all-user-translation-properties): add figuredBassPlusDirection.
3500
3501         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3502
3503         * lily/align-interface.cc (set_ordered): new function.
3504
3505         * lily/grob.cc (flush_extent_cache): rewrite.
3506
3507         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3508         Interval pointer directly.
3509
3510         * lily/main.cc (setup_paths): insert extra / .
3511         (setup_paths): junk cff entry.
3512
3513         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3514         directories.
3515
3516         * lily/axis-group-engraver.cc (finalize): remove
3517         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3518
3519         * lily/grob.cc (Grob): don't set extent from ctor.
3520         (extent): use property callbacks. 
3521
3522         * lily/axis-group-interface.cc: remove set_axes() function.
3523
3524         * lily/grob-property.cc (del_property): new function.
3525
3526 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3529         
3530 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3533
3534 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * mf/SConscript: Updates.
3537
3538         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3539
3540         * stepmake/stepmake/*:
3541         * */GNUmakefile:
3542         * config.make.in:
3543         * GNUmakefile.in:
3544         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3545         from any directory in build-dir.  Cleanups.
3546
3547         * make/srcdir.make.in: Remove.
3548
3549         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3550
3551         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3552         main).
3553
3554         * lily/SConscript: Remove ttftools.
3555
3556         * SConstruct: Resurrect.
3557
3558 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3561         Y coordinate. 
3562
3563         * lily/paper-book.cc (add_score_title): put Paper_score title into
3564         systems_ list.
3565
3566         * scm/translation-functions.scm (format-new-bass-figure): also
3567         allow plus in combination with _
3568
3569 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * VERSION: 2.7.13 released.
3572
3573         * lily/note-collision.cc (check_meshing_chords): don't wipe
3574         stencil, merely set transparent.
3575
3576         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3577         (Top): document #'callbacks.
3578         (Top): document nested \override.
3579
3580         * input/regression/figured-bass.ly: update for slash and pluses.
3581
3582         * input/regression/figured-bass-continuation-forbid.ly (Module):
3583         new file.
3584
3585         * scm/translation-functions.scm (format-new-bass-figure): use
3586         slashed-digit if diminished is set.
3587         (format-new-bass-figure): add + if 'augmented is set.
3588
3589         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3590
3591         * input/test/piano-staff-distance.ly: remove file.
3592
3593         * Documentation/user/advanced-notation.itely (Formatting cue
3594         notes): use length-fraction for making stems/beams smaller.
3595
3596         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3597         modifications.
3598
3599         * lily/new-figured-bass-engraver.cc: new property
3600         centerFiguredBassContinuations
3601
3602         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3603         use callbacks.
3604
3605         * lily/context-property.cc (execute_general_pushpop_property):
3606         robustness checks.
3607
3608         * input/regression/override-nest.ly: new file.
3609
3610         * python/convertrules.py (FatalConversionError.subber): conversion
3611         rule for #'callbacks
3612
3613         * input/regression/override-nest.ly: new function.
3614
3615         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3616         #c too. 
3617
3618         * lily/context-property.cc (lookup_nested_property): new function.
3619         (evict_from_alist): new function.
3620         (general_pushpop_property): new function.
3621         (execute_general_pushpop_property): rewrite. Support nested
3622         properties too.
3623
3624 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/beam.cc: use length-fraction too.
3627
3628         * scm/define-grob-properties.scm (all-user-grob-properties):
3629         remove property flag-width-function
3630         (all-user-grob-properties): remove space-function.
3631
3632         * scm/layout-beam.scm: remove flag-width-function.
3633
3634         * lily/beam.cc: remove flag-width-function
3635
3636         * scm/layout-beam.scm: remove beam dir functions.
3637
3638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3639
3640         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3641         for easier grace tweaks.
3642
3643         * lily/beam.cc: remove dir-function.
3644
3645         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3646
3647         * lily/grob.cc: remove spacing-procedure.
3648
3649         * lily/note-head.cc (calc_stem_attachment): new function.
3650         (internal_print): use callback to get glyph-name.
3651
3652         * lily/grob-property.cc (get_interfaces): new function.
3653
3654         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3655
3656         * lily/stem.cc (calc_stem_end_position): new function.
3657         (calc_length): new function.
3658         document details for stem.
3659         remove Stem::get_direction()
3660
3661         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3662
3663         * lily/grob-property.cc (set_callback): new function.
3664
3665         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3666
3667         * lily/item-scheme.cc: new file.
3668
3669         * lily/bar-line.cc (before_line_breaking): remove function.
3670         remove bar-size-procedure, break-glyph-function
3671
3672         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3673
3674         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3675
3676         * lily/system-start-delimiter.cc (print): suicide from
3677         here. Remove after_line_breaking_callback.
3678
3679         * lily/script-interface.cc (calc_direction): use callback for direction.
3680
3681         * lily/side-position-interface.cc (aligned_side): don't use
3682         Side_position_interface::get_direction directly. Use callback. 
3683
3684         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3685         calculate stencil.
3686         (get_print_stencil): rename from get_stencil: create stencil with
3687         transparency, color and cause. 
3688
3689         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3690
3691         * python/convertrules.py (conv): insert temporary warning rule.
3692
3693         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3694
3695         * lily/grob-property.cc (try_callback): remove marker if applicable.
3696
3697         * lily/grob.cc: elucidate doc about after/before-line-breaking
3698
3699         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3700
3701         * lily/stem.cc (height): idem.
3702
3703         * lily/stem-tremolo.cc: idem.
3704
3705         * lily/slur.cc (height): don't use get_uncached_stencil()
3706
3707         * lily/rest.cc (y_offset_callback): use offset callback
3708         iso. after-line-breaking callback.
3709
3710         * lily/grob.cc: change after/before-line-breaking-callback to
3711         after/before-line-breaking dummy properties.
3712
3713         * lily/include/grob.hh: remove Grob_status.
3714
3715         * scm/define-context-properties.scm
3716         (all-user-translation-properties): remove verticalAlignmentChildCallback
3717
3718         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3719         (calc_direction): use callback
3720         (calc_positions): use callback.
3721
3722         * lily/tie.cc (calc_direction): use callback. Only call parent
3723         positioning for more than one tie.
3724
3725         * lily/tie-column.cc (calc_positioning_done): use callback
3726
3727         * lily/slur-scoring.cc (calc_control_points): use callback
3728
3729         * lily/slur.cc (calc_direction): use callback.
3730
3731         * lily/note-collision.cc (force_shift_callback): remove.
3732
3733         * lily/dot-column.cc (force_shift_callback): remove. Use
3734         other_axis_parent_positioning.
3735
3736         * lily/grob.cc (other_axis_parent_positioning): new function.
3737         (same_axis_parent_positioning): new function
3738
3739         * lily/align-interface.cc (alignment_callback): remove function.
3740
3741         * lily/note-collision.cc (calc_positioning_done): use callback.
3742
3743         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3744         (calc_direction): idem.
3745         remove print function.
3746
3747         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3748
3749         * lily/dot-column.cc (calc_positioning_done): use callback.
3750
3751         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3752
3753         * lily/beam.cc (calc_direction): use pseudo-property for beam
3754         direction callback.
3755         (calc_positions): use callback 
3756
3757         * lily/align-interface.cc (calc_positioning_done): use
3758         callback. Fold fixed  distance and normal alignment in one function.
3759
3760         * lily/stem.cc (calc_stem_end_position): use callback.
3761         (calc_positioning_done): idem.
3762         (calc_direction): idem.
3763         (calc_stem_end_position): idem
3764         (calc_stem_info): idem.
3765
3766         * lily/grob-property.cc (get_property_data): new function: 
3767         (try_callback): new function.
3768
3769         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3770         callbacks property.
3771
3772         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3773
3774 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3777         tie
3778         has no heads.
3779         
3780         * lily/include/*.hh (Module): compile fixes.
3781
3782 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3783
3784         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3785         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3786         instead of (char-syntax nil), thanks to Milan Zamazal.
3787
3788 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3791         dist.
3792
3793         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3794         themselves.
3795
3796 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3799         add class_name() method.
3800
3801         * lily/music-scheme.cc: remove ly:music-name.
3802
3803 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3804
3805         * cygwin/postinstall-lilypond.sh: Remove cruft.
3806
3807         * cygwin/postremove-lilypond.sh: Remove.
3808
3809         * cygwin/GNUmakefile (default): Remove postremove rules.
3810
3811 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3814         even header too.
3815         
3816         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3817         MacOS 9 users.
3818
3819         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3820         consider break index for broken spanner.
3821
3822         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3823         characters from string before splitting.
3824
3825 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scm/framework-ps.scm (output-preview-framework): use
3828         is-book-title to determine whether to chop off the booktitle.
3829
3830         * lily/paper-book.cc (systems): init from book-title-properties
3831         (add_score_title): init score-title-properties.
3832
3833         * ly/paper-defaults.ly: add {score,book}-title-properties.
3834
3835         * scm/document-backend.scm (lookup-interface): error message if
3836         using unknown interface.
3837
3838         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3839         edge-height.
3840
3841         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3842         make_bracket.
3843         (make_bracket): new function.
3844
3845         * scm/lily.scm (define-scheme-options): add paper-size option.
3846
3847         * ly/declarations-init.ly (laissezVibrer): get paper size from
3848         -dpaper-size
3849
3850         * scm/translation-functions.scm: use \fontsize for changing the
3851         fontsize.
3852
3853         * scm/define-grobs.scm (all-grob-descriptions): set
3854         between-length-limit to 1.0
3855
3856         * lily/tie-helper.cc: add between_length_limit_ detail property.
3857
3858         * mf/feta-bolletjes.mf: typos.
3859
3860         * lily/note-head.cc (internal_print): don't shadow idx
3861         parameter. This fixes wrong attachment for do shape heads.
3862
3863 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3866
3867         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3868
3869         * scm/layout-slur.scm: rename from slur.scm
3870
3871         * scm/layout-page-layout.scm: rename from page-layout.scm
3872
3873         * scm/layout-beam.scm: rename from beam.scm
3874
3875         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3876         bass-figure-interface
3877
3878         * lily/new-figured-bass-engraver.cc (process_music): add
3879         implicitBassFigures property.
3880         
3881         * scm/define-markup-commands.scm (pad-x): new markup.
3882
3883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3884         minimumVerticalExtent on FiguredBass context.
3885
3886         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3887         case the continuation crosses a line break.
3888
3889 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3892         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3893         absolute file name bug.  Backportme.
3894
3895 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * VERSION (PACKAGE_NAME): release 2.7.12
3898
3899         * input/regression/figured-bass-continuation-center.ly: new file.
3900
3901         * input/regression/beam-outside-beamlets.ly: new file.
3902
3903         * lily/beam.cc (set_beaming): don't clip edges.
3904         (connect_beams): don't clip edges.
3905
3906         * lily/beaming-info.cc (clip_edges): new function.
3907
3908         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3909
3910         * Documentation/user/instrument-notation.itely (Figured bass):
3911         demonstrate extenders, update seealso links.
3912
3913         * scm/titling.scm (marked-up-headfoot): change tagline
3914         handling. tagline = ##f will blank the tagline as well.
3915
3916 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3919
3920         * lily/new-figured-bass-engraver.cc (struct
3921         New_figured_bass_engraver): add new_music_found_ member.
3922
3923         * lily/lilypond-version.cc (Lilypond_version): deal with
3924         incorrectly formatted version strings. 
3925
3926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3927         New_figured_bass_engraver by default.
3928
3929         * lily/ttf.cc (print_trailer): only define glyph names when
3930         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3931
3932 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * lily/horizontal-bracket.cc (make_bracket): new function.
3935
3936         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3937         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3938         BassFigureLine, BassFigureAlignment
3939
3940         * lily/new-figured-bass-engraver.cc (process_music): new file.
3941
3942         * lily/figured-bass-continuation.cc: new file.
3943
3944         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3945         new file.
3946
3947 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3948
3949         * scripts/lilypond-book.py: Bug fix, put the quote around the
3950         actual score for LaTeX documents.
3951
3952         * scm/define-grobs.scm (all-grob-descriptions): Change
3953         collapse-height of the SystemStartBracket grob to 5.0, 
3954         so the bracket disappears for single stave score lines (similarly
3955         to SystemStartBraces). 
3956
3957         * Documentation/user/advanced-notation.itely (Polymetric
3958         notation): Clarify the use of compressMusic.
3959
3960         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3961         that the grace spacer note in other staves need the same duration
3962         and document the stroke-style property.
3963
3964 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * Documentation/user/global.itely (Vertical spacing): document
3967         alignment-extra-space and fixed-alignment-extra-space.
3968
3969         * Documentation/topdocs/NEWS.tely (Top): add entry.
3970
3971         * input/regression/alignment-vertical-spacing.ly: new file.
3972
3973         * python/convertrules.py (conv): add rule.
3974
3975         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3976
3977         * lily/align-interface.cc (stretch_after_break): new
3978         function. Read fixed-alignment-extra-space property.
3979         (align_elements_to_extents): read alignment-extra-space property.
3980
3981         * lily/lily-guile.cc (robust_scm2dir): new function.
3982
3983         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3984         (annotate-space-left): new function. Annotate space left on page. 
3985         (annotate-y-interval): new function.
3986         (paper-system-annotate-last): new function. Annotate bottom-space.
3987
3988         * mf/feta-beugel.mf (y): 
3989
3990 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * VERSION (PACKAGE_NAME):  release 2.7.11
3993
3994         * scm/lily-library.scm (interval-translate): new function
3995         (interval-center): new function. 
3996
3997         * scm/page-layout.scm (paper-system-annotate): new function. Add
3998         arrows for dimensions.
3999  
4000         * scm/stencil.scm (dimension-arrows): new function.
4001
4002         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4003
4004         * input/regression/page-spacing.ly: add annotatespacing
4005
4006         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4007         (LY_DEFINE): new function ly:paper-system-set-property!
4008
4009         * Documentation/user/global.itely (Paper size): explain how to add
4010         sizes.
4011
4012         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4013         correspond to GS's definition.
4014
4015         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4016         tuplet bracket.
4017         (print): only connect to next bracket if the next one is alive.
4018         (print): set padding to 0.0 if the bound is a breakable
4019         column. This makes tupletFullLength brackets reach up to the staff
4020         line if it doesn't connect to the next line.
4021
4022 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * lily/bar-number-engraver.cc: correct docs.
4025
4026         * scm/output-lib.scm (first-bar-number-invisible): rename from
4027         default-bar-number-visibility
4028
4029 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * scm/define-music-properties.scm (all-music-properties): remove
4032         predicate property.
4033
4034 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4035
4036         * po/fi.po: refresh.
4037
4038 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4041         superfluous s1.
4042         (disappear): bugfix.
4043
4044         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4045
4046         * lily/include/paper-system.hh (class Paper_system): remove
4047         staff_extents_ member.
4048
4049         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4050
4051         * lily/include/paper-system.hh (class Paper_system): remove
4052         number_ variable. Remove is_title_. Remove break_before_penalty_
4053
4054         * lily/paper-book.cc (systems): use 'number property iso. number_
4055         member.
4056
4057         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4058         remove ly:paper-system-number.
4059
4060         * scm/lily-library.scm (paper-system-title?): new function.
4061
4062         * lily/book.cc (process): bugfix: flip ?: cases. 
4063
4064         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4065         add outputProperty.
4066
4067         * ly/music-functions-init.ly: add outputProperty music function.
4068
4069         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4070
4071         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4072         and next-padding.
4073         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4074
4075         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4076
4077         * lily/paper-system.cc (internal_get_property): new function.
4078
4079         * Documentation/user/global.itely (Vertical spacing): refer to
4080         page-spacing.ly
4081
4082         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4083         pagetopspace
4084
4085         * input/regression/page-spacing.ly: new file.
4086
4087         * input/regression/page-top-space.ly: new file.
4088
4089         * lily/spacing-spanner.cc: cmath -> math.h
4090
4091         * lily/paper-system.cc (read_left_bound): new function. Read
4092         line-break-system-details from left bound to determine extents.
4093  
4094         * Documentation/user/programming-interface.itely (Using LilyPond
4095         syntax inside Scheme): change applyxxx -> applyXxx.
4096
4097         * ly/music-functions-init.ly: add outputProperty music function.
4098
4099         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4100
4101         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4102
4103         * python/convertrules.py (conv): rule
4104
4105         * ly/music-functions-init.ly: applyxxx -> applyXxx
4106
4107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4108         TabVoice to Voice.
4109
4110 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * flower/include/real.hh: include <math.h> iso. <cmath>
4113
4114         * flower/include/offset.hh: include real.hh
4115
4116 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4119         fix example, now that 'interfaces is no longer directly available.
4120
4121         * lily/book.cc (process): don't crash if paper == NULL.
4122
4123         * po/fr.po: update.
4124
4125 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scm/define-music-types.scm (music-descriptions): set length and
4128         start-callback for QuoteMusic
4129
4130 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4133         arguments. Fixes compilation error with gcc 3.3.
4134
4135 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * VERSION: release 2.7.10
4138
4139         * stepmake/stepmake/python-module-rules.make
4140         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4141
4142         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4143         real.hh
4144
4145 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4148         -Werror. Otherwise GCC barfs over various optimizations.
4149
4150         * scm/define-grob-properties.scm (all-internal-grob-properties):
4151         add note-head property
4152
4153         * Documentation/user/instrument-notation.itely (Laissez vibrer
4154         ties): new node.
4155
4156         * input/regression/laissez-vibrer-ties.ly: new file.
4157
4158         * lily/laissez-vibrer-engraver.cc: new file.    
4159
4160         * lily/include/tie-column-format.hh: new file.
4161
4162         * lily/tie-column-format.cc: new file. 
4163
4164         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4165
4166         * lily/laissez-vibrer-tie.cc: new file.
4167
4168         * lily/include/laissez-vibrer-tie.hh: new file.
4169
4170         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4171
4172         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4173
4174         * scm/define-grobs.scm (all-grob-descriptions): add
4175         LaissezVibrerTie, LaissezVibrerTieColumn
4176
4177         * lily/tie-column.cc (set_tie_config_directions): new function
4178         (final_shape_adjustment): new function.
4179         (shift_small_ties): new function.
4180
4181         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4182
4183         * lily/include/tie.hh (struct Tie_details): add x_gap_
4184         (struct Tie_configuration): add head_position_
4185
4186         * lily/tie-column.cc (set_chord_outline): new function.
4187
4188         * mf/cmr.enc.in:  remove file.
4189
4190 2005-09-11  Graham Percival  <gpermus@gmail.com>
4191
4192         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4193
4194 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4197         reduce aliasing effects.
4198
4199         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4200         box in skyline.
4201
4202 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4205
4206         * flower/include/real.hh: std::fabs too.
4207
4208 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4211
4212         * lily, flower: Include C++ iso C headers.  Import namespace std
4213         throughout.
4214
4215         * lily/side-position-interface.cc: 
4216         * lily/scm-hash.cc: 
4217         * lily/note-head.cc: 
4218         * lily/include/includable-lexer.hh: 
4219         * flower/include/string-data.icc: Remove using std::*.
4220
4221         * lily, flower: Include C++ iso C headers.  Import namespace std
4222         throughout.
4223
4224         * lily/side-position-interface.cc: 
4225         * lily/scm-hash.cc: 
4226         * lily/note-head.cc: 
4227         * lily/include/includable-lexer.hh: 
4228         * flower/include/string-data.icc: Remove using std::*.
4229
4230         * Documentation/user/instrument-notation.itely (Entering lyrics):
4231         Multiple latin-1->utf-8 conversion fix.
4232
4233         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4234
4235 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/tie.cc (get_configuration): also avoid dots for non-space
4238         situations.
4239
4240 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * Documentation/user/instrument-notation.itely: Bugfix.
4243
4244 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * tex/GNUmakefile: don't install texinfo.tex
4247
4248         * tex/ : cleanup: remove unused files.
4249
4250         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4251
4252         * flower/include/real.hh: using std::{isnan,isinf}
4253         
4254         * VERSION (PATCH_LEVEL): release 2.7.9
4255
4256 2005-09-05  Graham Percival  <gpermus@gmail.com>
4257
4258         * Documentation/user/ instrument-notation.itely,
4259         advanced-notation.itely: minor tweaks.
4260
4261         * input/test/script-chart.ly: add item padding.
4262
4263 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * flower/offset.cc: use math.h iso. <cmath>
4266
4267         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4268         of IE users.
4269
4270         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4271         (widen-left-stencil-edges): new function. Fix alignment problems
4272         with LaTeX includegraphics.
4273
4274         * lily/text-interface.cc (interpret_markup): use abort().
4275
4276 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4279
4280         * lily/tie.cc (get_configuration): update bezier shape as we
4281         change Y positions.
4282         (get_configuration): don't move large ties if we're outside of the
4283         staff.
4284
4285 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4288         
4289 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * .cvsignore: Add auto-generated configure files and then some.
4292
4293 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * scm/define-grobs.scm (DynamicLineSpanner): Add
4296         X-extent-callback.  Fixes hairpin-slur collision.
4297
4298 2005-08-31  Graham Percival  <gpermus@gmail.com>
4299
4300         * Documentation/user/advanced-notation.itely,
4301         basic-notation.itely: minor changes.
4302
4303 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4304
4305         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4306         \linebreak between each .eps file if \betweenLilyPondSystem is
4307         undefined. 
4308
4309         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4310         music): Document the \linebreak
4311
4312         * Documentation/user/lilypond-book.itely,
4313         input/tutorial/lbook-latex-test.tex,
4314         Documentation/user/examples.itely: Remove \usepackage{graphics}
4315
4316 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4319
4320         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4321         compat bugfix.
4322
4323         * scripts/lilypond-book.py (PREAMBLE_LY): define
4324         inside-lilypond-book
4325         (modify_preamble): new function. Insert \RequirePackage{graphics}
4326         when no {graphics found in preamble.  
4327
4328 2005-08030  Graham Percival  <gpermus@gmail.com>
4329
4330         * Documentation/user/basic-notation.itely, global.itely,
4331         tutorial.itely: misc small changes.
4332
4333 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4334
4335         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4336         VERSION.
4337
4338 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/tie-column.cc (new_directions): put Tie down on center
4341         staff line. 
4342
4343         * lily/script-interface.cc (before_line_breaking): use
4344         Grob::programming_error
4345
4346         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4347
4348         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4349         of splitext.
4350
4351 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4354
4355 2005-08-29  Werner Lemberg  <wl@gnu.org>
4356
4357         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4358         the `*.scale.pfa' files to avoid warnings.
4359
4360 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/tempo-performer.cc (process_music): idem.
4363
4364         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4365
4366 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/user/advanced-notation.itely (Text markup): not a
4369         fragment.
4370
4371         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4372
4373         * lily/staff-performer.cc (initialize): add tempo/name to
4374         audio_staff_
4375
4376
4377 2005-08-26  Graham Percival  <gpermus@gmail.com>
4378
4379         * Documentation/user/advanced.itely: add text-only example.
4380
4381         * Documentation/user/invoking.itely: add index entries for
4382         convert-ly.
4383
4384         * Documentation/user/ tutorial.itely, basic-notation.itely:
4385         small fixes suggested by Steve D.  Thanks!
4386
4387 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * input/regression/markup-bidi-pango.ly: new file.
4390
4391         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4392         standard. Remove #ifdef. Remove memleak.
4393         (text_stencil): use text_dir to decide how to composite items.
4394         (text_stencil): determine uniform text direction for the entire
4395         string.
4396
4397         * scripts/lilypond-book.py (output_name): remove
4398         latex_filter_cmd. Non-portable to non-Unix systems. 
4399         (get_latex_textwidth): use File.write and os.unlink() instead.
4400
4401         * THANKS: add Vicente & Trevor.
4402
4403         * lily/grob.cc (discretionary_processing): look up origin for
4404         programming_error too. 
4405
4406         * input/regression/tie-broken.ly: new file.
4407
4408         * lily/tie-column.cc (set_chord_outlines): set outline for line
4409         break case too.
4410         
4411 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4414         unscaled transform, just translate stencils.
4415
4416         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4417         MIDI.
4418
4419         * scm/define-markup-commands.scm (wordwrap-string): use
4420         text-direction
4421         (wordwrap-stencils): idem.
4422         (line): idem.
4423         (fill-line): idem.
4424         (wordwrap-stencils): translate last line to right for
4425         text-direction = LEFT.
4426
4427         * scm/define-grob-properties.scm (all-user-grob-properties): add
4428         text-direction.
4429
4430 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4431
4432         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4433         when copying a Lily_parser object.
4434
4435 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scm/define-markup-commands.scm (null): add null markup.
4438
4439 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4440
4441         * lily/item.cc: Add documentation of center-invisible
4442
4443 2005-08-24  Graham Percival  <gpermus@gmail.com>
4444
4445         * Documentation/user/advanced-notation.itely: add info about
4446         raising text.
4447
4448         * Documentation/user/programming-interface.itely: fix example
4449         involving raised text.
4450
4451 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/beam.cc (print): fix X start/end points of isolated
4454         beamlets.
4455
4456         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4457
4458         * lily/multi-measure-rest.cc (set_text_rods): new function.
4459
4460         * lily/vertical-align-engraver.cc (process_music): call
4461         Align_interface::set_axis(). This forces #'elements to be ordered,
4462         preventing random vertical reordering of staves.
4463
4464         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4465         add avoid-slur property. 
4466
4467         * Documentation/user/basic-notation.itely (Measure repeats): add
4468         countPercentRepeats example.
4469
4470         * Documentation/user/advanced-notation.itely (Other text markup
4471         issues): remove remark about normal-font.  We have \normal-text
4472
4473         * input/regression/tie-chord.ly: add note about remaining bugs.
4474
4475         * lily/tie.cc (print): try Tie_column::set_directions () if
4476         control-points not yet defined.
4477
4478 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4481         extent. This fixes braces falling out of the EPS bbox.
4482
4483         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4484         exactly to bbox.
4485
4486 2005-08-23  Graham Percival  <gpermus@gmail.com>
4487
4488         * {various} : change #up->#UP and #down->#DOWN.
4489
4490         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4491
4492         * Documentation/user/advanced-notation.itely: clarify
4493         what objects handles text on a multimeasure rest.
4494
4495 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * VERSION (PATCH_LEVEL): release 2.7.7
4498
4499 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4502
4503         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4504
4505         * input/regression/*.ly: formatting clean-up. Default layout
4506         before music expression.
4507
4508         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4509         romanze28-2 example.
4510
4511         * scm/ps-to-png.scm: remove dir-re function.
4512         (make-ps-images): generate page names, instead of globbing them.
4513         This brings down LilyPond memory usage for make web by a factor
4514         10. (backportme?) 
4515
4516         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4517         don't use glob. With 3000 files, globbing
4518         Documentation/user/out-www/ can take too much time. (backportme?)
4519         
4520         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4521
4522         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4523
4524         * input/regression/tie-manual.ly: new file
4525
4526         * input/regression/tie-chord.ly: update.
4527
4528         * flower/include/interval.hh (struct Interval_t): 
4529
4530         * lily/tie.cc (distance): new function 
4531         (height): new function.
4532         (init): new function
4533         (Tie_details): new struct.
4534
4535         * lily/skyline.cc (skyline_height): new function.
4536
4537         * lily/tie-column.cc (set_chord_outlines): new function.
4538         (new_directions): read tie-configuration
4539
4540         * lily/skyline.cc: fix ASCII art.
4541         
4542 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4543
4544         * python/convertrules.py (string_or_scheme): Fix spelling error
4545
4546 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547         
4548         * lily/tie-column.cc (set_directions): set directions only once.
4549         (add_configuration): new function.
4550
4551         * lily/tie.cc (set_control_points): new function
4552
4553         * lily/tie-column.cc (new_directions): new function.
4554
4555         * ly/music-functions-init.ly: set 'pitch property
4556         iso. trill-pitch. This makes \relative work with \pitchedTrill
4557
4558         * lily/tie.cc (get_configuration): new function. Don't generate
4559         control points, rather, generate configuration.
4560         remove head-pair property.
4561
4562         * lily/include/tie.hh (struct Tie_configuration): new struct.
4563
4564 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4565
4566         * Documentation/topdocs/NEWS.tely: clarify.
4567
4568 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/tie.cc: remove minimum-length
4571
4572         * scm/define-grob-properties.scm (all-user-grob-properties):
4573         remove staffline-clearance, y-offset 
4574
4575         * input/regression/tie-dots.ly (Module): remove.
4576
4577         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4578         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4579
4580         * input/regression/tie-single.ly: new file.
4581
4582 2005-08-21  Graham Percival  <gpermus@gmail.com>
4583
4584         * ly/bagpipe.ly: fix compile problem.
4585
4586 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/midi-item.cc (name): new method.
4589
4590         * lily/staff-performer.cc (acknowledge_audio_element): use
4591         signature of baseclass.
4592
4593         * lily/engraver-group.cc (do_announces): move recursion call out
4594         of while loop. 
4595
4596         * lily/drum-note-performer.cc (class Drum_note_performer): use
4597         process_music everywhere.
4598
4599         * ly/performer-init.ly: add default children everywhere.
4600
4601         * lily/paper-book.cc (output): call paper-book-write-midis
4602         directly: always write MIDI, even if no \layout {} block. 
4603
4604 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * VERSION (PACKAGE_NAME): release 2.7.6
4607
4608         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4609         about not being able to handle repeat.
4610
4611 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * Documentation/user/examples.itely (Piano templates):
4614         * lily/include/performer-group.hh: Remove last traces of
4615         Performer_group_performer.  Fixes make web.
4616
4617 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * Documentation/user/examples.itely (Piano templates): change
4620         Engraver_group_engraver -> Engraver_group
4621
4622         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4623         scm_stand_in_procs is not weak_any.
4624
4625         * lily/volta-bracket.cc (print): don't use strcmp().
4626
4627         * lily/volta-engraver.cc (process_music): use
4628         Text_interface::is_markup() for setting the 'text property of the
4629         volta bracket.
4630
4631         * input/mutopia/claop.py (accents): update syntax to 2.6
4632
4633         * scm/define-context-properties.scm
4634         (all-user-translation-properties): add countPercentRepeats.
4635
4636         * Documentation/user/basic-notation.itely (Measure repeats): add
4637         isolated percent example.
4638
4639 2005-08-18  Graham Percival  <gpermus@gmail.com>
4640
4641         * input/ {various}: change direction #1, #-1 to
4642         #up/#down or \fooUp, \fooDown.
4643
4644         * Documentation/user/music-glossary.tely: #-1 to #down.
4645
4646         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4647         to #up, #-1 to #down.
4648
4649 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/include/engraver-group.hh: rename.
4652
4653         * lily/include/performer-group.hh: rename.
4654
4655 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4656
4657         * input/test/script-abbreviations.ly: Removed some old LaTeX
4658         left overs.
4659
4660 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4663         Remove functions.  Remove if 1: constructs, reindent.
4664
4665         * scripts/convert-ly.py (add_version): Add functions from
4666         convertrules.py
4667
4668         * scm/script.scm (default-script-alist):
4669         s/priority/script-priority.  Fixes script stacking.  Backportme.
4670         (Fermata): Very low priority.
4671
4672 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4675
4676         * input/regression/slur-script.ly: remove padding tweaks. Add
4677         comment strings.
4678
4679         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4680         time sigs and related stuff.
4681
4682         * scm/define-grob-properties.scm (all-user-grob-properties): add
4683         @code{} tags to property description.
4684
4685         * lily/include/line-group-group-engraver.hh (Module): remove file.
4686
4687         * python/convertrules.py (conv): add rule for
4688         Engraver_group_engraver -> Engraver_group.
4689
4690         * lily/include/performer-group-performer.hh: analogous.
4691
4692         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4693
4694         * lily/context-def.cc (instantiate): check for
4695         Engraver_group_engraver and Performer_group_performer not
4696         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4697  
4698 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * input/les-nereides.ly: Remove three fingering tweaks, update
4701         remaining one.
4702
4703         * input/regression/slur-script-inside.ly: Update, fix doc.
4704
4705         * scm/script.scm: Update to avoid-slur.
4706
4707         * scm/define-grob-properties.scm (avoid-slur): New property.
4708
4709         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4710         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4711         outside_slur_callback if avoid-slur != #'inside.
4712
4713         * scm/define-grobs.scm (Fingering, Textscript): No
4714         inside-slur/outside-slur preference.
4715         (DynamicLineSpanner): Always outside slur.
4716
4717         * input/regression/slur-script.ly: More tests.
4718
4719 2005-08-17  Graham Percival  <gpermus@gmail.com>
4720
4721         * Documentation/user/lilypond-book: fix notime entry.
4722
4723         * Documentation/user/advanced-notation.itely: add info on
4724         getting an I rehearsal mark.
4725
4726         * Documentation/user/putting.itely: reinstate "I", re-enforce
4727         the fact that \override numbers are the result of
4728         experimentation and personal taste.
4729
4730         * Documentation/user/invoking.itely: update convert-ly bugs.
4731
4732 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4735         to #t.
4736
4737         * lily/timing-translator.cc (initialize): don't initialize timing.
4738
4739         * input/regression/stem-spacing.ly (Module): remove file.
4740
4741         * input/regression/spacing-stick-out.ly: specify Score context for
4742         \override
4743
4744         * input/regression/clefs.ly: remove spurious {}s 
4745
4746 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4747
4748         * Documentation/topdocs/NEWS.tely,
4749         input/regression/repeat-percent-count.ly: clarify a bit.
4750
4751 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4752
4753         * input/no-notation/display-lily-tests.ly: delete
4754         display-lily-init call.
4755
4756         * ly/music-functions-init.ly (displayLilyMusic): move
4757         display-lily-init call at top level, so that the user should not
4758         have to call it.
4759
4760         * scm/define-music-display-methods.scm (note-name->lily-string):
4761         retrieve note names directly from pitchnames using new function `rassoc'.
4762         (display-lily-init): note names list construction removed.
4763
4764 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * THANKS: spello.
4767
4768         * lily/lily-parser.cc (get_header): copy module, instead of
4769         returning it.
4770
4771         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4772         counters.
4773
4774         * Documentation/user/basic-notation.itely (Measure repeats): add
4775         links to Counter grobs.
4776
4777         * scm/define-grobs.scm (all-grob-descriptions): add
4778         DoublePercentRepeatCounter
4779         (all-grob-descriptions): add PercentRepeatCounter
4780
4781         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4782         also create counter grobs.
4783
4784         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4785         return grob without space-alist.
4786
4787         * input/proportional.ly: tune staff-padding.
4788
4789         * input/regression/repeat-percent-count.ly: new file. 
4790
4791 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4792
4793         * input/no-notation/display-lily-tests.ly: moved from
4794         input/regression/ to input/no-notation. Be sure to call
4795         `display-lily-init' before trying to use the display function.
4796
4797 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4798
4799         * scripts/lilypond-book.py (option_definitions): Don't localize
4800         the empty string. Fixes bug when --psfonts was used with
4801         non-English locale.
4802
4803 2005-08-15  Graham Percival  <gpermus@gmail.com>
4804
4805         * lily/tuplet-bracket.cc: simple build fix.
4806
4807         * Documentation/user/putting.itely: use "we" instead of "I".
4808
4809         * Documentation/user/basic-notation.itely: cautionary accidentals
4810         work with naturals, too.
4811
4812 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * lily/tuplet-bracket.cc (calc_position_and_height): add
4815         staff-padding support.
4816
4817         * input/proportional.ly: set staff-padding.
4818         
4819         * VERSION (PATCH_LEVEL): release 2.7.5
4820
4821         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4822         fixes. Remove tweaks.
4823
4824         * input/regression/tuplet-slope.ly: add a test case.
4825
4826         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4827         erroneous fix. Add spanner bounds to offset array with relative X
4828         positions.
4829
4830         * ly/engraver-init.ly: add Rest_engraver only once.
4831
4832         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4833         (*parser*) lookup if (*parser*) != #f.
4834
4835 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4838         Cut-and paste update.
4839
4840         * input/regression/slur-script.ly: Add example of reverting
4841         inside-slur for fingering.
4842
4843         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4844         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4845
4846         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4847         outside_slur_callback if inside-slur == #f (as opposed to unset).
4848
4849 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4852         encoding files are already removed.
4853
4854 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4855
4856         * Documentation/user/advanced-notation.itely (Instrument names):
4857         Document a workaround for instrument names that collide with
4858         system start braces/brackets.
4859
4860 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/rest-collision.cc (do_shift): spello.
4863
4864         * input/proportional.ly: use #'used property. Set break-overshoot
4865         property.
4866
4867         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4868
4869         * lily/paper-column.cc: add #'used property
4870
4871         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4872         array for staves found.
4873
4874         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4875         array for stavesFound.
4876
4877         * lily/staff-spacing.cc (next_note_correction): add fixed and
4878         space to calling convention. This fixes spacing of accidentals
4879         after barlines.
4880
4881         * input/regression/spacing-accidental-stretch.ly: add barline -
4882         accidental case.
4883
4884         * scm/framework-ps.scm (page-header): add version number to
4885         creator
4886         (eps-header): idem.
4887
4888         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4889         
4890 2005-08-13  Graham Percival  <gpermus@gmail.com>
4891
4892         * Documentation/user/global.itely: add "fit as much as
4893         possible onto this page" example (Vertical spacing).
4894
4895 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * *: Nitpick run.
4898
4899         * buildscripts/fixcc.py: Fixes.
4900
4901 2005-08-12  Graham Percival  <gpermus@gmail.com>
4902
4903         * Documentation/user/advanced-notation.itely: add markup
4904         example to Text spanners.
4905
4906 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4907
4908         * Documentation/user/basic-notation.itely (Ties): Add example of
4909         tying a tremolo to a chord. Thanks to Steve Doonan. 
4910
4911         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4912         properties and move tieMelismaBusy to the list of written
4913         properties. 
4914
4915 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4916
4917         * po/TODO: suggest to use a dedicated tool like kbabel.
4918
4919         * po/fi.po: update using kbabel.
4920
4921 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * *: Remove obsolete files.  Nitpick run.
4924
4925         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4926
4927 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4930         too.
4931
4932         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4933
4934         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4935         whitespace as symbol separator.
4936
4937         * lily/side-position-interface.cc: Add slur-padding.
4938
4939         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4940         quite a large fix, and it never worked in a stable release; so not
4941         really a regression.
4942
4943         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4944         Update cut and paste code from Slur_engraver.
4945
4946         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4947         Add.
4948
4949         * scm/define-grobs.scm (DynamicLineSpanner): Add
4950         dynamic-line-spanner-interface.
4951         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4952
4953 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4956         to_boolean () so that non-set 'inside-slur means false.
4957
4958         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4959         slur has control-points.  Skip script without direction.  Always
4960         do_shift if script inside slur, even if slur not contained in
4961         script y-extent.  Increment k in loop.
4962
4963 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4964
4965         * scm/define-markup-commands.scm: Improved regexp to search for
4966         EPS bounding boxes and corrected call to ly:warning.
4967
4968 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4969
4970         * Documentation/user/programming-interface.itely (Displaying music
4971         expressions): doc for \displayLilyMusic. Also some precisions in
4972         "Markup construction in Scheme"
4973
4974 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4975
4976         * scm/define-markup-commands.scm (normal-text): Added 2 new
4977         markup commands, \normal-text and \medium (the latter thanks to
4978         Bruce Fairchild). 
4979
4980 2005-08-08  Graham Percival  <gpermus@gmail.com>
4981
4982         * Documentation/user/programming-interface.itely: fix @{ @}.
4983
4984         * scm/define-markup-commands.scm: add linewidth info to
4985         \justify and \wordwrap, add "upright is the opposite of italic".
4986
4987         * Documentation/user/advanced-notation.itely: shaped->shape,
4988         add (cons (markup "foo")) type of example to text markup,
4989         reword multi-measure rests section.
4990
4991         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4992         comment.  No actual code was touched.
4993
4994         * Documentation/user/invoking.itely: add more info about
4995         \include.  Thanks, Bruce!
4996
4997         * THANKS: add Bruce Fairchild, alphabetise.
4998
4999         * Documentation/user/global.itely: document \score{\header{}}
5000         behavior.
5001
5002         * Documentation/user/basic-notation.itely: reword multi-measure
5003         rest discussion in Rests.
5004
5005 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5006
5007         * Documentation/user/programming-interface.itely (Markup
5008         construction in Scheme): Corrected example and tried to clarify
5009         the implicit \line in the table.
5010
5011 2005-08-07  Graham Percival  <gpermus@gmail.com>
5012
5013         * Documentation/user/instrument-notation.itely: moved
5014         some bagpipe info back into the bagpipe section.  Somehow
5015         it ended up in the "other vocal issues" section?!  :o_O
5016
5017 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5020         directories, not paths).
5021
5022 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5025         plain emmentaler/aybabtu.  Backportme.
5026
5027         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5028         missing dir correction.
5029
5030 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5031
5032         * scm/define-markup-commands: fix reversed justify/wordwrap
5033         doc strings.
5034
5035 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5036
5037         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5038         lily/gregorian-ligature-engaver.cc,
5039         lily/include/ligature-engraver.hh,
5040         lily/include/coherent-ligature-engraver.hh,
5041         lily/include/gregorian-ligature-engraver.hh: make these classes
5042         truely abstract.  This should fix some internal oddities such as
5043         duplicate as well as dead translator/property declarations, and
5044         also some dead code.
5045
5046         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5047         bugfix: avoid message "junking empty ligature" on ligature
5048         brackets by collecting dummy grobs.
5049
5050 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5053
5054         * input/proportional.ly (staffKind): bugfix.
5055         (staffKind): updates by Trevor Baca.
5056
5057         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5058         default layout. 
5059
5060         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5061         pair.
5062
5063         * lily/beam.cc (rest_collision_callback): call position_beam() if
5064         necessary.
5065
5066         * VERSION: release 2.7.4
5067
5068         * input/regression/spacing-uniform-stretching.ly: new file.
5069
5070         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5071
5072         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5073         contributor.
5074
5075         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5076
5077         * input/proportional.ly: new file.
5078
5079         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5080         columns is empty
5081
5082         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5083         bounds to currentCommandColumn for the last step.
5084         (start_translation_timestep): if tupletFullLength is set, set
5085         bound to Paper Column
5086
5087         * input/regression/tuplet-full-length.ly (indent): new file.
5088
5089         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5090         clique of loose columns, eg. a set of grace notes in strict
5091         notespacing.
5092
5093         * input/regression/spacing-strict-spacing-grace.ly: new file.
5094
5095         * lily/key-signature-interface.cc: change property name to
5096         alteration-alist
5097
5098         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5099         keyAccidentalOrder
5100
5101         * python/convertrules.py (conv): keyAccidentalOrder ->
5102         keyAlterationOrder
5103
5104         * lily/key-engraver.cc (create_key): always print a cancellation
5105         for going to C-major/A-minor, regardless of printKeyCancellation.
5106         (create_key): remove typecheck for visibility. This fixes key
5107         signature not being printed.
5108
5109         * lily/spacing-determine-loose-columns.cc: new file.
5110
5111         * input/regression/spacing-strict-notespacing.ly: new file.
5112
5113         * lily/spacing-spanner.cc (generate_springs): rename from
5114         do_measure. 
5115         (generate_pair_spacing): new function.
5116         (init, generate_pair_spacing): set between-cols for floating
5117         nonmusical columns.
5118
5119         * lily/spaceable-grob.cc (get_spring): new function. 
5120
5121         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5122         relative to the right edge of the prefatory matter.
5123
5124         * lily/beam.cc (print): read break-overshoot to determine where to
5125         stop/start broken beams.
5126
5127         * input/regression/spanner-break-overshoot.ly: new file.
5128
5129 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5130
5131         * ly/bagpipe.ly: updated.
5132
5133         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5134
5135 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5138         support: now (de)crescs avoid slurs as well.
5139
5140         * Documentation/user/instrument-notation.itely (Bagpipe example):
5141         comment out non-functioning bagpipe example.
5142         (Bagpipe definitions): idem.
5143
5144         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5145         (Top): add proportionalNotationDuration example.
5146
5147         * input/regression/spacing-proportional.ly: new file.
5148
5149         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5150         synched to a beam.
5151
5152         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5153         fixes beams with a single stem (eg. beams across linebreaks.)
5154
5155         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5156
5157         * flower/rational.cc (operator +): prevent overflow. This fixes
5158         heavily nested tuplets.
5159
5160         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5161         have to protect even those unlikely to be corrupted data members.  
5162
5163 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5164
5165         * ly/bagpipe.ly: new file.
5166
5167         * THANKS: added Sven Axelsson.
5168
5169 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5170
5171         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5172         copy proportionalNotationDuration into currentMusicalColumn if
5173         set.
5174
5175         * lily/spacing-spanner.cc (musical_column_spacing): if
5176         uniform-stretching set, fixed space is 0.0
5177
5178         * input/regression/spacing-multi-tuplet.ly: show
5179         uniform-stretching property.
5180
5181         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5182
5183         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5184         (struct Spacing_options): new struct.
5185
5186         * lily/spacing-basic.cc: new file.
5187
5188         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5189         delta_t doesn't have to be smaller than shortest_playing_len
5190
5191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * input/regression/markup-arrows.ly:  new file.
5194
5195         * lily/tuplet-bracket.cc: document new behavior.
5196
5197         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5198         with line breaks.
5199
5200         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5203         default 
5204
5205         * lily/tuplet-bracket.cc: add edge-text property.
5206         add break-overshoot.
5207         (print): read break-overshoot.
5208         (print): read edge-text, add stencils.
5209
5210         * mf/feta-arrow.mf: new file.
5211
5212         * mf/feta-generic.mf: add feta-arrow.
5213
5214 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5215
5216         * Documentation/user/lilypond-book.itely (An example of a
5217         musicological document): Added flag -o to dvips for people who use
5218         the default setting in teTeX where output is sent to the printer. 
5219
5220         * Documentation/user/global.itely (Vertical spacing): Added
5221         reference to the Axis_group_engraver which documents the *Extent
5222         properties.
5223
5224 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * Documentation/user/basic-notation.itely (Tuplets): add note
5227         about nested tuplets. Remove BUG. 
5228
5229         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5230
5231         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5232         (print): manually call print() for subtuplets.
5233         (calc_position_and_height): add subtuplets to the
5234         support. Vertically shift outer tuplet 
5235
5236         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5237         remove-first for Lyrics, ChordNames and FiguredBass
5238
5239         * scm/define-grob-properties.scm (all-internal-grob-properties):
5240         use ly:grob-array? iso. grob-list?
5241         (all-internal-grob-properties): add tuplets grob-array.
5242
5243         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5244         new function
5245
5246 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * input/test/time-signature-staff.ly: new file.
5249
5250         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5251         spurious #<Music FingerEvent> errors. Backportme.
5252
5253 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5254
5255         * Documentation/user/programming-interface.itely (Markup
5256         construction in Scheme): Corrected markup syntax in the
5257         translation table.
5258
5259 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5260
5261         * Documentation/user/instrument-notation.itely: small update
5262         to bagpipe notation docs; thanks Sven!
5263
5264         * Documentation/user/basic-notation.itely: add link about trills.
5265
5266 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5267
5268         * Documentation/user/music-glossary: remove accidentally committed
5269         fink patch.
5270
5271 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5272
5273         * lily/lily-parser.cc (get_header): new function. Enable multiple
5274         \header definitions.
5275
5276         * lily/parser.yy (lilypond_header_body): use get_header.
5277
5278         * ly/init.ly:
5279         * scm/lily-library.scm (print-score-with-defaults): renamed
5280         $globalheader to $defaultheader
5281         
5282         * Documentation/user/global.itely (Creating titles): added short
5283         explanation that multiple headers are useable.
5284
5285
5286 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/module-scheme.cc (LY_DEFINE): new file. 
5289
5290         * Documentation/user/advanced-notation.itely (Font selection): add
5291         doco for make-pango-font-tree.
5292
5293 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/music-glossary: more languages
5296         for tenuto.
5297
5298         * Docuemntation/user/instrument-notation.itely: minor
5299         update for bagpipe example.
5300
5301 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * input/regression/+.ly (TODO): add some text.
5304
5305 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/user/invoking.itely: \score begins with music.
5308
5309         * Documentation/user/ basic-notation.itely,
5310         instrument-notation.itely: minor changes.
5311
5312         * Documentation/user/music-glossary.itely: began tenuto entry.
5313
5314 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5317
5318         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5319
5320 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/examples.itely: remove bagpipe template.
5323
5324         * Documentation/user/instrument-notation.itely: add bagpipe
5325         section, maybe fix quotes in lyrics.  I hate text encoding.
5326         Clarify chord durations, more bagpipe stuff.
5327
5328 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329  
5330         * lily/accidental-engraver.cc: formatting fixes.
5331
5332         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5333         grob-array.
5334
5335         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5336
5337         * lily/note-column.cc (arpeggio): new function.
5338
5339         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5340         account for spacing.
5341
5342 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5345         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5346         mingw build.
5347         
5348 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * scm/lily.scm (lilypond-all): clear anonymous modules after
5351         processing files.
5352
5353 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5356         SCM_I_CONSP
5357
5358         * VERSION: 2.7.3 released
5359
5360         * Documentation/user/invoking.itely (Invoking lilypond): add
5361         LILYPOND_GC_YIELD documentation.
5362
5363         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5364         scm_from_real / scm_make_real.
5365
5366         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5367         higher. This increases memory footprint, but provides overall
5368         speedup of 15 to 20%. 
5369
5370         * lily/include/translator.hh (class Translator): remove
5371         PRECOMPUTED_VIRTUAL everywhere.
5372
5373         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5374
5375         * lily/context.cc (now_mom): non-recursive now_mom() 
5376
5377         * lily/include/profile.hh: new file.
5378
5379         * lily/profile.cc: new file.
5380
5381         * lily/grob.cc (Grob::Grob): look properties up directly.
5382
5383         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5384         lookups.
5385
5386         * lily/include/box.hh (class Box): smob Box type.
5387
5388         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5389
5390         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5391         protect() and unprotect(). Use throughout.
5392
5393 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5394
5395         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5396
5397         * scm/define-music-display-methods.scm (markup->lily-string):
5398         markup elements can also be strings (without simple-markup
5399         appended)
5400
5401 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/context.cc (where_defined): also assign value in
5404         where_defined().
5405
5406         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5407         (curve_coordinate): new function
5408
5409         * lily/simple-spacer.cc (add_columns): only add rods between
5410         column i and begin/end if keep-inside-line is set (this repleces
5411         allow-outside-line as default)
5412
5413 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5416         tupletSpannerDuration if applicable.
5417
5418         * lily/font-size-engraver.cc (process_music): read fontSize only
5419         once per timestep.
5420
5421         * lily/engraver*cc: use throughout.
5422         
5423         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5424
5425         * lily/translator.cc (add_acknowledger): new file. Directly jump
5426         into an Engraver::acknowledge_xxx () method based on a grobs
5427         interface-list.
5428
5429         * lily/include/translator-dispatch-list.hh (class
5430         Engraver_dispatch_list): new struct, new file.
5431
5432         * scm/define-context-properties.scm
5433         (all-internal-translation-properties): remove acceptHashTable,
5434         acknowledgeHashTable
5435
5436         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5437
5438         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5439         change acknowledgeHashTable to C++ member. 
5440
5441         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5442
5443 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5444
5445         * scm/display-lily.scm: new file. Define a `display-lily-music'
5446         function, that displays the music expression given as an argument,
5447         using LilyPond notation.
5448
5449         * scm/define-music-display-methods.scm: new file. Implementation
5450         of display methods for each music type.
5451
5452         * ly/music-functions-init.ly (displayLilyMusic): new function for
5453         displaying music with LilyPond notation.
5454
5455         * input/regression/display-lily-tests.ly: new regression test file
5456         for `display-lily-music'.
5457
5458         * scm/markup.scm: remove obsolete debugging code (for printing
5459         markups with LilyPond notation).
5460
5461         * scm/define-music-types.scm (music-name-to-property-table):
5462         * scm/clef.scm (supported-clefs): export, in order to be accessible
5463         from the (scm display-lily) module.
5464
5465 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * Documentation/topdocs/NEWS.tely (Top): Typo.
5468
5469 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5470
5471         * Documentation/index.html.in, Documentation/texinfo.css,
5472           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5473           Documentation/bibliography/index.html.in,
5474           Documentation/bibliography/html-long.bst: revert css-width patch,
5475           it does not work with IE6.
5476
5477 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * Documentation/texinfo.css: revert 760px hack. 
5480
5481         * VERSION: release 2.7.2
5482
5483         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5484
5485         * Documentation/user/basic-notation.itely (Barnumber check): add
5486         section.
5487
5488         * scm/music-functions.scm (skip-to-last): new function. Show only
5489         last showLastLength part of the \score.
5490
5491         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5492
5493         * python/convertrules.py (conv): add ly:x-moment rule
5494
5495         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5496
5497         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5498
5499         * Documentation/user/instrument-notation.itely (Flexibility in
5500         alignment): options in subsections.
5501
5502         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5503         syllable text. Instead, assume that the previous lyric text is a
5504         melismated text.
5505
5506         * Documentation/index.html.in: revert 800x600 change.
5507
5508 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * lily/main.cc (main): Remove invalid handle kludge.
5511
5512         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5513         (lambda): add gui define.
5514
5515 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5518
5519         * Documentation/user/instrument-notation.itely (Musica ficta
5520         accidentals): add section Musica ficta accidentals
5521
5522         * lily/accidental-engraver.cc (make_suggested_accidental): new
5523         function.
5524         (make_standard_accidental): move into new function.
5525         (create_accidental): new function.
5526
5527         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5528         AccidentalSuggestion
5529
5530         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5531
5532         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5533         undefined.
5534
5535         * Documentation/user/global.itely (Page formatting): document
5536         horizontalshift.
5537
5538         * scm/page-layout.scm (default-page-music-height):
5539         horizontalshift: new variable, shift all systems by
5540         horizontalshift to the right, to make space for instrument names.
5541
5542         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5543
5544         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5545
5546 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * lily/note-column.cc (dir): idem.
5549
5550         * lily/spacing-spanner.cc (Module): idem.
5551
5552         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5553
5554         * lily/include/paper-column.hh (class Paper_column): add
5555         non-static get_rank() member.
5556
5557         * VERSION: release 2.7.1
5558         
5559         * scm/framework-null.scm: new file, used for benchmarking.
5560
5561 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5562
5563         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5564         version dependencies for fontforge and gs.
5565
5566         * Documentation/index.html.in, Documentation/texinfo.css,
5567         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5568         Documentation/bibliography/index.html.in, 
5569         Documentation/bibliography/html-long.bst: optimize width of
5570         html for a 800x600 screen (width:760), increases printability
5571         when 'fit to page' is not set and readability in wide screens.
5572
5573         * stepmake/bin/add-html-footer.py: add missing </p>.
5574
5575 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * scm/define-markup-commands.scm (beam): use polygon in beam
5578         command.
5579
5580         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5581         all acknowledged grobs, and do potentially expensive merge and
5582         write in one go.
5583
5584         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5585
5586         * configure.in (reloc_b): add --enable-static-gxx to statically
5587         link to libstdc++
5588
5589         * lily/GNUmakefile (static-gxx-libs): new target
5590         static-gxx-libs. Create symlink to libstdc++.a
5591
5592         * lily/new-lyric-combine-music-iterator.cc: rename to
5593         Lyric_combine_music_iterator
5594
5595         * lily/lyric-combine-music-iterator.cc
5596         (Old_lyric_combine_music_iterator): rename to
5597         Old_lyric_combine_music_iterator
5598
5599         * lily/*-engraver.cc (various): remove double use of
5600         PRECOMPUTED_VIRTUAL function: only use
5601         start_translation_timestep() and stop_translation_timestep(), not
5602         both.
5603
5604         * lily/break-substitution.cc (fast_substitute_grob_array): do
5605         fast_substitute_grob_array for all unordered grob_arrays.
5606         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5607         (substitute_grob_array): optimize.
5608
5609         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5610
5611         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5612
5613         * lily/parser.yy: revert $globalheader patch.
5614         
5615         * lily/include/translator.icc
5616         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5617         Translator methods, without _static helper.
5618  
5619         * lily/grob-smob.cc (derived_mark): rename from
5620         do_derived_mark(). Return void.
5621
5622         * scm/define-context-properties.scm
5623         (all-internal-translation-properties): remove tweakCount/tweakRank.
5624
5625         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5626         predefined break-visibilities.
5627
5628         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5629         booleans for break-visibility.
5630
5631         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5632
5633         * python/convertrules.py (conv): rule for Timing_translator. 
5634
5635         * lily/include/translator.icc: new file. 
5636
5637         * lily/paper-column-engraver.cc (process_music): new
5638         file. Separate Paper_column factory from Score_engraver.
5639
5640         * lily/vertically-spaced-context-engraver.cc: administer
5641         spaceable-staves property of System.
5642
5643         * lily/translator-group-ctors.cc: new file.
5644
5645         * lily/context-property.cc (make_grob_from_properties): construct
5646         the right Grob class programmatically, looking at the class entry
5647         for the meta property.
5648
5649         * lily/break-align-engraver.cc (stop_translation_timestep): call
5650         Break_align_interface::add_element() directly.
5651
5652         * lily/context.cc (measure_position): measure_position() is now a
5653         normal function.
5654
5655         * lily/include/translator.hh (class Translator): rename
5656         process_acknowledged_grobs() to process_acknowledged() and move to
5657         Translator.
5658
5659         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5660         field for each grob description.
5661
5662         * lily/include/translator-group.hh (class Translator_group):
5663         change to base class. Separate class from Translator. This gets
5664         rid of virtual inheritance for Engravers/Performers.
5665
5666         * lily/staff-performer.cc (class Staff_performer): derive
5667         Staff_performer from Performer, not Performer_group_performer 
5668
5669         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5670         new function.
5671         (precompute_method_bindings): new function. Precompute lists of
5672         Translators, so we only call methods (process_music,
5673         start_translation_timestep, etc.) for Translators needing
5674         it. Also: dispose of pointer-to-member-function calls.
5675
5676         * lily/engraver-group-engraver.cc: remove engraver_each,
5677         recurse_down_engravers ()
5678
5679         * lily/note-head.cc (internal_print): only call
5680         glyph-name-procedure if style != default. 
5681
5682 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5683
5684         * ly/titling-init.ly: add printallheaders option.
5685
5686         * Documentation/user/global.itely: document printallheaders.
5687
5688 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5691         anymore, but do it centrally.  
5692
5693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5694         hammer hack.
5695
5696         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5697
5698         * scm/output-lib.scm: remove hammer-print-function.
5699
5700         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5701         macro. Declare a Link_array<Grob> and fill it from a grob.
5702         (extract_item_set): idem for item.
5703
5704         * lily/break-substitution.cc: add header.
5705         (fast_substitute_grob_array): rewrite for Grob_arrays.
5706         (substitute_grob_array): idem.
5707
5708         * lily/group-interface.cc (add_thing): remove file.
5709
5710         * flower/include/parray.hh (class Link_array): slice() is const.
5711
5712         * lily/include/grob-array.hh: new file.
5713
5714         * lily/grob-array.cc (spanner): new file.
5715
5716         * lily/beam-quanting.cc (fill): read details property from beam.
5717
5718         * lily/beam.cc: support details property.
5719
5720         * total speedups below: approx 10%.
5721
5722         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5723
5724         * lily/include/grob.hh (class Grob): add interfaces_ member.
5725
5726         * lily/bezier.cc (init_polynomial_cache): new function: cache
5727         binom(3,j) t^j (1-t)^{3-j}
5728         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5729
5730         * lily/*.cc: substitution throughout.
5731
5732         * lily/grob-property.cc (internal_get_object): new routine.
5733         (internal_set_object): idem. Store grob refrences in separate
5734         alist. This saves processing time, since properties aren't
5735         break-substituted, and the per grob namespace is smaller, both for
5736         grobs and non-grob properties.
5737
5738         * scm/define-grob-properties.scm (all-internal-grob-properties):
5739         remove center-element.
5740
5741         * lily/grob.cc: remove tweak-count, tweak-rank.
5742
5743 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5744
5745         * Documentation/user/lilypond-book.itely: fixes example.
5746
5747 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5748
5749         * Documentation/user/global.itely (Creating titles):    
5750         * Documentation/user/examples.itely (All headers): change the
5751         place of \header in \score blocks (after music block) to make
5752         examples compile (cf. changes on parser.yy on 2005-07-10)
5753
5754 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5755
5756         * python/convertrules.py: add exc -> ecc rule.
5757
5758         * scripts/convert-ly.py: add location of convertrules.py
5759         in a comment.
5760
5761         * Documentation/user/changing-defaults.itely: fix language.
5762
5763 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5766
5767 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * scm/output-socket.scm (grob-bbox): don't use inf? 
5770
5771         * flower/include/rational.hh: add operator bool() 
5772
5773         * scm/define-music-types.scm (music-descriptions): remove
5774         internal-class-name properties.
5775
5776         * lily/include/event.hh: remove file.
5777
5778         * lily/include/music-constructor.hh: remove file.
5779
5780         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5781         in 'types property.
5782
5783         * lily/music.cc (duration_length_callback): new function.
5784
5785         * lily/event.cc: remove file.
5786
5787         * lily/music-constructor.cc: remove file.
5788
5789         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5790
5791         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5792         (get_context_key): idem.
5793
5794         * scm/lily.scm (lambda): new option object-keys (default to #f)
5795
5796         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5797
5798         * scm/output-gnome.scm: remove beam routine.
5799
5800         * scm/output-ps.scm (scm): idem.
5801
5802         * scm/output-svg.scm: remove beam.
5803
5804         * ps/music-drawing-routines.ps: remove draw_beam.
5805
5806         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5807
5808         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5809         add scm_from_locale_string compatibility glue. 
5810
5811 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5812
5813         * scripts/lilypond-book.py: Prevent occuring error when
5814         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5815         times and target file shoud be overwritten.  (Error message said
5816         'input file and output file is same'.)
5817
5818 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5819
5820         * input/regression/slur-extreme.ly,
5821         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5822         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5823         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5824         "excentricity" to "eccentricity".
5825
5826         * Documentation/user/converters.itely: fix URL for Noteedit and
5827         Rosegarden.
5828
5829         * THANKS: added Yoshinobu Ishizaki.
5830
5831 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * scm/define-markup-commands.scm (justify-field): add. 
5834
5835         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5836
5837 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/lookup.cc (filled_box): express filled_box with
5840         round_filled_box
5841
5842         * scm/midi.scm (paper-book-write-midis): new function. Write all
5843         performances in numbered MIDI files.
5844
5845         * lily/performance-scheme.cc (LY_DEFINE): new file.
5846         (LY_DEFINE): new function ly:performance-write.
5847
5848         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5849         new function.
5850         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5851
5852         * scm/framework-*.scm: use port arguments throughout.
5853
5854         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5855
5856         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5857
5858         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5859
5860         * scm/framework-texstr.scm (output-framework): 
5861
5862         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5863
5864         * scm/output-lib.scm (tablature-stem-attachment-function):
5865         tablature stem attachment fix. 
5866
5867 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5870
5871         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5872
5873         * scm/define-music-types.scm (music-descriptions): don't use
5874         Music_wrapper type.
5875
5876         * lily/paper-column.cc (print): print moment too.
5877
5878         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5879         remove compatibility cruft.
5880
5881         * lily/parser.yy (score_body): \score can only begin with Music. 
5882
5883         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5884         make-score. Take music argument only. Move parser interaction to
5885         Scheme.
5886
5887         * scm/lily-library.scm (scorify-music): new function.
5888
5889         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5890         (datadir): remove resource import.
5891         (print_environment): remove get_bbox()
5892         (cp_to_dir): remove pre 1.5.2 compat glue.
5893
5894 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/include/simple-spacer.hh (Module): idem.
5897
5898         * lily/include/spring.hh (struct Spring): store inverse
5899         strength. This prevents division by zero.
5900
5901         * VERSION: release 2.7.0
5902         
5903         * lily/include/music.hh (class Music): remove Music::duration_log()
5904
5905         * lily/stem-engraver.cc (make_stem): take duration log from event.
5906
5907         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5908
5909 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/lily.scm (ly:load): load autochange.scm
5912
5913         * Documentation/user/tutorial.itely (Running LilyPond for the
5914         first time): remove reference to DVI/TeX
5915
5916         * scm/define-markup-commands.scm (text): add \text markup command.
5917
5918         * configure.in (reloc_b): bump requirement to Python 2.2.
5919
5920         * lily/include/dots.hh (class Dots): make has_interface() static.
5921
5922         * python/convertrules.py (conv): add rule for ly:grob-default-font
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5925         alphabetical order.
5926
5927         * input/regression/trill-spanner-pitched.ly: new file.
5928
5929         * lily/font-interface-scheme.cc (LY_DEFINE): function
5930         ly:grob-default-font (changed from get-default-font).
5931
5932         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5933
5934         * lily/note-head.cc (internal_print): if style is not a symbol,
5935         set style to 'default. 
5936         (internal_print): no style suffix if glyph-name-procedure not
5937         set. Default to quarter head.
5938
5939         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5940
5941         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5942
5943         * ly/music-functions-init.ly: \pitchedTrill
5944
5945         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5946
5947         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5948
5949         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5950
5951         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5952
5953         * po/fr.po: update
5954
5955         * po/de.po: update.
5956
5957 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/changing-defaults.itely: add link
5960         to grob-iterface.
5961
5962         * Documentation/user/advanced-notation.itely: add material
5963         to Setting automatic beam behaviour.  Thanks, Joe!
5964
5965         * Documentation/user/lilypond.itely: change encoding to utf-8.
5966
5967 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5968
5969         * Documentation/user/advanced-notation.itely (Setting automatic
5970         beam behavior): Correct the documentation of
5971         revert-auto-beam-setting (backportme)
5972
5973 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/ly-module.cc (ly_make_anonymous_module): define
5976         %module-public-interface of module. 
5977
5978         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5979         without lexer.
5980
5981 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * input/regression/fret-diagrams.ly: stretch example.
5984
5985 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5988         Fodor).
5989
5990 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5993
5994         * Documentation/user/examples.itely, lilypond-book.itely:
5995         change \RequirePackage to \usepackage.
5996
5997         * Documentation/user/global.itely: document copyright and tagline.
5998
5999 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * Documentation/user/basic-notation.itely (Transpose): remove link
6002         to nonexistent UntransposableMusic.
6003
6004         * scm/output-svg.scm: remove old definitions.
6005
6006         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6007         invoking.
6008
6009         * python/lilylib.py (search_exe_path): new function.
6010
6011 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * python/lilylib.py (mkdir_p): remove setup_environment()
6014         (backportme)
6015
6016         * buildscripts/mutopia-index.py (headertext): trim text.
6017
6018         * Documentation/topdocs/NEWS.tely (Top): refresh.
6019
6020         * scm/define-markup-commands.scm (wordwrap-string): new function:
6021         split string in paras and words.
6022         (wordwrap-markups): new function.
6023         (wordwrap-stencils): new function. 
6024         (justify): use it.
6025         (wordwrap): use it.
6026         (wordwrap-string): use it
6027         (justify-string): use it.
6028
6029         * scm/lily-library.scm (regexp-split): new function.
6030
6031         * scm/define-markup-commands.scm: remove encoded-simple. 
6032         remove font-markup.
6033         (fontsize): remove old version  of fontsize.
6034         (wordwrap): new markup function. Wrap into paragraphs.
6035
6036         * VERSION: Branch lilypond_2_6
6037         (MINOR_VERSION): go to 2.7.0
6038
6039 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * po/zh_TW.po: update from translation project.
6042
6043 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6044
6045         * scm/midi.scm: compile fix.
6046
6047 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6048
6049         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6050         patch. Now, the tempfile module is loaded too, not only used.
6051
6052 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6053
6054         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6055         0.05 - 1.00 to 0.25 - 1.00
6056
6057         * scm/midi.scm: moved the default-instrument-equalizer procedure
6058         to just under the insturment-equalizer-alist it takes as an
6059         argument.
6060
6061 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * Documentation/user/advanced-notation.itely (Font selection):
6064         remove CMR note.
6065
6066         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6067
6068 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6069
6070         * THANKS: Add UTF-8 marker.
6071
6072         * Documentation/user/point-and-click.itely (http): Update: use
6073         lilypond-invoke-editor.  Fix: instruct to use user.js.
6074
6075 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6076
6077         * ly/titling-init.ly: implements printpagenumber, increases
6078         space between dedication and title (to avoid collisions with
6079         "g" and "q" in dedication), and nicer logic about copyright
6080         and instrument fields being printed on the first page.
6081         Thanks Vincent!
6082
6083         * Documentation/user/global.itely: document printpagenumber.
6084
6085 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6088
6089 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * THANKS: update to 2.6
6092
6093         * VERSION: 2.6.0 released.
6094
6095 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6096
6097         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6098         rule, errorneously removed probably because of misleading comment.
6099
6100 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * python/lilylib.py (datadir): py2exe comments.
6103
6104         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6105
6106         * configure.in (reloc_b): make fontconfig REQUIRED.
6107
6108 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6109
6110         * po/fi.po: add latest translations.
6111
6112 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * ChangeLog: recode utf-8
6115
6116         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6117         logo.
6118
6119         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6120
6121         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6122
6123         * python/convertrules.py (do_conversion): don't print program_name
6124         from within a module
6125
6126         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6127
6128         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6129
6130 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6131
6132         * Documentation/user/lilypond-book.itely,
6133         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6134
6135         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6136         fixes baseline-skip.  Thanks Vincent!
6137
6138         * Documentation/user/advanced-notation.itely, global.itely:
6139         moved "Selecting font sizes" to global, since it deals with
6140         notation font size, not text fonts.
6141
6142 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6145         to fonts.
6146
6147 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6148
6149         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6150         workaround since /dev/stdin doesn't work on Cygwin. Using a
6151         temporary file in the current directory since latex doesn't
6152         understand the path name to the default TMP in Cygwin (at least on
6153         win XP).
6154         
6155         * Documentation/user/global.itely (Creating titles): Correct
6156         misprint in example. Thanks to Rob Vlasaty.
6157
6158 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * VERSION (PATCH_LEVEL): release 2.5.32
6161
6162         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6163         variable in lily module
6164
6165         * scm/framework-ps.scm (output-classic-framework): error message
6166         regarding the classic framework.
6167
6168         * Documentation/user/henle-flat-gray.png (Module): new file.
6169
6170         * Documentation/user/baer-flat-gray.png (Module): new file.
6171
6172         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6173         whiteout for markups.
6174
6175         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6176         regex too. This fixes change clef appearance in PDF. 
6177
6178         * ttftool/include/*: remove.
6179
6180         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6181
6182         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6183
6184         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6185
6186         * ttftool/*: remove ttftool subdirectory.
6187
6188         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6189
6190         * lily/ttf.cc (print_header): new file. Convert to type42, using
6191         FreeType to parse the TTF. 
6192
6193         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6194         and post table may differ. Pass around post_nglyphs as well.
6195
6196 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * ly/music-functions-init.ly (musicMap): new music function
6199         musicMap. 
6200         
6201 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * make/mutopia-rules.make: anti-alias-factor = 2
6204
6205         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6206         page switch.
6207
6208         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6209         anti-alias-factor for lilypond-book runs.
6210
6211         * scm/ps-to-png.scm (scale-down-image): new function.
6212         (my-system): new function.
6213         (make-ps-images): blow up GS resolution by anti-alias-factor,
6214         scale down image by anti-alias-factor.  This improves appearance
6215         of bitmaps
6216         (make-ps-images): remove showpage. Fixes spurious empty png at
6217         end.
6218
6219         * scm/framework-ps.scm (write-preamble): downcase filename before
6220         string-matching. Should fix .TTF files (as opposed to ttf files)  
6221
6222         * Documentation/user/tutorial.itely (Running LilyPond for the
6223         first time): separate subsections for windows, macos and unix.  
6224
6225         * Documentation/user/invoking.itely (Updating files with
6226         convert-ly): add MacOS X note.
6227
6228 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * Documentation/user/introduction.itely (Engraving): don't include
6231         file optical-spacing, add directly.
6232
6233         * lily/paper-outputter.cc (file): open file in binary mode. This
6234         fixes OTF embedding on windows.
6235
6236 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/framework-ps.scm (write-preamble): remove debugging output.
6239
6240         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6241
6242         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6243         outdir.
6244         (install-fc-cache): install font cache in installation directories.
6245
6246 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * scm/editor.scm (editor-command-template-alist): Use char iso
6249         column, except for Emacs.
6250         (get-editor-command): Substitute char too (Bertalan Fodor).
6251
6252 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6255         quoted ~s.  This should fix PNG output on Windows; single quotes
6256         are regular characters on Windows.
6257
6258 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6259
6260         * Documentation/user/basic-notation.itely: include ChoirStaff
6261         in System start delimiters.
6262
6263         * Documentation/user/putting.itely: new doc section on
6264         fixing overlapping notation.
6265
6266 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * Documentation/user/global.itely (Paper size): \paper is in
6269         \book, not \score.
6270
6271         * make/mutopia-rules.make: -ddelete-intermediate-files
6272
6273         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6274
6275 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * ChangeLog: Recode utf-8.
6278
6279         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6280         datadir with .py modules.
6281
6282 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6283
6284         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6285
6286 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6289         
6290         * scm/framework-ps.scm (write-preamble): remove status check.
6291
6292         * Documentation/user/invoking.itely (Updating files with
6293         convert-ly): remove -o option.
6294
6295         * VERSION (PACKAGE_NAME): release 2.5.31
6296
6297         * scm/framework-ps.scm (write-preamble): use ly:system.
6298         (write-preamble): verbosity.
6299
6300         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6301
6302         * python/convertrules.py: new file. Store conversion rules
6303         separately.
6304
6305 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6308
6309 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6310
6311         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6312         \musicDisplay 
6313
6314         * Documentation/user/instrument-notation.itely (More stanzas): Add
6315         reference to StanzaNumber.
6316
6317 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * THANKS: separate section for website translators.
6320
6321 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/topdocs/INSTALL.texi: update vim info;
6324         thanks Simon Bailey!
6325
6326         * Documentation/user/advanced-notation.itely: included
6327         color names.
6328
6329         * Documentation/user/advanced-notation.itely,
6330         Documentation/usr/notation-appendices.itely: moved
6331         color names into an appendix.
6332
6333 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334         
6335         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6336
6337         * scm/lily.scm (lambda): initialize program options from here.
6338
6339         * scm/framework-*.scm: add header info.
6340
6341         * lily/main.cc (parse_argv): only set output format to pdf if no
6342         other format specified.
6343
6344         * scm/backend-library.scm (postprocess-output): process
6345         'delete-intermediate-files after running convert-to-*. This fixes
6346         PNG generation when 'delete-intermediate-files is set.
6347         
6348 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6351         links on website. 
6352
6353 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6354
6355         * Documentation/topdocs/INSTALL.texi,
6356         Documentation/user/lilypond-book.itely: typos.
6357
6358 2005-06-12  Pal Benko  <benkop@freestart.hu>
6359
6360         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6361         added between program name and switch; -b changed to -f not
6362         to generate pdf
6363
6364 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6367         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6368
6369         * input/sakura-sakura.ly: add \midi.
6370
6371         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6372         iso. python find. 
6373
6374         * ttftool/test.c (main): cosmetics.
6375
6376         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6377
6378         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6379         create a ttf2ps binary.
6380
6381         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6382
6383         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6384         true.
6385
6386 2005-06-11  Graham Percival <gperlist@shaw.ca>
6387
6388         * Documentation/user/lilypond-book.itely: add warning about
6389         the font warnings in dvips.
6390
6391 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * THANKS: typo
6394
6395         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6396
6397         * GNUmakefile.in: remove links for .map, .enc
6398         don't fail if out/ doesn't exist yet.
6399
6400 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * ttftool/util.c (surely_read): return nbytes
6403
6404         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6405
6406         * VERSION (PACKAGE_NAME): release 2.5.30
6407
6408         * flower/string-convert.cc (precision_string): >? fix.
6409
6410         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6411         (make-ps-images): add verbose -q too.
6412
6413         * lily/default-actions.cc (Module): new file. default
6414         {book,score}-print functions.
6415
6416         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6417         pass results via parseStringResult, lookup via ly:parser-lookup.  
6418
6419         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6420         constructors.
6421         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6422         (parse_string): idem.
6423
6424         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6425
6426         * lily/main.cc (main_with_guile): copy be_verbose_global into
6427         ly_set_option()
6428
6429 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * scm/backend-library.scm (postscript->pdf):
6432         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6433         verbose mode.  Search for several names of gs executable.
6434
6435 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6438         directly. This fixes a massive memory leak, provided you use CVS
6439         GUILE.
6440
6441 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6442
6443         * ly/property-init.ly: Added tieDashed.
6444
6445         * THANKS: Added some bughunters for 2.5.
6446
6447 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * lily/program-option.cc: add debug-gc option.
6450
6451         * lily/include/lily-guile-macros.hh: don't protect exported module
6452         objects.
6453
6454         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6455
6456         * scm/backend-library.scm (postscript->pdf): use
6457         delete-intermediate-files iso. running-from-gui? 
6458
6459         * ttftool/util.c (surely_read): robustness. Allow read() to return
6460         less bytes than requested, as per posix standards.
6461
6462         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6463         program option.
6464
6465         * ttftool/include/ttftool.h ("C"): rename verbosity to
6466         ttf_verbosity. Add to public interface.
6467
6468         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6469
6470         * lily/program-option.cc: rename from scm-option.cc
6471
6472         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6473         (get_help_string): Print pretty help string.
6474
6475         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6476         to snippet preamble.
6477
6478         * lily/scm-option.cc: remove command-line-settings option. Fold
6479         all command-line options plus default settings in a generic
6480         interface. 
6481
6482         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6483         texts too.
6484
6485 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6488         or EXT_ components non-empty.
6489
6490 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * scm/lily.scm (running-from-gui?): Export.
6493
6494         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6495         output in .ly source directory.
6496
6497 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * ttftool/util.c (surely_lseek): more verbosity.
6500
6501         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6502         compile.
6503
6504         * lily/parser.yy (Repeated_music): remove >? 
6505
6506         * scm/backend-library.scm (postscript->pdf): Support for
6507         -dgs-font-load=1
6508
6509         * scm/framework-ps.scm (write-preamble): make font loading
6510         switchable to GS via --define-default gs-font-load=1
6511
6512 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6513
6514         * Documentation/user/global.itely: added \layout docs.
6515
6516 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * lily/lily-parser-scheme.cc: add unistd.h
6519
6520 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/editor.scm: add char argument.
6523
6524         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6525
6526         * ttftool/util.c (syserror): use errno for better error reporting.
6527
6528         * lily/source-file.cc (get_counts): new function. Calc column,
6529         line and char count in one go.
6530
6531         * lily/binary-source-file.cc (quote_input): rename to quote_input
6532
6533         * lily/input.cc (set): new function.
6534
6535 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6538         directory part of file name to search directory.
6539
6540         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6541         search path and chdir to DIR if --outname=DIR used.
6542
6543         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6544         existence before appending original path.
6545
6546 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6549         file" massage.
6550
6551         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6552         texinfo.tex is always used.
6553         
6554 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * flower/include/axis.hh: rename from axes.hh
6557
6558         * lily/include/text-interface.hh (Module): rename from text-item.hh
6559
6560         * VERSION (PATCH_LEVEL): release 2.5.29
6561
6562         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6563
6564         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6565         (handle-macfont): new function. Call fondu for Native mac fonts.
6566
6567         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6568         '() case.
6569
6570 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6573         multi-page.  Fix .eps regular expression.
6574
6575 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/user/putting.itely: add info on modifying templates.
6578
6579         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6580         misc small changes.
6581
6582 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6585
6586         * scripts/lilypond-ps2png.scm
6587
6588         * VERSION (PACKAGE_NAME): release 2.5.28
6589
6590 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * lily/main.cc (prepend_env_path): Do not append /, that does not
6593         work.  Localedir lives in datadir, not in prefix.
6594
6595         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6596         hack for windows.
6597
6598         * flower/include/file-cookie.hh: Compile fix.
6599
6600 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6603
6604         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6605         system primitives.
6606         (gulp-port): using read-string!/partial. We don't want to read an
6607         entire PS file  (GUILE 1.6 limits strings to 16M) 
6608
6609         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6610         properties. Add font-interface. 
6611
6612         * scm/define-grob-properties.scm (all-user-grob-properties):
6613         remove old bracket properties.
6614
6615         * scm/x11-color.scm: reformat. 
6616
6617         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6618         LedgerLineSpanner if new StaffSymbol is found. 
6619
6620         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6621         staff-symbol for finishing staff. 
6622
6623         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6624
6625         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6626         change black to currentColor everywhere. This fixes color support
6627         in SVG.
6628
6629 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6630
6631         * input/regression/fret-diagrams.ly: new file to test fret diagram
6632         capability
6633
6634         * scm/output-tex.scm: remove white-dot and white-text
6635
6636         * scm/output-ps.scm: remove white-dot and white-text
6637
6638         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6639         using ly:stencil-in-color instead
6640         (draw-dots) : remove call to white-dot
6641
6642 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6645         support.
6646
6647         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6648
6649         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6650
6651         * flower/file-cookie.cc: new file. lily_cookie extension.
6652         
6653 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * scm/editor.scm (editor-command-template-alist): Add syn
6656         editor (Jaap [de Vos]).
6657
6658 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * scripts/lilypond-ps2png.scm:
6661         * scm/ps-to-png.scm: New file.
6662
6663         * scm/backend-library.scm (postscript->png): Use it.
6664
6665         * scripts/lilypond-ps-to-png.py: Remove file.
6666
6667         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6668
6669 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6672
6673         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6674         start on grace moment. Fixes autobeam-grace.ly.
6675
6676         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6677         process anything unless we're at the end of a pending beam. Fixes
6678         syncopated 8ths beamed across a beat.
6679
6680 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/editor.scm (editor-command-template-alist): Start emacs if
6683         emacslient fails.
6684
6685         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6686
6687         * flower/file-path.cc (is_file, is_dir): Export.
6688
6689         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6690
6691 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6692
6693         * lily/easy-notation.cc: Added include cctype to correct
6694         compilation error.
6695
6696 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/backend-library.scm (postscript->pdf): set resolution to
6699         1200, so bitmap fonts aren't that ugly. 
6700
6701         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6702
6703         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6704         parent if we have a notehead. Fixes incorrect offsets when
6705         Paper_column is very wide in the X direction.
6706
6707         * input/regression/font-family-override.ly (Module): new file.
6708
6709         * scm/font.scm (make-pango-font-tree): new function.
6710
6711         * lily/beam.cc (before_line_breaking): remove warning about less
6712         than 2 visible stems. We still get a warning when there is only
6713         one stem.
6714
6715 2005-06-01  Werner Lemberg  <wl@gnu.org>
6716
6717         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6718         correctly.
6719
6720 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * lily/slur-scoring.cc (generate_avoid_offsets): new
6723         function. Generate avoid offsets once per slur.
6724
6725         * lily/slur.cc (add_extra_encompass): add dependency to
6726         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6727
6728         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6729         too. Fixes inf error with added bass notes.
6730
6731         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6732         argument anymore.
6733
6734         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6735
6736         * input/tutorial/lbook-latex-test.tex: add line length test.
6737
6738         * scripts/lilypond-book.py (set_default_options): new
6739         function. Call this before dissecting snippets, so linewidth
6740         settings reach the snippets.
6741
6742 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6745
6746 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6749
6750 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * stepmake/aclocal.m4: More autopackage friendliness.
6753
6754 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6755
6756         * Documentation/index.html.in: remove link to LSR.
6757
6758         * Documentation/user/global.itely: remove duplicate
6759         "dedication" \header{} section.
6760
6761 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * VERSION (PACKAGE_NAME): release 2.5.27.
6764
6765         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6766         too. Plugs memory leak.
6767
6768         * make/lilypond.fedora.spec.in (Group): remove
6769         lilypond-pdfpc-helper.
6770
6771         * scripts/GNUmakefile (SEXECUTABLES): remove
6772         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6773
6774         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6775         'typewriter family.
6776
6777         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6778         memory leak.
6779
6780         * lily/parser.yy (score_body): don't clone Score, that's done in
6781         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6782
6783         * lily/score-engraver.cc (derived_mark): new function.
6784         (initialize): unprotect Paper_score. This fixes a memory leak.
6785
6786         * lily/score-performer.cc (derived_mark): new function.
6787
6788         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6789
6790         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6791         spurious warning.
6792
6793         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6794         serif.
6795
6796 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * configure.in (reloc_b): Add --enable-relocation.
6799
6800 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6803
6804         * input/regression/alignment-order.ly: add Staff example.
6805
6806 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6807
6808         * po/fr.po: update.
6809
6810 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/index.html.in: add link to LSR.
6813
6814 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/define-stencil-commands.scm (Module): new file. Register all
6817         allowed stencil expression heads in a central place.
6818
6819         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6820         ly:make-stencil
6821
6822         * lily/stencil-expression.cc (all_stencil_heads): registering
6823         stencil expressions.
6824
6825         * lily/stencil-interpret.cc: new file. Stencil expression
6826         interpreting.
6827
6828         * input/xiao-haizi-guai-guai.ly: move file back.
6829
6830 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6831
6832         * Documentation/user/advanced.itely, converters.itely,
6833         instrument-notation.itely, lilypond-book.itely: misc small
6834         changes.
6835
6836 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6839
6840         * make/lilypond.fedora.spec.in: Fix source url.
6841
6842         * cygwin: Update from mingw patches.
6843
6844         * scm/editor.scm (editor-command-template-alist): Use jedit
6845         -reuseview (Bertalan), add uedit (Patrick Huberts).
6846
6847         * input/xiao-hai-zi-guai-guai.ly: Rename from
6848         xiao-haizi-guai-guai.ly.
6849
6850         * input/*: Reindent, do not use TAB.
6851
6852         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6853         white background.
6854
6855 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6858         numerical overflow error.
6859
6860 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6861         
6862         * abc2ly.py: fix to syntax error in multi-part output.
6863
6864 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6867         with disappearing span bars when alignAboveContext is active
6868
6869         * lily/property-iterator.cc (check_grob): use is-grob?
6870         object-property. Fixes crash-key-sig-font-size.ly. 
6871
6872 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/bar-line.cc (print): don't round barlines; this produces
6875         odd aliasing effects in Acroread.
6876
6877         * lily/timing-engraver.cc (process_music): robustness fix.
6878
6879         * lily/context-def.cc (filter_engravers): bugfix.
6880
6881 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * lily/lilypond.rc.in: Add ly-icon.
6884
6885         * lily/GNUmakefile: 
6886         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6887         rules.
6888
6889 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6892
6893         * ps/music-drawing-routines.ps: 
6894
6895         * scm/output-ps.scm: remove draw ez_ball.
6896
6897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6898         EasyNotation context definition.
6899
6900         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6901         Text_interface and color for making easy note heads.
6902
6903         * lily/stencil.cc (with_color): new function.
6904
6905         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6906
6907         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6908         output routine. Zigzag now works in SVG too.
6909
6910         * scm/output-tex.scm (filledbox): idem.
6911
6912         * scm/output-svg.scm (filledbox): idem.
6913
6914         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6915
6916         * lily/lookup.cc (horizontal_line): use draw-line. 
6917
6918         * lily/system-start-delimiter.cc: remove old staff bracket code.
6919
6920         * mf/feta-haak.mf: further tweaks.
6921
6922         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6923
6924         * mf/feta-generic.mf: include feta-haak.
6925
6926         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6927
6928         * scm/framework-ps.scm (write-preamble): only load fonts if their
6929         filename is a string. 
6930
6931 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * scm/output-svg.scm (circle): support circle.
6934         (bracket): stub for bracket.
6935
6936         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6937         correct.
6938
6939 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6940
6941         * Documentation/user/lilypond.tely, advanced-notation.itely,
6942         basic-notation.itely, instrument-notation.itely, global.itely,
6943         introduction.itely, tutorial.itely: rearranging, editing,
6944         clean-up.
6945
6946         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6947         for compiling on FreeBSD.
6948
6949 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6952         otf files.
6953
6954         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6955         bugfixes.
6956
6957         * VERSION: 2.5.26 released.
6958
6959         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6960
6961 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6962
6963         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6964         if printpagenumber is false.
6965
6966 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6969         cache warning.
6970
6971         * lily/tie.cc (print): support dotted ties.
6972         
6973 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * scm/define-grobs.scm (all-grob-descriptions): switch off
6976         debugging
6977         (all-grob-descriptions): Arpeggio has Y-extent.
6978
6979         * scm/define-music-properties.scm (all-music-properties): document
6980         length-callback and start-callback as "read-only".
6981
6982         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6983         length-callback after creation. 
6984
6985         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6986         compressmusic -> compressMusic.
6987
6988         * ly/music-functions-init.ly (oldaddlyrics): idem.
6989
6990         * lily/parser.yy: NewLyricCombineMusic ->
6991         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6992
6993 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6994
6995         * ly/Welcome_to_LilyPond.ly: typo.
6996
6997 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/lilypond.tely: move changing-defaults to be
7000         before global issues.
7001
7002         * Documentation/user/basic-notation.itely: move Transpose section
7003         here from advanced/Other.
7004
7005         * Documentation/user/changing-defaults.itely,
7006         advanced-notation.itely: move Fonts to advanced, edit.
7007
7008 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7011         # before negative integers.
7012
7013 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7014
7015         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7016
7017         * Documentation/user/lilypond.tely: change Unified index to
7018         LilyPond index.
7019
7020         * Documentation/user/advanced-notation.itely,
7021         instrument-notation.itely: editing.
7022
7023 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7026
7027         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7028
7029 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7030
7031         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7032         ly:port-move.  Needs to be stderr-specific on mingw.
7033         Run fixcc.
7034
7035 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * lily/general-scheme.cc (ly:port-move): Remove.
7038
7039         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7040         windows.
7041
7042         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7043         variables.  This eliminates the need for a gs.bat wrapper, which
7044         opens a console.
7045
7046         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7047         * scm/lily.scm (running-from-gui?): 
7048         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7049         artifact of not compiling with -mwindows.
7050
7051         * scm/editor.scm: Define PLATFORM.
7052
7053 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054
7055         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7056         can start to cut & paste lilypond-book fragments.  
7057
7058         * scm/define-music-types.scm (music-descriptions): remove
7059         UntransposableMusic
7060
7061 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7064
7065 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7066
7067         * Documentation/user/instrument-notation.itely: remove *Engraver.
7068
7069         * Documentation/user/advanced-notation.itely: edit, rearrange.
7070
7071 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7074         findresource iso. findfont for CID CFF fonts.
7075
7076         * VERSION (PACKAGE_NAME): release 2.5.25
7077
7078         * ly/Welcome_to_LilyPond.ly: add  \version
7079
7080 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/programming-interface.itely: move
7083         \displayMusic into its own section.
7084
7085         * Documentation/user/basic-notation.itely: finish editing.
7086
7087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * flower/file-path.cc (find): don't throw away file_name.dir, but
7090         append to it. Fixes \include with directories.
7091
7092         * flower/include/file-path.hh (class File_path): don't derive from
7093         Array<String>.
7094
7095         * flower/include/file-name.hh (class File_name): remove to_str0()
7096
7097         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7098         Hara_kiri_engraver in separate file.
7099
7100         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7101         translation went wrong. Fixes vertically translated slurs.
7102
7103 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7104
7105         * Documentation/user/basic-notaton.itely: editing.
7106
7107 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7108
7109         * Documentation/user/macros.itexi, basic-notation.itely:
7110         add @commonprop (commonly used properties) macro.
7111
7112 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7115
7116         * scripts/lilypond-book.py (invokes_lilypond): new function
7117         (main): only run fontextract if invokes_lilypond() is true.
7118
7119         * lily/function-documentation.cc (ly_add_function_documentation):
7120         duh, use !=
7121
7122         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7123
7124         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7125
7126         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7127
7128         * lily/function-documentation.cc (ly_add_function_documentation):
7129         use scm_hash_table_p() for checking.
7130
7131 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * Documentation/user/advanced-notation.itely (Text scripts):
7134         Change nonexisting @internalsref{Text markup} to @ref{Text
7135         markup}.  Change @internalsref{Text script} to
7136         @internalsref{TextScript}.
7137
7138         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7139
7140 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7141
7142         * Documentation/user/tutorial.itely, basic-notation.itely,
7143         changing-defaults.itely: remove duplicate cindex entries
7144         that appear on the same page.
7145
7146         * scm/define-grobs.scm: change default padding for TextSpanner.
7147
7148         * Documentation/topdocs/AUTHORS.texi: update email address.
7149
7150         * Documentation/user/global.itely: add info about \include.
7151
7152 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7155         when running-from-gui.
7156
7157         * scm/editor.scm (get-editor): Add platform defaults.
7158
7159         * scm/backend-library.scm (postscript->pdf): Typo.
7160
7161 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7164
7165         * lily/font-config.cc (init_fontconfig): add warning about cache.
7166
7167 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7170
7171 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7172
7173         * lily/horizontal-bracket.cc (print): Take care of the direction
7174         property so brackets above the stave point downwards. 
7175
7176         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7177         for HorizontalBracket so it doesn't end up within the stave.
7178
7179 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * lily/GNUmakefile (default): Typo.
7182
7183         * scm/lily.scm (PLATFORM): Export.
7184
7185         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7186         load-font-via-GS, ttftool or fopencookie is broken on windows.
7187         
7188         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7189         -dSAFER, that is broken on windows.
7190
7191 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7194         for FlexLexer.h
7195
7196         * scripts/lilypond-invoke-editor.scm: remove stray -
7197
7198 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7199
7200         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7201         Fixes deprecation warning.
7202
7203         * flower/include/string.icc (to_string): Only inline if
7204         -DSTRING_UTILS_INLINED.
7205
7206         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7207         name.  Remove windows comment.
7208
7209         * scm/editor.scm (slashify): New function.
7210         (get-editor-command): Use it.
7211         (get-command-template): Do not alter editor command if
7212         environment value includes `%(file)s' magic.
7213
7214         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7215         (dissect-uri): Use it.
7216         (unquote-uri): Bugfix.
7217
7218 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * scm/framework-ps.scm (write-preamble): add TTF rule.
7221
7222         * Documentation/topdocs/README.texi (Top): remove note about
7223         xdelta.
7224
7225         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7226         requirement.
7227
7228         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7229         function. Figure out where FlexLexer.h lives
7230
7231         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7232         
7233 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7236         with Windows root in file name.
7237
7238         * scm/backend-library.scm (ly:system): Only redirect output (using
7239         system and shell, ugh) if /dev/null is writable.
7240
7241         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7242         windows icon.
7243
7244         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7245         on Mingw.
7246
7247         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7248         click.
7249
7250         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7251         use result of stat when available.
7252
7253         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7254         absolute file name and root.
7255
7256         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7257
7258         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7259
7260         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7261         slashes in file name.
7262
7263 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * Documentation/user/preface.itely (Preface): Run
7266         texinfo-all-menus-update.
7267
7268         * scm/editor.scm (get-editor-command): Bugfix: allow full
7269         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7270
7271         * Documentation/pictures/lilypond-48.xpm: New file.
7272
7273         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7274
7275         * ly/Welcome_to_LilyPond.ly: New file.
7276
7277         * lily/main.cc (main): Only identify if we have a terminal.
7278
7279         * scm/backend-library.scm (postscript->png)
7280         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7281         non-/bin/sh).
7282
7283 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7284
7285         * Documentation/topdocs/AUTHORS.texi: polish, update.
7286
7287 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * Documentation/user/preface.itely (Notes for version 2.6): new
7290         notes for 2.6
7291
7292         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7293         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7294         is not fully contained" warnings.
7295
7296         * lily/slur-scoring.cc (get_bound_info): remove warning.
7297
7298         * lily/staff-symbol-engraver.cc (process_music): start initial
7299         spanner in process_music(). This fixes overrides of StaffSymbol
7300         properties.
7301
7302         * scm/framework-pdf.scm (Module): remove.
7303
7304         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7305
7306         * lily/ambitus-engraver.cc: formatting cleanups.
7307
7308         * mf/feta-solfa.mf (Module): remove.
7309
7310         * ChangeLog: more details about contributions.
7311
7312 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/align-interface.cc (align_elements_to_extents): warn if
7315         called too early. Fixes: disappearing-staff-lines.ly
7316
7317         * VERSION (PACKAGE_NAME): release 2.5.24
7318
7319 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * stepmake/aclocal.m4: Typo.
7322
7323         * flower/string.cc (substitute): Take two strings or two
7324         characters.  Update callers.
7325
7326 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * flower/file-name.cc (File_name): Slashify.
7329
7330         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7331
7332         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7333
7334         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7335
7336         * configure.in (gui_b): Use it.
7337
7338         * lily/lilypond.rc.in: New file.
7339
7340         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7341
7342 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/advanced-notation.itely: edit of Text
7345         section; clarify text scripts vs. text markup.
7346
7347 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/multi-measure-rest-engraver.cc
7350         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7351         separation items on start. Fixes mm rests in start of score.
7352
7353         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7354         don't access StaffSymbol if not there.
7355         Fixes: crash-staff-symbol-engraver.ly.
7356
7357         * lily/instrument-name-engraver.cc (class
7358         Instrument_name_engraver): data member first_. Create
7359         InstrumentName on start. 
7360
7361 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/instrument-notation.itely: add guitar
7364         position.
7365
7366         * Documentation/user/introduction.itely,
7367         Documentation/user/lilypond.tely,
7368         Documentation/user/tutorial.itely: begin pruning
7369         unused (duplicated) cindex entries and misc cleanup.
7370
7371 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7372
7373         * input/test/volta-chord-names.ly: Bring the explanation up to
7374         date.
7375
7376 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7377
7378         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7379         Specify `@documentencoding utf-8' for html, ignore warnings.
7380
7381 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7382
7383         * THANKS: Added bughunters.
7384
7385 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7386
7387         * lily/main.cc: update help string for `lilypond -H'.
7388
7389         * po/fi.po: update.
7390         
7391 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7392
7393         * Documentation/user/advanced-notation.itely: minor fixes.
7394
7395 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/editor.scm: New module.
7398
7399         * scm/lily.scm (gui-main): Use it.
7400
7401         * scm/framework-gnome.scm (spawn-editor): Use it.
7402
7403         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7404
7405 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/framework-ps.scm (load-font-via-GS):  new function.
7408
7409         * lily/pango-font.cc (pango_item_string_stencil): add support for
7410         CID keyed font.
7411
7412         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7413
7414 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7415
7416         * Documentation/user/basic-notation.itely: add @ref.
7417
7418         * Documentation/user/advanced-notation.itely: add example
7419         of 5/8 beaming.
7420
7421 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7424
7425         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7426         going through ps2pdf wrappers.
7427
7428 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7429
7430         * Documentation/user/instrument-notation.itely: petrucci note
7431         heads: updated docu
7432
7433         * input/regression/note-head-style.ly: updated regression test;
7434         indentation fixes
7435
7436         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7437         heads as default
7438
7439         * mf/parmesan-heads.mf: minor editing; use musicological names
7440         (rather than optical description) as note head names
7441
7442         * scm/output-lib.scm: complete petrucci heads
7443
7444 2005-05-09  Pal Benko  <benkop@freestart.hu>
7445
7446         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7447         heads, but bigger)
7448
7449 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * lily/main.cc (main_with_guile): Remove no files check.
7452
7453         * lily/main.cc (ly:usage): Export to Scheme.
7454
7455         * scm/lily.scm (no-files-handler): New function.
7456
7457         * scm/lily.scm (lilypond-main): Use it.
7458
7459         * configure.in (gui_b): Add mbrtowc checking.
7460         Resurrect [utf8/]wchar.h checking.
7461
7462 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7463
7464         * Documentation/user/advanced-notation.itely (Metronome marks):
7465         Add link to the program reference for MetronomeMark
7466
7467         * Documentation/user/lilypond-book.itely (An example of a
7468         musicological document): Correct the example using psfonts 
7469
7470 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7471
7472         * po/fi.po: update after a lesson how to update entries against
7473         source.
7474         
7475         * po/TODO: document the lesson.
7476
7477 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * configure.in (gui_b): remove wcrtomb checking.
7480
7481         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7482         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7483
7484 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7485
7486         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7487         keep Scheme expressions and strings unmodified when doing the
7488         conversion to postfix notation for slurs and beams. Should
7489         hopefully solve most related conversion problems. 
7490
7491         * Documentation/user/lilypond-book.itely : Clarify and correct how
7492         to call dvips with -h psfonts.
7493
7494 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * Documentation/user/instrument-notation.itely (Entering lyrics):
7497         Typo.  Fixes build.
7498
7499 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7500
7501         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7502
7503         * Documentation/user/lilypond.tely, lilypond-book.itely,
7504         tutorial.itely: change references to 2.5.x to 2.6.x.
7505
7506         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7507         vs \lyricmode.
7508
7509         * Documentation/user/invoking.itely: remove old info about
7510         lilypond-profile.
7511
7512         * Documentation/topdocs/INSTALL.texi: remove old info about
7513         lilypond-profile, add warning about needing international fonts
7514         to build docs.
7515
7516 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * lily/include/grob-info.hh (class Grob_info): make data member
7519         private. Changes throughout.
7520
7521         * input/regression/alignment-order.ly: new file. 
7522
7523         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7524         alignAboveContext and alignBelowContext
7525
7526 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/pfb.cc (LY_DEFINE): add cast.
7529
7530         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7531         matches .otf
7532         (write-preamble): warn about unknown fonts.
7533
7534         * lily/pfb.cc (Module): new function ly:otf->cff
7535
7536         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7537         (get_otf_table): new function.
7538
7539 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7542         iso. ps2png.
7543
7544 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7545
7546         * po/fi.po: apply second round of update.
7547
7548 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * scm/x11-color.scm (make-x11-color-handler): don't use
7551         #\sp. Apparently doesn't work on all platforms. 
7552
7553 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7554
7555         * Documentation/user/advanced-notation.itely, putting.itely,
7556         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7557
7558 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * VERSION (PACKAGE_NAME): release 2.5.23
7561
7562 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7565         convert to utf-8.
7566
7567         * THANKS: Add translators for this release, convert to utf-8.
7568
7569         * mf/GNUmakefile (MFTRACE_FLAGS):
7570         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7571         outdir as option (WAS: hardcoded).
7572
7573 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7576         finished_span_
7577
7578         * THANKS: add Hans Forbrich.
7579
7580         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7581
7582         * Documentation/user/basic-notation.itely (Staff symbol): document
7583         start/stop staff. Reference to ossia.ly
7584
7585         * input/test/ossia.ly: new example using stop and startStaff.
7586
7587         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7588         in other words, don't create "|" barline at start of the score.
7589         (start_translation_timestep): don't set whichBar for start of score.
7590
7591         * input/regression/staff-halfway.ly: use new functionality.
7592
7593         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7594         start and stop staff based on events.
7595
7596         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7597
7598         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7599
7600 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * Documentation/user/programming-interface.itely (How markups work
7603         internally ): remove \encoding reference.
7604
7605 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7606
7607         * scripts/convert-ly.py: Attempt to do a smarter update of 
7608         text markups from versions < 1.9.0 with arbitrary nesting.
7609
7610 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7611
7612         * po/fi.po: convert to utf-8, and update.
7613
7614 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7617
7618         * lily/*.cc: more <? >? to min/max changes
7619
7620         * lily/include/interpretation-context-handle.hh: rename
7621         Interpretation_context_handle to Context_handle.
7622
7623 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7624
7625         * input/regression/GNUmakefile (local_delete): use `find` together 
7626         with `xargs` to avoid too long argument-lists in cmd line.
7627
7628 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7629
7630         * Documentation/user/introduction.itely: updates "About this manual".
7631
7632         * Documentation/user/advanced-notation.itely,
7633         invoking.itely: minor fixes.
7634
7635 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * COPYING: add font exception. Update FSF address. 
7638
7639         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7640         should be taken without child context.
7641
7642         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7643
7644         * scm/define-markup-commands.scm (triangle): new command, as
7645         robust replacement for unicode Delta/Triangle.
7646
7647 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * ps/music-drawing-routines.ps: add fillp argument.
7650
7651         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7652
7653         * lily/font-config.cc (init_fontconfig): don't add cff/
7654
7655         * VERSION (PACKAGE_NAME): release 2.5.22
7656
7657         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7658
7659         * lily/grace-engraver.cc (consider_change_grace_settings): use
7660         is_alias(). Fixes problem with CueVoice grace notes. 
7661
7662         * lily/simultaneous-music-iterator.cc (construct_children): call
7663         Music_iterator::quit() for iterators that start out invalid. This
7664         fixes indefinitely continuing contexts.
7665
7666         * buildscripts/substitute-encoding.py: new file
7667
7668         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7669         missing @end 
7670
7671         * scripts/lilypond-book.py (write_if_updated): print file name.
7672
7673         * Documentation/user/basic-notation.itely (Explicitly
7674         instantiating voices): idem.
7675
7676         * Documentation/user/advanced-notation.itely (Text spanners):
7677         remove stray { } 
7678
7679         * lily/context.cc (default_child_context_name): the default child
7680         is now first in accepts_list_.
7681
7682         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7683         \defaultchild to all relevant contexts.  This fixes:
7684         drums-pitch.ly.
7685
7686         (Probably also fixes similar problems with ancient
7687         transcriptions getting CueVoices instead of the desired voices.)
7688  
7689         * lily/context-def.cc (get_default_child): new function.
7690         (get_accepted): place default child in front of list.
7691
7692         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7693
7694         * lily/include/context-def.hh (struct Context_def): add
7695         default_accept_
7696
7697 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7698
7699         * scm/define-grobs.scm: remove "remove-first" line, since
7700         the absent property is set to #f anyway.
7701
7702         * Documentation/user/basic-notation.itely,
7703         advanced-notation.itely, instrument-notation.itely: minor
7704         fixes.
7705
7706         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7707
7708         * Documentation/user/advanced-notation.itely,
7709         changing-defaults.itely: consolidate Text stuff in
7710         advanced notation.
7711
7712         * Documentation/user/global.itely: better docs for \header.
7713
7714         * Documentation/user/putting.itely: new chapter; placeholder
7715         for future expansion.
7716
7717         * Documentation/user/examples.itely: moved "suggestions for
7718         writing LP files" section into putting.itely.
7719
7720         * Documentation/user/lilypond.itely: added new chapter,
7721         fixed the short table of contents.
7722
7723 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7726         infinity for unfeasible beams.
7727
7728         * make/lilypond.fedora.spec.in (Group): idem.
7729
7730         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7731
7732         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7733
7734         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7735         fonts directly.
7736
7737         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7738
7739         * mf/GNUmakefile: remove all CFF rules.
7740
7741         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7742
7743         * lily/open-type-font-scheme.cc (LY_DEFINE):
7744         new function ly:otf-font-table-data.
7745         (LY_DEFINE): new function otf-font?
7746
7747 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7750         ($(outdir)/Fontmap.lily): idem.
7751
7752         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7753         for PFAEmmentaler-XXX.pfa. 
7754
7755         * Documentation/user/music-glossary.tely (accidental): NL
7756         translation of accidental.
7757
7758 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * flower/include/international.hh: Bugfix: include "string.hh".
7761
7762         * lily/include/mingw-compatibility.hh: New file.
7763
7764         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7765
7766         * configure.in: Search for mingw wcrtomb library.
7767
7768 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7769
7770         * scripts/convert-ly.py: Bug fix
7771
7772         * Documentation/user/changing-defaults.itely (Common tweaks):
7773         Added example where the context has to be specified explicitly
7774         (MetronomeMark). 
7775
7776 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * scripts/lilypond-book.py (ly_options): set timing to #f for
7779         notime option.
7780
7781         * scripts/convert-ly.py (conv): typo.
7782
7783         * flower/*.cc: remove <? and >?
7784         
7785         * lily/*.cc: remove <? and >?
7786
7787         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7788         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7789         editor.
7790
7791 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * lily/part-combine-engraver.cc: add space to variable list.
7794
7795 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7796
7797         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7798         remove-first to false (matches docs)
7799
7800         * Documentation/user/advanced-notation.itely: corrected docs
7801         concerning remove-first.
7802
7803 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7804
7805         * lily/part-combine-engraver.cc: make sure that the relevant
7806         properties are included in the documentation.
7807
7808 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7809
7810         * Documentation/user/lilypond-book.itely: Bernard's docs
7811         for \betweenLilyPondSystem.
7812
7813 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7816         remarks.
7817
7818 2005-04-28  Pal Benko  <benkop@freestart.hu>
7819
7820         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7821         only on vertical lines of flexa shape, and use a constant
7822         thickness value for horizontal lines (patch slightly modified by
7823         Jürgen Reuter)
7824
7825         * lily/include/mensural-ligature.hh: make 2 comments clearer
7826
7827 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7828
7829         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7830         to need_extra_horizontal_space; bugfix: use class scope to avoid
7831         global namespace pollution
7832
7833         * Documentation/user/instrument-notation.itely (ligatures): added
7834         comment on possible future syntax change and how to work around
7835
7836         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7837         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7838         intervals (fixes agnus dei example)
7839
7840         * Documentation/user/instrument-notation.itely (white mensural
7841         ligatures): selected a more illustrative example
7842
7843 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7844
7845         * Documentation/index.html.in: specify utf-8 charset in meta content.
7846
7847 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7850         empty 2nd page for single page.
7851
7852         * scm/lily.scm: remove p&c definitions.
7853
7854         * po/zh_TW.po (Module): new translation.
7855
7856         * lily/lily-guile.cc (ly_chain_assoc): remove.
7857
7858         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7859         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7860
7861 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/beaming-info.cc: remove infinity_i
7864
7865         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7866
7867 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7868
7869         * Documentation/user/basic-notation.itely,
7870         instrument-notation.itely, advanced-notation.itely,
7871         changing-defaults.itely: minor fixes.  Added docs
7872         for colors to advanced-notation.itely.
7873
7874         * Documentation/user/advanced-notation.itely: fixed compile
7875         problem and added Bernard's x11-color doc patch.
7876
7877 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7880         alright this time round.
7881
7882 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * Documentation/topdocs/INSTALL.texi (Top): idem.
7885
7886         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7887
7888         * VERSION (MAJOR_VERSION): release 2.5.21
7889
7890         * scm/output-ps.scm (grob-cause): bugfix.
7891
7892 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * cygwin/*: Update.
7895
7896         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7897         stuff.
7898
7899         * scm/output-ps.scm (grob-cause): Bugfix.
7900
7901         * scm/lily.scm (ly:load): Remove x11-color.
7902
7903         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7904         quote executable, fixes getting version from program --with
7905         --options.
7906         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7907         $ac_exeect.
7908
7909         * Documentation/user/GNUmakefile: Only build music-glossary with
7910         rendered lilypond snippets during web.
7911
7912 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * po/de.po: update.
7915
7916         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7917
7918 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7919  
7920         * scripts/abc2ly:
7921         second title line append with punctuation dash character;
7922         encode abc2ly python strings in utf-8
7923        
7924 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7925
7926         * scripts/abc2ly fix chords (again)
7927  
7928 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7929
7930         * scm/x11-color.scm: new file
7931         All x11 color names can be accessed with:
7932         #(x11-color 'ColorName),
7933         #(x11-color "ColorName") or:
7934         #(x11-color "color name")
7935         If the x11 color name is not recognised then it defaults
7936         to black
7937
7938         * scm/lily.scm: amended to call scm/x11-color.scm
7939
7940 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * Documentation/user/invoking.itely (Reporting bugs): comment out
7943         reference to online PNG bug repository.
7944
7945 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7946
7947         * lily/translator-scheme.cc (ly:translator-property): Remove.
7948         Update callers.
7949
7950         * lily/context-scheme.cc (ly:context-now): Move from translator.
7951         Update callers.
7952
7953 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * input/regression/grid-lines.ly (skips): refine example.
7956
7957         * scm/define-context-properties.scm
7958         (all-user-translation-properties): doc autoBeamCheck
7959
7960         * input/regression/grid-lines.ly (Module): new file.
7961
7962         * lily/grid-point-engraver.cc (Module): new file.
7963
7964         * lily/grid-line.cc (Module): new file.
7965
7966         * lily/grid-line-span-engraver.cc (Module): new file.
7967
7968         * lily/grid-line-interface.cc (Module): new file.
7969
7970 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7973         missing parameter, actualy cdr through list.  Actually return a
7974         list with ENTRY removed (was '()).
7975
7976         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7977         opened.
7978         (do_conversion): Fix printing of continuation comma.
7979
7980         * Documentation/user/advanced-notation.itely (Beam formatting):
7981         Remove refbugs about compound time and mixed duration.
7982
7983         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7984         modulo moments explicitely.
7985
7986         * lily/moment.cc (operator %): New function.
7987
7988         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7989
7990         * lily/translator-scheme.cc (ly:translator-now,
7991         ly:translator-property): New function.
7992
7993         * scm/auto-beam.scm (default-auto-beam-check): New function.
7994
7995         * lily/auto-beam-engraver.cc (test_moment): Use it.
7996
7997         * flower/rational.cc (operator %): Bugfix.
7998
7999 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8000
8001         * scripts/abc2ly: Bugfix
8002
8003 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8006         %'s on EndFont comment.
8007
8008         * lily/ledger-line-spanner.cc: some more words of explanation.
8009
8010 2005-04-20  John Williams <williams@tni.com>  
8011         
8012         * scripts/lilypond-book.py: htmlquote bugfix.
8013         Allow snippets to be given distinct filenames.
8014         Allow the default alt text to be overridden.
8015
8016 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8017
8018         * ly/performer-init.ly: Bugfix
8019
8020         * THANKS: Added bughunters.
8021
8022 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8025
8026         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8027         position (was: use modulo measure length).
8028
8029         * configure.in (no gui_b): Remove optional gtk+ requirement.
8030
8031 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * Documentation/user/basic-notation.itely (Pitches): add
8034         LedgerLineSpanner.
8035
8036         * lily/dynamic-engraver.cc (process_music): set right bound to
8037         script if present. Else, do not set.
8038         (acknowledge_grob): only set right bound of finished spanner to
8039         note column if no other bound is set.
8040
8041         * python/lilylib.py (make_ps_images): switch back to png16m.
8042         
8043 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8046         writing up to date file.  Add dvips usage suggestion.
8047
8048         * scripts/convert-ly.py: Fix error message.
8049         Print usage if no files on command line.
8050         (usage): Add example usage.
8051
8052         * input/test/compound-time.ly: New file.
8053
8054         * input/test/circle.ly: New file.
8055
8056         * Documentation/topdocs/NEWS.tely: Use them.
8057
8058         * input/test/boxed-stencil.ly: Remove \score.
8059
8060         * buildscripts/mf-to-table.py (base): Add .log dependency.
8061
8062         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8063         pfa's.  Add .log dependency
8064
8065         * scm/define-markup-commands.scm (lower): New command.
8066
8067         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8068         make it default.
8069
8070 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8073         also to finished cresc as right bound. This fixes:
8074         skip-string-decresc.ly
8075
8076         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8077         relative_coordinate if extent is empty.
8078
8079         * lily/stem.cc (width_callback): determine correct extent if flag
8080         is not there. This fixes slur-no-flag.ly
8081
8082         * lily/grace-engraver.cc (consider_change_grace_settings): new
8083         function.
8084         (initialize): also consider_change_grace_settings() on
8085         initialization. Fixes large grace notes at start of score.
8086
8087         * lily/break-align-interface.cc (do_alignment): don't translate if
8088         total_extent is empty.
8089
8090         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8091
8092 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8095         with slash.
8096
8097 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * stepmake/aclocal.m4: Remove tfm_path.
8100
8101 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8102
8103         * scm/music-functions.scm (markup-expression->make-markup): fix
8104         bug with cons arguments of markup commands.
8105         (music->make-music): fix music expression property list building
8106
8107 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * aclocal.m4: Massage package names.
8110
8111         * SCons updates.
8112
8113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * VERSION (PACKAGE_NAME): release 2.5.20
8116
8117         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8118         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8119
8120         * lily/percent-repeat-engraver.cc (try_music): add measure before
8121         next_moment to future processing moment. Fixes:
8122         percent-repeat-mm-rest.ly
8123         (process_music): don't add moment for 2nd time.
8124
8125         * input/regression/repeat-percent.ly: add mmrests as extra test.
8126
8127         * lily/axis-group-engraver.cc (acknowledge_grob): read
8128         keepAliveInterfaces to decide what to kill.
8129
8130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8131         percent-repeat-interface to keepAliveInterfaces. This fixes
8132         percent-repeat-harakiri.
8133
8134 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * SCons updates.
8137
8138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8141
8142         * aclocal.m4: remove --enable-tfm-path configure option
8143
8144         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8145
8146         * scm/backend-library.scm (postscript->png): newline after
8147         finishing command.
8148
8149         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8150         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8151
8152         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8153
8154         * lily/score.cc (default_rendering): use Music_output too.
8155
8156         * input/test/chord-names-languages.ly (Module): rename file.
8157
8158         * lily/text-spanner.cc: add bound-padding.
8159
8160         * lily/paper-book.cc (systems): accept Paper_score
8161         iso. Paper_system vector. 
8162
8163         * input/regression/line-arrows.ly: new file.
8164
8165         * lily/paper-score.cc (process): run get_paper_systems() only once.
8166
8167         * lily/line-spanner.cc (line_stencil): add arrows.
8168
8169 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8170
8171         * lily/line-interface.cc (make_arrow): new function. 
8172         (arrows): idem.
8173
8174 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8175
8176         * input/test/chord-names-german.ly: update for italian/french
8177         chords.
8178         
8179         * Documentation/user/instrument-notation.itely (Printing chord
8180         names): update.
8181
8182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * lily/include/paper-score.hh (class Paper_score): remove unused
8185         prototypes.
8186
8187         * lily/book.cc (process): add -COUNT to midi output.
8188
8189         * lily/score.cc (book_rendering): remove outname argument
8190         (book_rendering): return list of Music_outputs. 
8191
8192         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8193
8194         * lily/book.cc (process): loop over Music_outputs returned from
8195         Score::book_rendering().
8196
8197         * lily/*.cc (width_callback): remove spurious "unused" warnings
8198         for assert (axis==[XY]_AXIS); 
8199
8200         * lily/include/music-output.hh (class Music_output): smobify class.
8201
8202         * lily/include/paper-score.hh (class Paper_score): make members
8203         private.
8204
8205         * lily/performance.cc (process): return #f iso. #<undefined>. This
8206         prevents #<undefined> leaking into GUILE-userspace.
8207
8208 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8211
8212 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8213
8214         * scm/chord-name.scm : support for italian and french
8215         chords names.
8216
8217         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8218         a space defined by chordPrefixSpacer when the root name is
8219         direclty followed by a prefix.
8220
8221         * ly/engraver-init.ly : chordPrefixSpacer       
8222         * scm/define-context-properties.scm : chordPrefixSpacer
8223         * ly/property-init.ly : italianChords, frenchChords 
8224
8225 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * mf/feta-din.mf: Remove.
8228
8229         * mf/GNUmakefile (fontdir): Bugfix.
8230
8231         * mf/SConstruct: Some updates.
8232
8233         * SConstruct: Require pkg-config.
8234         (test_program): Bugfix for double digit version compares, use
8235         integer (not string-) compare.
8236         Optionally require gs 8.14.
8237
8238         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8239
8240         * lily/*: s/ifdef HAVE_*/if have/.
8241
8242         * SConstruct (test_lib): New function.  Update pkg-config and some
8243         other requirements.
8244
8245         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8246         freetype, pangof2t.
8247
8248 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * po/lilypond.pot, ...: Update using bison-CVS.
8251
8252         * python/lilylib.py (make_ps_images): Fixo.
8253
8254 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * python/lilylib.py (make_ps_images): typo.
8257
8258         * configure.in (gui_b): make bison optional.
8259
8260         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8261
8262 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8263
8264         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8265         with one parameter can be defined in a LaTeX file when processed
8266         by lilypond-book this will be evaluated between the systems of
8267         a multi-system score. The parameter is the number of systems processed.
8268
8269 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * python/lilylib.py (make_ps_images): Escape newline.
8272
8273         * Documentation/user/music-glossary.tely: Run
8274         texinfo-all-menus-update.
8275
8276 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scm/lily-library.scm (old-relative-not-used-message)
8279         (version-not-seen-message): Add input-file-name-location to message.
8280
8281         * lily/parser.yy (lilypond): Add token aliases.
8282
8283         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8284         not confuse with alteration.
8285         (alteration): Add.
8286
8287 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * python/lilylib.py (make_ps_images): use -dEPSCrop
8290
8291         * VERSION (PACKAGE_NAME): release 2.5.19 
8292
8293         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8294         only put xrefs in info documentation.
8295
8296         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8297         .pdf rule to tex-rules.make.
8298
8299         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8300         from -systems.* output.
8301
8302         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8303         directly, remove -$(PAGESIZE) target.
8304
8305         * input/test/embedded-postscript.ly: update.
8306
8307 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8310
8311         * Documentation/user/changing-defaults.itely (Font selection):
8312         document font-name.
8313
8314         * input/regression/font-name.ly: show Pango fonts for
8315         font-name. Update example. 
8316
8317         * lily/pango-select.cc (properties_to_pango_description): don't
8318         convert symbol font-size to number, but use to lookup.
8319
8320         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8321
8322         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8323         (NAME . FILE-NAME) tuples for font descriptions. 
8324         (write-preamble): display BeginFont DSC comments.
8325
8326         * python/fontextract.py (write_extracted_fonts): new file. Extract
8327         font resources from a PS file.
8328
8329         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8330         (Compile_error.process_include): do_file returns chunks.
8331
8332         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8333
8334         * make/lysdoc-targets.make: .texi is .PRECIOUS
8335
8336         * scripts/lilypond-book.py (write_if_updated): new function.
8337
8338 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8341
8342 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8345
8346         * input/regression/markup-syntax.ly: remove \score.
8347
8348         * scm/define-markup-commands.scm (draw-circle): add fill argument
8349
8350         * scm/stencil.scm (make-circle-stencil): add fill argument
8351
8352         * ps/music-drawing-routines.ps: add fill argument.
8353
8354         * ly/performer-init.ly: add CueVoice to MIDI too.
8355
8356         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8357         EndEPSF.
8358
8359         * input/regression/markup-eps.ly: new file.
8360
8361         * scm/framework-ps.scm (write-preamble): change order: vars should
8362         be inited before procedures.
8363
8364         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8365         for EPS files.
8366
8367         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8368
8369 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * configure.in (gui_b): add check for ghostscript 8.15
8372
8373 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8376         start of line. Fixes cresc-after-newline.ly
8377
8378         * lily/source-file.cc (file_line_column_string): use get_column().
8379
8380 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8383
8384 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * lily/*: use message () iso progress_indication () for messages.
8387         Revise/uniformise user messages.
8388
8389         * flower/warn.cc (progress_indication): New function.
8390         (message): Use it.  Fixes newline problems.
8391
8392         * config.make.in (webdir): Sort out install dirs.
8393
8394         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8395
8396         * python/lilylib.py (command_name): Bugfix.
8397         (make_ps_images):
8398
8399 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8400
8401         * lily/main.cc: --help says what types of backends are availabe
8402
8403 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         Fix ./VERSION dependency, and without need to reconfigure.
8406
8407         * lily/main.cc (setup_paths): Update.
8408
8409         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8410
8411         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8412
8413         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8414         Add \line for some simplistic cases.
8415
8416         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8417
8418 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8419
8420         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8421         to compile LY files (useful for adding eg. "-I" args)
8422         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8423         2Gnome command for gnome backend.
8424         (LilyPond-command-formatgnome): call the 2Gnome command. key
8425         binding: C-c C-g
8426
8427 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8430         depend on all PNG images.
8431
8432 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * GNUmakefile.in: Bugfix: also link .map files.
8435
8436 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8437
8438         * scm/music-functions.scm (music->make-music): generate 
8439         a (make-music ...) sexpr from a music expression.
8440         (display-scheme-music): use guile pretty printer to display the
8441         make-music sexpr.
8442
8443 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * ly/engraver-init.ly: reindent.
8446         Add CueVoice.
8447
8448         * scm/music-functions.scm (music-pretty-string): handle moments
8449         too.
8450         (music-pretty-string): only print non-empty lists.
8451         (cue-substitute): create CueVoice context, which has smaller type.
8452
8453         * lily/moment-scheme.cc (LY_DEFINE): new methods
8454         ly:moment-grace-{numerator,denominator}
8455
8456         * lily/context-handle.cc: remove quit() method. 
8457
8458         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8459         (init_fontconfig): success is 0, not !0
8460
8461 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * mf/feta-nummer-code.mf (code): add plus glyph.
8464
8465         * lily/tie.cc (print): idem.
8466
8467         * lily/slur.cc (print): don't use thickness property for
8468         slur shape-thickness.
8469
8470         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8471         while adding stencils.
8472
8473         * scm/define-markup-commands.scm (with-color): with-color markup
8474         command.
8475         (whiteout): new markup command 
8476         (filled-box): new markup command
8477
8478 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8481         test for PDF docs.
8482
8483         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8484         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8485         
8486         Notes for tetex-3.0 make web:
8487            psclean.map: s/uhv8a/uhvr8a/
8488            config.ps add:
8489                 p +psfonts_t1.map
8490                 p +psclean.map
8491                 p +typeface.map
8492
8493 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8494
8495         * scm/music-functions.scm (music-pretty-string): fix bug with
8496         string argument.
8497
8498 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8499
8500         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8501
8502 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8505         only process options if they're there.
8506         (write_file_map): add version-seen? to snippet-map.ly
8507
8508 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8509
8510         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8511         formatting cleanups.
8512
8513         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8514         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8515
8516 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8519         name directly.
8520
8521         * lily/main.cc (setup_paths): either add mf/out to search path or 
8522         fonts/{otf,type1,etc}
8523         
8524         * lily/font-config.cc (init_fontconfig): either add mf/out to
8525         FontConfig or fonts/{otf,type1,etc}
8526
8527         * GNUmakefile.in: don't put mf/ link in share/ dir.
8528
8529         * lily/staff-spacing.cc: move same-direction-correction to
8530         note-spacing-interface
8531
8532         * scm/lily.scm (lilypond-main): use variable argument count for
8533         exception handler.
8534
8535         * lily/font-config.cc (init_fontconfig): add operator pacification
8536         message.
8537
8538         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8539
8540         * buildscripts/gen-emmentaler-scripts.py (i): generate
8541         PFAEmmentaler as well.
8542
8543         * scm/framework-ps.scm (munge-lily-font-name): new function
8544         (write-preamble): hack: insert PFA equivalent of CFF into
8545         .PS. This makes LilyPond output printable on normal PS printers
8546         again.
8547
8548         * buildscripts/gen-emmentaler-scripts.py (i): generate
8549         PFAEmmentaler.pfa aswell.
8550
8551 2005-04-06  John Williams <williams@tni.com>  
8552         
8553         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8554         
8555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * scm/page-layout.scm (default-page-make-stencil): always combine
8558         the header stencil, even if empty. This prevents the body text to
8559         reach up to the margins.
8560
8561         * po/rw.po (Module): new file, for Kinyarwanda.
8562
8563         * input/test/spacing-optical.ly (Module): new file.
8564
8565         * lily/staff-spacing.cc: add same-direction-correction
8566
8567 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * Documentation/user/introduction.itely (Engraving): Comment-out
8570         non-existent file.
8571
8572 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/define-grob-properties.scm (all-user-grob-properties): add
8575         same-direction-correction
8576
8577         * VERSION: release 2.5.18
8578
8579 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8582         dereferencing.  Fixes make web.
8583
8584         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8585         errno.h.
8586
8587         * Documentation/user/: Fix links.
8588
8589 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * lily/text-interface.cc (Module): rename from text-item.cc
8592
8593         * input/regression/apply-output.ly (texidoc): function naming fix.
8594
8595         * lily/time-signature-performer.cc (derived_mark): new function.
8596
8597         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8598
8599         * scripts/lilypond-book.py (find_linestarts): new function.
8600         (find_toplevel_snippets): keep track of line numbers.
8601
8602         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8603         all key changes.
8604
8605         * ly/declarations-init.ly (partCombineListener): use
8606         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8607
8608         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8609
8610 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * lily/text-item.cc: Fix link.
8613
8614         * Documentation/user/changing-defaults.itely (Changing defaults):
8615         Fix programs reference links.
8616
8617         * Documentation/user/music-glossary.tely: Convert to utf-8.
8618
8619 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * make/lilypond-vars.make: remove TEXMF from variables.
8622         remove DEB_BUILD pk font variables.
8623         remove GUILE_LOAD_PATH
8624         remove TeX memory vars.
8625
8626 2005-04-04  Werner Lemberg  <wl@gnu.org>
8627
8628         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8629
8630 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * ps/lilyponddefs.ps: remove reencode-font
8633
8634         * lily/simple-spacer.cc (add_columns): also compare
8635         directly. Column rank doesn't distinguish between broken and
8636         unbroken columns. This fixes large spaces before time sig changes.
8637
8638         * Documentation/user/point-and-click.itely: document ly:set-option.
8639
8640         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8641         point_and_click_global is set.
8642
8643         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8644         ly:set-option argument.
8645
8646 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * GNUmakefile.in: Include symlinks in webball.
8649
8650         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8651         source dir for split and non-split manuals.
8652
8653         * Documentation/user/*y: Fix @uref/@inputfile links for
8654         split/non-split HTML documents.
8655
8656         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8657         .ps.gz.
8658         
8659 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * GNUmakefile.in: Add newline.
8662
8663 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8664
8665         * tex/lilyponddefs.tex: use color instead of xcolor
8666         * scm/output-tex.scm: minor editing
8667
8668 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8669
8670         * scm/music-functions.scm (display-scheme-music): pretty printer
8671         for music expressions.
8672
8673 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * buildscripts/install-info-html.sh (index_file): Fix link.
8676
8677 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8680
8681         * Documentation/index.html.in: Add size estimates with some big pages.
8682
8683         * Documentation/user/tutorial.itely (Running LilyPond for the
8684         first time): Add/replace some @rglos links.  TODO: add more
8685         @rglos links in tutorial, test non-intrusiveness (.css).
8686
8687         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8688         annoying's indication of referencing external document.
8689
8690         * Documentation/user/GNUmakefile: Split version of glossary too.
8691         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8692         links, not only for html.
8693
8694         * Documentation/user/introduction.itely: Fix some links for other
8695         than html, do not use `here' as link name.
8696
8697 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8700         @glossaryref.
8701
8702 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * scm/page-layout.scm (default-page-make-stencil): only add header
8705         if existing and not empty. Fixes spurious programming error.
8706
8707         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8708
8709 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8710
8711         * scm/output-tex.scm: implement {re,}setcolor
8712         * tex/lilyponddefs.tex: use color package
8713
8714 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8717         additions to website.
8718
8719         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8720
8721         * Documentation/user/macros.itexi: Fix @usermanref html links in
8722         split documents: use @inforef.
8723
8724 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/programming-interface.itely: minor fix.
8727
8728         * Documentation/user/advanced-notation.itely: added info to
8729         Metronome markings.
8730
8731 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8734         use box-stencil.  Remove y-padding argument.
8735         (make-stencil-circler): New function.
8736
8737         * buildscripts/lilypond-words.py (F): 
8738         * elisp/SConscript (a): 
8739         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8740         * vim/SConscript (a): 
8741         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8742
8743         * lily/general-scheme.cc: Build fix.
8744
8745         * scm/markup.scm:
8746         * input/regression/markup-scheme.ly: 
8747         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8748
8749         * scm/stencil.scm (make-circle-stencil): New function.
8750
8751         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8752         name (was cicle).  Update callers.
8753         (circle): New markup command, similar to box.
8754
8755         * scm/stencil.scm (circle-stencil): New function.
8756
8757 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8758
8759         * configure.in: Detect libutf8/wchar.h variant.
8760
8761         * stepmake/aclocal.m4: Modify shared size test.
8762
8763 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8766
8767 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8770         
8771         * VERSION (PACKAGE_NAME):  release 2.5.17
8772
8773 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/backend-library.scm (postscript->png): Fix comment and png
8776         message.
8777
8778         * GNUmakefile.in (link-tree): Fix locales.
8779
8780 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/stencil-scheme.cc (LY_DEFINE): change to
8783         ly:stencil-aligned-to, non mutating.
8784
8785         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8786
8787         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8788
8789         * lily/quote-iterator.cc (derived_mark): call
8790         Music_wrapper_iterator::derived_mark() too.
8791
8792         * lily/grace-engraver.cc (derived_mark): change signature, add
8793         const.
8794
8795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * SConstruct (symlink): 
8798         * GNUmakefile.in (link-tree): Add scripts to prefix.
8799
8800         * lily/general-scheme.cc (ly:effective-prefix): New function.
8801
8802         * scm/backend-library.scm (postscript->png): Use it.
8803
8804 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/paper-score.cc (process): don't delete grobs after
8807         producing stencils. 
8808
8809         * scm/part-combiner.scm (determine-split-list): switch off
8810         debugging info.
8811
8812         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8813         if available.
8814
8815         * scm/define-context-properties.scm
8816         (all-user-translation-properties): add stringNumberOrientations.
8817
8818         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8819         so fingering and string-numbers are separately controlled.
8820
8821 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8824         not use debugging.
8825
8826 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8829
8830         * config.hh.in: add HAVE_FONTCONFIG.
8831
8832         * Documentation/user/instrument-notation.itely (String number
8833         indications): new node.
8834
8835         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8836
8837         * lily/new-fingering-engraver.cc (add_string): new function. 
8838         (acknowledge_grob): accept string-number-event as well.
8839
8840         * scm/define-markup-commands.scm (circle): new markup command.
8841
8842         * scm/output-lib.scm (print-circled-text-callback): new function.
8843
8844         * lily/GNUmakefile: move ifeq after include stepmake.make.
8845
8846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * config.make.in (HAVE_LIBKPATHSEA_SO):
8849         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8850
8851         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8852         add KPATHSEA_LIBS.
8853
8854         * debian/watch: 
8855         * debian/control: Update.
8856
8857 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * input/test/title-markup.ly (spaceTest): remove.
8860
8861         * input/test/embedded-tex.ly (Module): remove.
8862
8863         * input/test/music-box.ly: use 'name property, not ly:music-name.
8864
8865         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8866
8867         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8868
8869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8872         about xdeltas.  Add information about CVS.
8873
8874         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8875         gracefully handle failed files.
8876
8877         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8878
8879         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8880         small fixes.
8881
8882         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8883         No unnecessarily specific i18n messages.  Remove stray `1'.
8884
8885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8888         documentencoding
8889
8890         * scm/documentation-lib.scm (texi-file-head): set utf-8
8891         documentencoding.
8892
8893         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8894         Delta, not the Symbol one. 
8895
8896         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8897         for the .map file.
8898
8899         * Documentation/topdocs/INSTALL.texi (Top): add running
8900         requirement as compilation requirement.
8901
8902 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * buildscripts/mutopia-index.py (headertext): add h1 header and
8905         utf-8 charset meta field.
8906
8907         * input/GNUmakefile: prune example list.
8908
8909         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8910         options.
8911
8912         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8913         extent for visible stems.
8914
8915         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8916
8917 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8920
8921         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8922
8923 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8926         pass inf/nan into slur scoring.
8927
8928         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8929         page.
8930
8931         * scripts/abc2ly.py (dump_voices): use alphabet().
8932
8933 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8934         
8935         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8936
8937 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8938         
8939         * flower/include/virtual-methods.hh: simplify. Patch by
8940
8941 2005-03-25  John Williams <williams@tni.com>  
8942
8943         * scripts/lilypond-book.py (main): add png for HTML too, guess
8944         only if necessary. 
8945
8946 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/topdocs/INSTALL.texi: now recommends
8949         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8950
8951         * Documentation/user/basic-notation.itely,
8952         Documentation/user/tutoria.itely: warn about
8953         only one (phrasing) slur at once.
8954
8955 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8956
8957         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8958
8959 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8960
8961         * Documentation/user/basic-notation.itely: fixed info about
8962         ending a (de)cresc.
8963
8964         * Documentation/user/lilypond-book.itely: fixed
8965         lilypond-book filter example and warned about not doing
8966         --filter and --process at the same time.
8967
8968 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8969
8970         * lily/parser.yy (bass_number),
8971         Documentation/user/instrument-notation.itely (Figured bass): 
8972         Add the possibility to use text markup in figured bass. 
8973
8974 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8975
8976         * Documentation/user/global.itely: added info about naming
8977         identifiers and breakbefore.
8978
8979         * Documentation/user/invoking.itely: added info about batch
8980         processing files with convert-ly, removed references to TeX
8981         in the jail section.
8982
8983         * Documentation/user/examples.itely: possibly fixed piano
8984         dynamics.
8985
8986         * Documentation/user/advanced-notation.itely: added info
8987         about removing other types of Staff.
8988
8989         * Documentation/user/instrument-notation.itely: possibly
8990         fixed piano staff line switch.
8991
8992         * Documentation/user/changing-defaults.itely: added info
8993         about using normal font in titles.
8994
8995 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * VERSION (PATCH_LEVEL): release 2.5.16
8998
8999         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9000         explicitly.
9001
9002 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9003
9004         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9005         whitespace.
9006
9007         * python/lilylib.py (make_ps_images):
9008         * scm/backend-library.scm (postscript->pdf, postscript->png):
9009         Quote file name.  Use format rather than string-append juggling.
9010
9011 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * python/lilylib.py (make_ps_images): add x to -g argument. 
9014
9015         * lily/key-performer.cc (create_audio_elements): don't use
9016         scm_eval_string. Check for minor 3rd directly.
9017   
9018         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9019         (sarabandeCelloGlobal): key is D minor, not F major.
9020
9021 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         Fix truncated --png output (Peter Danenberg).
9024         
9025         * python/lilylib.py (make_ps_images):
9026         * scripts/ps2png.py (copyright): Grok --papersize option.
9027
9028         * scm/backend-library.scm (postscript->png): Add parameter
9029         PAPERSIZE.  Update callers.
9030
9031         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9032         Fixes symbol placement.
9033
9034         * lily/spanner.cc: 
9035         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9036         <libc-extension.hh>).
9037
9038 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * Nitpick run.
9041
9042         * buildscripts/fixcc.py: Update.
9043
9044         Builddir run fixes.
9045
9046         * HACKING (datadir): Add VERSION.
9047
9048         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9049         higher up.
9050
9051 2005-03-15  Werner Lemberg  <wl@gnu.org>
9052
9053         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9054         diagonal stem doesn't become thinner.
9055
9056 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * buildscripts/fixcc.py: Fixes (Werner).
9059
9060 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9063         Emmentaler/Aybabtu.
9064
9065         * GNUmakefile.in: fix lilypond-words path.
9066
9067         * po/tr.po: update to 2.3.21
9068
9069         * lily/new-fingering-engraver.cc (position_scripts): take priority
9070         from head position.
9071
9072         * input/regression/finger-chords-order.ly (texidoc): new file.
9073
9074 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * make/ly-rules.make: 
9077         * stepmake/aclocal.m4: 
9078         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9079
9080         * buildscripts/fixcc.py (rules): Leave space after operator.
9081
9082 2005-03-14  Werner Lemberg  <wl@gnu.org>
9083
9084         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9085         top of the glyph with smooth curve.
9086
9087 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * Documentation/user/global.itely (Page layout): remove
9090         printpagenumber.
9091
9092 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9093
9094         * input/regression/mensural-ligatures.ly: new file (with examples
9095         compiled by Pal Benko).
9096
9097         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9098         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9099         musicglyph access.  Many small beautifications in ancient
9100         examples.
9101
9102         * input/test/divisiones.ly: fixed indentation; small
9103         beautifications
9104
9105         * ly/engraver-init.ly: added FIXME comment
9106
9107         * scripts/lilypond-book.py,
9108         Documentation/user/lilypond-book.itely: added music fragment
9109         option "packed" to lilypond-book
9110
9111         * Documentation/user/instrument-notation.itely: Bugfix: added
9112         missing LedgerLineSpanner color setting in several places.  Added
9113         music fragment option "packed" to VaticanaContext example.
9114
9115 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * scm/define-grobs.scm (all-grob-descriptions): switch off
9118         Hyphen_spanner::set_spacing_rods 
9119
9120         * lily/lyric-hyphen.cc (print): add padding between syllable and
9121         hyphen.
9122         (print): shorten hyphen in tight situations (determine using
9123         minimum-length)
9124
9125         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9126         0.4pt.
9127
9128 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9131
9132         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9133         header/footer markings for regression-test.
9134
9135         * scm/backend-library.scm (output-scopes, header-to-file): Move
9136         from framework-tex.scm.
9137
9138         * scm/framework-ps.scm (output-framework)
9139         (output-preview-framework):
9140         * scm/framework-eps.scm (output-classic-framework)
9141         (output-framework): Use it.  Fixes collated files.
9142
9143 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * input/sakura-sakura.ly: 
9146         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9147
9148         * buildscripts/guile-gnome.sh: Update.
9149
9150         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9151
9152         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9153
9154 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9157         culprit: always exit the loop if we find a rod, even if it has
9158         distance < 0. 
9159
9160         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9161         algorithm.
9162
9163         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9164         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9165
9166         * scm/output-svg.scm (dashed-line): new  function body.
9167         
9168         * GNUmakefile.in: create .htaccess.
9169
9170 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9173
9174 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * VERSION (PACKAGE_NAME): release 2.5.15
9177
9178         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9179
9180         * scm/framework-svg.scm (output-framework): put scaling in
9181         document header. Apply scaling only once.
9182         (output-framework): dump page size in px, not mm. 
9183
9184         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9185         from font-size.
9186
9187         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9188         ly:outputter-output-scheme, new function.
9189
9190         * scm/output-svg.scm (pango-description-to-svg-font): new function
9191
9192 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9195         target.
9196
9197         * input/typography-demo.ly: new file.
9198
9199 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9200
9201         * Documentation/user/global.itely (File structure): Add markup blocks
9202         to toplevel expressions.
9203         (Multiple movements, Creating titles): Add markup blocks.
9204
9205         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9206         <libc-extension.hh>).
9207
9208         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9209
9210         * flower
9211         * lily
9212         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9213
9214 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * lily/accidental.cc: special bboxes for natural. 
9217
9218         * mf/feta-toevallig.mf: make stems heavier.
9219
9220         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9221         texts as well.
9222
9223         * mf/feta-klef.mf: revise. 
9224
9225         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9226
9227         * mf/feta-klef.mf: add rounded curve at top. 
9228         make thinnib a little heavier.
9229
9230 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9231
9232         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9233
9234         * buildscripts/fixcc.py: New file.
9235
9236         * input/regression/utf8.ly: Update Debian font description.
9237
9238 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * stepmake/aclocal.m4: Fix test.
9241
9242 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9243
9244         * Documentation/user/invoking.itely: added Sebastino Vigna's
9245         docs for the --jail option.
9246
9247 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/stem.cc (print): only produce stemlets if there are no
9250         noteheads on this stem.
9251
9252         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9253         don't crash on stemlet (visible stem without heads).
9254
9255         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9256         unbroken situations. 
9257
9258         * scm/output-lib.scm (center-invisible): new function.
9259
9260         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9261         wishes to determine loose column space.
9262
9263         * lily/font-config.cc (init_fontconfig): add
9264         fonts/{otf,type1,cff}  to path.
9265
9266         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9267
9268         * mf/GNUmakefile (Module): install all fonts under otf/
9269
9270         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9271         replace /fonts/otf/ by /ps/ 
9272
9273         
9274 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9277
9278         * lily/book.cc (process): Oops, add score_.header_.
9279
9280         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9281
9282         * lily/parser.yy: Handle toplevel and book texts as score.
9283
9284         * scm/page-layout.scm (default-page-make-stencil):
9285         Bugfix: (page-properties rename.
9286
9287         * scm/backend-library.scm (ly:system): Typo.
9288
9289 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * stepmake/stepmake/executable-targets.make (installexe): don't
9292         strip installed executables
9293
9294         * lily/font-select.cc (get_font_by_design_size): revert
9295         pango_description_string as well.
9296
9297         * lily/system.cc (set_loose_columns): put loose column just left
9298         of next column.
9299
9300         * lily/include/group-interface.hh (extract_grob_array): rename
9301         from Pointer_group_interface__extract_grobs
9302
9303         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9304
9305         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9306         function. Keep ledgered note heads at a minimum distance.
9307         Introduce minimum-length-fraction
9308         (print): introduce length-fraction property.
9309
9310 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * tex/GNUmakefile: remove latin1.enc rules.
9313
9314 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9315
9316         * scm/titling.scm: Typo.
9317
9318         * input/regression/score-text.ly: Really add.
9319
9320         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9321
9322 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/open-type-font-scheme.cc:  new file.
9325
9326 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/titling.scm (layout-extract-page-properties): Rename from
9329         page-properties.  Update callers.
9330
9331         * lily/lexer.ll (Lily_lexer):
9332         * lily/parser.yy: Junk lyric_markup state.
9333
9334         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9335
9336         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9337         Add texts parameter.
9338
9339 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * lily/lexer.ll (lyric_markup): New mode.
9342         (Lily_lexer::push_lyric_markup_state): New method.
9343         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9344
9345         * lily/parser.yy (book_body):
9346         (toplevel_expression): Grok \markup texts.
9347
9348         * lily/score-scheme.cc (ly:music-scorify): 
9349         * scm/lily-library.scm (collect-music-for-book): Take texts
9350         parameter.
9351
9352         * lily/score.cc (texts_): New member.
9353
9354         * lily/paper-book.cc (systems): Format score texts.
9355
9356         * score-text.ly: New file.
9357
9358         * ttftool/SConscript:
9359         * kpath-guile/SConscript: New file.
9360
9361         * lily/SConscript:
9362         * SConstruct: Update.
9363
9364 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * VERSION (PACKAGE_NAME): release 2.5.14
9367
9368 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * lily/main.cc: Add dummy xgettext markers.
9371
9372 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9375         requirements
9376
9377         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9378         executable is < 40k
9379
9380         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9381         hack.
9382
9383 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * flower/libc-extension.cc:
9386         * flower/include/libc-extension.hh: [Open]BSD simply cast
9387         cookie/funopen declarations.
9388
9389         * stepmake/aclocal.m4: Check for libkpathsea.so.
9390
9391         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9392         dl_kpse_find_file.
9393
9394 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9397         (open_library): alternative for static library.
9398
9399 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9402
9403         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9404
9405         Drop run-time dependency on teTeX.
9406
9407         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9408
9409         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9410         KPATHSEA_LIBS in LIBS.
9411         (STEPMAKE_DLOPEN): New function.
9412
9413         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9414         not path.
9415
9416         * flower/file-path.cc (directories): Rename from paths, as this
9417         return an array of directories (a single path).
9418
9419 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9422
9423         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9424         new ly:kpathsea-find-file
9425
9426         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9427
9428         * kpath-guile/GNUmakefile: new file
9429
9430         * buildscripts/gen-emmentaler-scripts.py (i): generate
9431         emmentaler-X.fontname as well.
9432
9433         * buildscripts/ps-embed-cff.py: new script
9434
9435         * scm/lily-library.scm: remove ps-embed-cff.
9436
9437         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9438         font loading. 
9439
9440         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9441         fontconfig as well.
9442
9443         * lily/font-config.cc (init_fontconfig): add cff/ too.
9444
9445         * ly/generate-embedded-cff.ly: capitalize.
9446
9447         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9448         so as to register the pango font.
9449
9450         * lily/font-config.cc (init_fontconfig): add
9451         prefix/{otf,type1,mf/out} to fontconfig path.
9452
9453         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9454         overrides all. 
9455
9456         * configure.in (gui_b): remove ec mftrace check
9457
9458         * config.hh.in: use lilypond-Major.Minor as data directory.
9459
9460         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9461
9462         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9463         name.
9464
9465 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9468         error messages.
9469
9470         * flower/libc-extension.cc:
9471         * flower/include/libc-extension.hh: [Open]BSD fixes for
9472         cookie/funopen declarations.
9473
9474 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9477         emmentaler.
9478
9479         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9480         lcrm10.
9481
9482         * scm/define-markup-commands.scm (fontsize): new markup
9483         command. Also set baseline-skip
9484
9485 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9486         
9487         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9488         use.
9489
9490 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9493
9494         * lily/pdf.cc: remove PDF related files
9495
9496 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9499         <hamamatsu@gmx.de>
9500
9501 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9502
9503         * Documentation/user/advanced-notation.itely: first draft
9504         of reorg done.
9505
9506         * Documentation/user/global.itely: fixed (sub)section
9507         bits of MIDI.
9508
9509 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * cygwin/mknetrel (extras): Bufix (Bertalan).
9512
9513         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9514         * Documentation/user/instrument-notation.itely (Introducing chord
9515         names): Compile fix: must have unique name.
9516
9517 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/user/instrument-notation.itely: reorg.
9520
9521 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * scm/output-gnome.scm:
9524         * scm/output-svg.scm: Fix font scaling.
9525
9526 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9529         what link to use best.
9530
9531         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9532         * Documentation/user/tutorial.itely (Automatic and manual beams):
9533         Fix @ref.
9534
9535         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9536         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9537         * scm/framework-gnome.scm (tweak): Use it.
9538
9539 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9542
9543         * scm/output-ps.scm (white-text): reinstate white-text
9544
9545 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * scm/output-ps.scm (offset-add): Remove.
9548
9549         * scm/lily-library.scm (offset-flip-y): New function.
9550         * scm/framework-gnome.scm (tweak): Use it.
9551
9552         * scm/output-gnome.scm (grob-cause): Add parameter.
9553
9554         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9555         * scm/output-ps.scm (url-link): Move.
9556         (white-text): Warn user about brokenness.
9557
9558         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9559         wrt ghostscript.
9560
9561 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9564         if body length smaller than measure length.
9565
9566         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9567         for Y.
9568
9569         * ly/titling-init.ly (tagline): put default tagline in \paper
9570
9571 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * lily/kpath.cc: 
9574         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9575
9576         * scm/lily-library.scm (version-not-seen-message): New function.
9577         * ly/init.ly: Use it.
9578
9579         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9580         breaks as progess.
9581
9582         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9583         whitespace with l10n message.
9584
9585         * scm/framework-tex.scm (convert-to-ps):
9586         (convert-to-dvi): Do not use overly specific l10n messages.
9587
9588         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9589
9590         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9591         merge stderr with stdout.  
9592
9593 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9596         Neeracher).
9597
9598 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/instrument-notation.teily: moved
9601         \arpeggio to Basic.
9602
9603         * Documentation/user/advanced-notation.itely: Articulation to
9604         Basic, a bunch of stuff from Basic moved to Advanced.
9605
9606         * Documentation/user/basic.itely: swapped various sections,
9607         reorganized Basic.
9608
9609 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * flower/memory-stream.cc: 
9612         * flower/libc-extension.cc: Remove obsolete #undefs.
9613
9614         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9615         more carefully.
9616
9617 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9620         dependency.
9621
9622         * VERSION (PACKAGE_NAME): release 2.5.13
9623
9624         * GNUmakefile.in (web-ext): don't ship ps.gz
9625
9626         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9627         stdout
9628
9629 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9632         without libintl.  Now it compiles too.
9633
9634 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9635
9636         * Documentation/user/basic-notation.itely,
9637         instument-notation.itely, advanced-notation.itely:
9638         split up contents of notation.itely.
9639
9640         * Documentation/user/notation.itely: file removed.
9641
9642         * Documentation/user/invoking.itely, converters.itely:
9643         moved convert-ly info to invoking.itely.
9644
9645         * Documentation/user/global.itely, changing-defaults.itely,
9646         sound-output.itexi: moved global settings, file layout, and
9647         sound into global.itely.
9648
9649         * Documentation/user/sound-output.itexi: file removed.
9650
9651         * Documentation/user/lilypond.tely: removed links to
9652         notation.itely and sound.itely.
9653
9654 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9657
9658         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9659  
9660         * THANKS: add sponsor.
9661
9662         * scm/define-markup-commands.scm (with-url): new markup command.
9663
9664         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9665         tagline.
9666         
9667         * scm/output-tex.scm (url-link): stub.
9668
9669         * scm/output-ps.scm (url-link): new function.
9670
9671         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9672         ly:set-point-and-click
9673
9674 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9677         based on pdf-viewer setting.
9678
9679         * scm/framework-ps.scm (write-preamble): Find and set preferred
9680         pdf-viewer.
9681
9682 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * Documentation/user/point-and-click.itely: update for PDF point &
9685         click.
9686
9687         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9688         editors based on EDITOR setting.
9689
9690 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * scm/*: Oops, more grand 2005 replace bits.
9693
9694 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9697
9698         * scm/output-ps.scm (grob-cause): point & click support for
9699         PostScript
9700
9701 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/input-scheme.cc (LY_DEFINE): rename to
9704         ly:input-file-line-column
9705
9706 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/examples.itely: small fix from Steve Doonan.
9709
9710         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9711
9712         * THANKS: added Yuval Harel.
9713
9714         * Documentation/user/{various}: inserted two spaces after a period.
9715
9716         * Documentation/user/lilypond.tely: added framework for reorg.
9717
9718         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9719         advanced-notation.itely, global.itely: new files, placeholder for
9720         future reorg.
9721
9722 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9723
9724         * Documentation/user/notation.itely: revamped Polyphony section
9725         
9726 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * Documentation/user/lilypond-book.itely (Music fragment options):
9729         doc fontload.
9730
9731         * Documentation/user/changing-defaults.itely (Text encoding): add
9732         fontload option to utf8 include
9733
9734         * scripts/lilypond-book.py (compose_ly): add fontload option
9735
9736         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9737         force-eps-font-include option.
9738
9739         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9740         black triangle
9741
9742         * Documentation/user/invoking.itely (Editor support): remove
9743         lilypond-latex section.
9744
9745         * scripts/lilypond-latex.py (Module): remove script.
9746
9747         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9748         overwrite .log. 
9749
9750         * lily/main.cc: remove -m, --no-layout
9751
9752         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9753         to define. We don't want to override fprintf everywhere.
9754
9755 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * cygwin/lilypond.hint: 
9758         * cygwin/README.in: Update dependencies.
9759
9760         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9761         Bugfix: do not pollute CPPFLAGS, LIBS.
9762
9763         * cygwin/mknetrel (extras): Cross compile fixes.
9764
9765         * ttftool/util.c: 
9766         * ttftool/ttfps.c: 
9767         * ttftool/ps.c: #include libc-extension.hh
9768
9769         * flower/include/libc-extension.hh:
9770         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9771         wrapper using funopen.
9772         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9773         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9774
9775         * config.hh.in:
9776         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9777         (AC_CHECK_HEADERS): Add libio.h
9778
9779         * scripts/convert-ly.py: Uniformize, internationalize.
9780         (2.5.2): Remove fatal encoding rule.
9781         (2.5.13): Handle latin1 encoding gracefully.
9782
9783 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * HACKING: Fix line breaks.
9786
9787 2005-02-23  Werner Lemberg  <wl@gnu.org>
9788
9789         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9790         contains those two files.
9791
9792 2005-02-21  Werner Lemberg  <wl@gnu.org>
9793
9794         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9795         to improve overlap removal process.
9796
9797         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9798         left and right ending.  This ensures better overlapping.
9799         Update all callers.
9800         ("lineprall"): Don't use draw_gridline to get better overlapping.
9801
9802 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9805
9806         * Documentation/topdocs/NEWS.tely (Top): oops.
9807
9808 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9809
9810         * HACKING: new file.
9811
9812         * input/regression/utf8.ly (portuguese): added a portuguese example
9813         to show latin1 accents.
9814
9815 2005-02-21  Pal Benko  <benkop@freestart.hu>
9816
9817         * lily/mensural-ligature-engraver.cc:
9818         * lily/mensural-ligature.cc:
9819         * lily/include/mensural-ligature.hh: new algorithm implemented
9820
9821         * scm/define-grob-properties.scm: join-left killed (add-join may
9822         be used); join-left-amount changed to join-right-amount
9823
9824 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/user/notation.itely: small but urgent fix.
9827
9828 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9829
9830         * lily/duration-scheme.cc: bugfix: correct parameters to
9831         SCM_ASSERT_TYPE.
9832
9833         * THANKS: added Pal.
9834
9835         * Documentation/user/notation.itely: bugfix: unTeXified
9836         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9837         "timesig.*x/y" -> "timesig.*xy".
9838
9839 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840         
9841         * VERSION (PACKAGE_NAME): release 2.5.12
9842
9843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9846
9847         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9848
9849         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9850
9851         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9852
9853 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9856         latin1..utf-8.
9857
9858         * input/regression/stanza-number.ly:
9859         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9860
9861         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9862
9863 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9866         NEWS. Refer to website for older news.  
9867
9868         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9869         .HTML. This should be done for specific servers only.
9870
9871         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9872         .ly image examples.
9873
9874         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9875         in layer 0 too.
9876
9877         * scm/define-context-properties.scm
9878         (all-user-translation-properties): add tieWaitForNote
9879
9880         * scm/define-grobs.scm (all-grob-descriptions): add
9881         Tie_column::before_line_breaking
9882
9883         * lily/tie.cc (get_column_rank): new function
9884
9885         * lily/tie-column.cc (before_line_breaking): new function.
9886         (werner_directions): take into account ties that start on
9887         different columns.  
9888
9889         * lily/score-engraver.cc (set_columns): move add_column() so we
9890         have column rank available.
9891
9892         * lily/tie.cc (get_column_rank): new function.
9893
9894         * input/regression/utf8.ly (japanese): add japanese lyrics.
9895
9896         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9897
9898         * THANKS: add Steve D
9899
9900         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9901         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9902
9903 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9904
9905         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9906         to show harmonic notes
9907         * scm/define-markup-commands.scm: in \markup-by-number
9908         "dots-dot" -> "dots.dot" to show dotted notes
9909
9910 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9913
9914         * flower/memory-stream.cc (writer): new file.
9915
9916         * configure.in: add endian test.
9917
9918 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9919
9920         * Documentation/user/examples.itely: small
9921         simplification/beautification
9922
9923         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9924         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9925         notation manual.
9926
9927         * lily/mensural-ligature.cc: bugfix: another few victims of the
9928         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9929
9930         * ly/gregorian-init.ly: commit some experimental code for hi-level
9931         ligature input language lying around here for several months.
9932
9933         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9934         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9935
9936         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9937         "x-y-z"->"x.y.s-z" fixes.
9938
9939 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * scm/framework-pdf.scm (scm): new file
9942
9943         * lily/include/pdf.hh (class Pdf_file): new file.
9944
9945         * lily/pdf.cc (write_trailer): new file.
9946
9947 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9948
9949         * input/regression/color.ly: new file
9950
9951         * lily/stencil.cc (interpret_stencil_expression):
9952         when a color expression is encountered: save current color,
9953         process the rest of the expression, and restore previous color.
9954
9955         * lily/system.cc (get_line): check all grobs for color property and
9956         prepare the stencil scheme expressions for further processing.
9957         Fix layer-loop.
9958
9959         * scm/define-grob-properties.scm: introduce the color property.
9960
9961         * scm/output-lib.scm: color helper functions.
9962
9963         * scm/output-ps.scm: introduce setcolor/resetcolor.
9964
9965 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9966
9967         * ly/*.ly, input/regression/*.ly: Added missing \version
9968         statements in some files.
9969
9970 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/notation.itely: minor editing.
9973
9974         * Documentation/user/converters.itely: updated convert-ly bugs.
9975
9976         * Documentation/user/lilypond-book.itely: add info about using
9977         feta characters in latex.
9978
9979 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9982
9983 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/define-grob-properties.scm (all-user-grob-properties):
9986         removed 'dashed property.
9987
9988 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9989
9990         * scm/lily.scm (define-safe-public): new macro for defining
9991         variables that can be used in --safe mode. Use it in *.scm
9992         instead of manually setting safe-objects in safe-lily.scm.
9993
9994 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995         
9996         * lily/slur.cc: Slur-dash patch by Bertalan.
9997
9998         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9999
10000         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10001
10002 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10005
10006 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * mf/GNUmakefile: teTeX-3.0 install fix.
10009
10010         * Cygwin patch from Bertalan.
10011
10012         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10013
10014 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * GNUmakefile.in: 
10017         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10018
10019         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10020         2.0.x compatibility.
10021
10022 2005-02-08  Werner Lemberg  <wl@gnu.org>
10023
10024         * mf/feta-din-code.mf: Format; clean up code.
10025         Replace `---' with `--' plus explicit path directions.
10026         (linethickness#, stafflinethickness#): Remove.
10027         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10028         ("dynamic s"): Improve shape.
10029         ("dynamic p"): Improve shape.
10030         Replace `draw' with better outline approximation.
10031         ("dynamic r"): Improve shape.
10032         Don't call `fill' and `draw' at the same time.
10033
10034 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * SConstruct (symlink):
10037         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10038         build fix: add enc symlink.
10039
10040         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10041
10042         Support for DESTDIR besides prefix=/foo
10043
10044         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10045
10046         * stepmake/stepmake/*.make:
10047         * */GNUmakefile:
10048         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10049
10050         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10051
10052         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10053         mawk in fontforge (date) test.
10054
10055 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10058         font-family=roman. Add Luxi Sans as sans
10059
10060 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/notation.itely: add warning about
10063         percent repeats and Voice contexts.
10064
10065         * Documentation/user/lilypond-book.itely: clarified the
10066         necessity of dvips -u arguments.
10067
10068 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10069
10070         * THANKS: Added a bunch of bug hunters.
10071
10072 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/framework-ps.scm (output-preview-framework): bugfix.
10075
10076         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10077         o/ for chord modifier..
10078
10079         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10080
10081         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10082         Welsh Duggan). 
10083
10084 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10087
10088         * ly/titling-init.ly: Do not also print intstrument in header on
10089         first page.  Do not print page number on first and only page.
10090
10091 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * input/regression/*.ly: remove old-relative everywhere
10094
10095         * lily/music-sequence.cc (simultaneous_relative_callback): do
10096         what-if analysis on copy, not on original. Fixes old-relative
10097         compatibility.
10098
10099         * scm/backend-library.scm (postscript->png): space before
10100         --verbose.
10101         
10102 2005-02-05  Werner Lemberg  <wl@gnu.org>
10103
10104         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10105         is defined.
10106
10107         * mf/feta-alphabet.mf: Define `staffsize#'.
10108         Include `feta-params.mf'.
10109         s/staffheight/design_size/.
10110
10111         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10112
10113         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10114
10115         * mf/feta-nummer-code.mf: Reformatted.
10116         (draw_six): Use outline intersection to avoid a self-intersecting
10117         path.
10118         ("Numeral comma"): Fix serious outline glitches.  This slightly
10119         changes the glyph shape.
10120         ("Numeral dash"): Use `draw_rounded_block'.
10121         ("Numeral dot"): Use `drawdot'.
10122         ("Numeral 1"): Assure identical tangent directions for the
10123         intersection points of paths.  The glyph shape improvement is only
10124         visible at very high magnifications.
10125         ("Numeral 2"): Use `solve' macro to make the lower right part of
10126         the glyph outline touch the x axis exactly.  This changes the
10127         glyph shape.
10128         Minor fixes for better overlap removal support.
10129         ("Numeral 4"): Make lefter corner `rounder'.
10130         ("Numeral 5"): Assure identical tangent directions for the
10131         intersection points of paths.  This improves the glyph shape at
10132         high magnifications.
10133         ("Numeral 7"): Use `solve' macro to make the upper right part of
10134         the glyph outline touch the metrics box exactly.  This changes the
10135         glyph shape.
10136         Avoid corner in the upper left part of the glyph (causing a minor
10137         shape change).
10138
10139         * mf/feta-ital-*.mf: Removed.  Unused.
10140
10141 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * VERSION (PATCH_LEVEL): release 2.5.11
10144
10145         * input/regression/fill-line-test.ly: new file.
10146
10147         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10148         emmentaler name, eg. emmentaler-23. 
10149
10150 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10151
10152         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10153         alignment with centered texts
10154
10155         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10156         list of paddings
10157
10158 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10161
10162         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10163         of parents when translating rests. Fixes: c-chord-rest.ly 
10164
10165         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10166         dimension_callback_ member.
10167
10168         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10169         of extents.
10170
10171 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * all but lily/*: The grand 2004/2005 replace.
10174
10175 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * lily/*: add space after ,  
10178
10179         * scm/music-functions.scm (has-request-chord): don't use
10180         ly:music-name anywhere. Fixes <<\\>> notation. 
10181
10182         * scm/define-markup-commands.scm (box): use font-size for
10183         padding. Fixes boxed-rehearsal-marks.ly
10184
10185         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10186         identifier definition too, so foo = \lyrics { ...   } bar = #1
10187         doesn't complain about "bar" being LYRICS_STRING.
10188
10189         * lily/paper-def.cc (find_pango_font): new routine; Store
10190         pango_fonts in hash tab too. This is necessary for retrieving
10191         Pango_fonts::physical_font_tab() later on.
10192  
10193         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10194         crash if psname is null.
10195
10196         * lily/lily-guile.cc (ly_hash2alist): new function
10197
10198         * Documentation/user/changing-defaults.itely (Text encoding):
10199         rewrite. 
10200
10201         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10202         -> font_filename mapping.
10203
10204         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10205         ly_pango_font_physical_fonts
10206
10207         * scm/framework-ps.scm (supplies-or-needs): extract names from
10208         physical Pango_fonts.
10209
10210         * utf8.ly: new file.
10211
10212 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * Documentation/user/changing-defaults.itely (Page layout): add
10215         doco about systemSeparatorMarkup.
10216
10217         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10218         function.
10219         (default-page-make-stencil): insert system separators.
10220
10221         * scm/define-markup-commands.scm (hcenter): add
10222         (beam): add.
10223
10224 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10227
10228 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * lily/main.cc: Spell backend consistently.  Sort options.
10231
10232 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * scripts/lilypond-book.py (Module): revert @include.
10235         
10236 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10239         Bugfix: @include .tex (not .texi).  Small cleanups.
10240
10241         * stepmake/bin/add-html-footer.py (i18n): New function.
10242
10243 2005-01-31  Werner Lemberg  <wl@gnu.org>
10244
10245         * mf/feta-nummer.mf: Removed.  Unused.
10246
10247 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/ : 2004 -> 2005 s&r
10250
10251         * scm/file-cache.scm (cached-file-contents): add file. Read each
10252         file only once.
10253
10254         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10255         now default.
10256
10257         * VERSION: release 2.5.10
10258         
10259         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10260
10261         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10262
10263         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10264         that both X and Y extents of bbox are non-nil.
10265
10266 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scm/chord-name.scm (alteration->text-accidental-markup): change
10269         - to . 
10270
10271         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10272
10273         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10274
10275         * Documentation/user/invoking.itely (Invoking lilypond): add note
10276         about EPS backend.
10277
10278         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10279         files for inclusion in lilypond-book document.
10280
10281         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10282
10283         * input/tutorial/lbook-texi-test.texi: new file.
10284
10285         * scm/safe-lily.scm (safe-objects): add
10286         {begin,end}-of-line-(in)?visible as safe.
10287  
10288 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/user/changing-defaults.itely: fixed example
10291         of (dynamics).
10292
10293 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10294
10295         * lily/main.cc: fix info about -o=FILE.
10296
10297 2005-01-29  Werner Lemberg  <wl@gnu.org>
10298
10299         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10300         construction to assure smooth transition from straight to curved
10301         lines.
10302
10303 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10306         stencils.
10307
10308         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10309         translate to top of page. Fixes alignment problems of
10310         lilypond-generated EPS files.
10311
10312 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10315         crescendo-end as well, since Decrescendo maybe ended with Stop
10316         Crescendo.). Fixes: partcombine-diminuendo.ly
10317
10318         * scm/script.scm (default-script-alist): swap portato symbols.
10319
10320         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10321
10322         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10323         ly:outputter-port. New function.
10324
10325         * scm/framework-ps.scm (output-classic-framework): dump a
10326         -systems.texi too
10327         (output-classic-framework): dump multiple systems on an "infinite"
10328         page EPS including fonts. 
10329
10330         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10331         .eps files for both texi and tex formats. Use PNG coming from
10332         lilypond.
10333         
10334 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10337
10338         * scripts/lilypond-latex.py: fix info about -o=FILE.
10339
10340 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * ly/generate-embedded-cff.ly: write .cff.ps files.
10343
10344         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10345
10346         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10347         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10348
10349 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10352
10353 2005-01-28  Werner Lemberg  <wl@gnu.org>
10354
10355         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10356         macros.
10357         (draw_bulb): Improved.
10358
10359         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10360         metapost bug.
10361         (draw_pedal_P): Use soft_end_penstroke.
10362         (draw_pedal_d): Use soft_start_penstroke.
10363
10364         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10365         path.
10366         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10367         doesn't change the glyph shape.
10368
10369         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10370         changing the shape) to avoid fontforge warnings.
10371
10372         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10373         soft_end_penstroke and fix glyph shape.
10374
10375 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10378
10379 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/define-markup-commands.scm (line): filter out empty stencils
10382         from line command.
10383
10384         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10385         amount.
10386
10387 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10388
10389         * Documentation/user/notation.itely: added info about what
10390         \voiceFoo does.  Also rewrote warning about marks at
10391         a line break.
10392
10393         * Documentation/user/changing-defaults.itely: added info
10394         about putting dynamics in parenthesis and brackets.
10395
10396 2005-01-27  Werner Lemberg  <wl@gnu.org>
10397
10398         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10399
10400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10403         portato-direction.ly
10404
10405         * lily/beam.cc (consider_auto_knees): add beam height to
10406         threshold. Fixes: knee-multiple-beam.ly
10407
10408         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10409         pedal line spanners. Fixes: instrument-center-pedal.ly
10410
10411         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10412         if encountering barline. Fixes: auto-beam-repeat.ly
10413
10414 2005-01-26  Werner Lemberg  <wl@gnu.org>
10415
10416         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10417         overlapping.
10418
10419         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10420         with inflections for the 1/2 sharp glyph.
10421
10422         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10423         connection between `t' and `r'.
10424         Unify bulb with the rest of `r' to avoid grazing outlines which
10425         confuses the overlap removal algorithm of fontforge.
10426
10427         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10428         inflections.
10429         (draw_cross): Fix shape to have uniform thickness in corners.
10430
10431         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10432         to avoid an uneven number of self-intersections; this confuses
10433         fontforge.
10434         Fix a slight bug in the shape at left bottom (which is visible only
10435         at high magnifications).
10436         `Center' the stem horizontally to avoid overlapping.
10437
10438 2005-01-24  Werner Lemberg  <wl@gnu.org>
10439
10440         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10441         to `asis'.
10442         (fet_begingroup): Save group name in string `feta_group'.
10443         (fet_endgroup): Updated.
10444         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10445
10446         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10447
10448         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10449         in metapost.
10450
10451 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/notation.itely: really minor editing.
10454
10455 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10456
10457         * Documentation/user/examples.itely: minor editing.
10458
10459         * Documentation/user/changing-defaults.itely: minor editing.
10460
10461         * Documentation/user/notation.itely: clarified info on polyphony
10462         and \addlyrics.
10463
10464 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * scm/output-gnome.scm: 
10467         * scm/output-svg.scm:
10468         * scm/lily-library.scm (font-name-style): Update font name
10469         kludging for fontconfig use.
10470
10471 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10472
10473         * scm/define-markup-commands.scm: Document right-align and
10474         larger markup commands. Remove "TODO" from the topmost comment
10475         "each markup function should have a doc string." More consistent
10476         use of new-lines.
10477
10478 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/changing-defaults: removed info about
10481         copyright symbol, since it's likely to change soon.
10482         Added info about betweensystemspace.
10483
10484         * Documentation/user/notation.itely: minor fixes.
10485
10486         * Documentation/user/lilypond.tely,
10487         Documentation/user/music-glossary.tely: changed copyright
10488         date to 2005 instead of 2004.
10489
10490         * input/test/volta-chord-names.ly: added old example back.
10491
10492 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * mf/feta-beugel.mf: use design size 20 (not 15).
10495
10496         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10497         change name to aybabtu completely
10498
10499 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10502         design_size to fontname
10503
10504 2005-01-19  Werner Lemberg  <wl@gnu.org>
10505
10506         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10507         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10508
10509         * mf/feta-autometric.mf (set_char_box): Add code which emits
10510         specials for mf2pt1 if run with metapost.
10511         (to_bp): New macro for mf2pt1.
10512
10513 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/changing-defaults: added info on
10516         creating a copyright symbol.
10517
10518 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * VERSION: release 2.5.9
10521         
10522 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10523
10524         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10525
10526         * Documentation/user/notation.itely: Document
10527         score-override-auto-beam-setting Fix documentation for
10528         revert-auto-beam-setting.
10529
10530 2005-01-18  Werner Lemberg  <wl@gnu.org>
10531
10532         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10533         (procset): New function to define a procset resource.
10534         (ps-embed-pfa): New function to define a font resource.
10535         (setup): New function to define a `Setup' environment.
10536         (preamble): Use new functions.
10537
10538         * ps/lilypond.defs (init-lilypond-parameters): New function to
10539         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10540
10541 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10544
10545 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10546
10547         * scm/define-markup-commands.scm: Change number->markletter-string
10548         to take two arguments (vector number). Add number->mark-alphabet-vector
10549         and markalphabet markup command.
10550
10551         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10552         format-mark-alphabet, format-mark-box-barnumbers and
10553         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10554
10555 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10556
10557         * Documentation/user/examples.itely: add SATB automatic piano
10558         reduction template.
10559
10560         * Documentation/user/notation.itely: added info about changing
10561         partcombine texts.  Also adds examples of alternate lyrics.
10562
10563         * Documentation/user/changing-defaults.itely: added warning
10564         about \RemoveEmptyStaffContext overriding previous changes.
10565
10566 2005-01-17  Werner Lemberg  <wl@gnu.org>
10567
10568         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10569         feta-alphabet*.
10570
10571 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * python/lilylib.py (make_ps_images): don't do final showpage for
10574         multi-page documents.
10575         
10576         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10577
10578 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10579
10580         * Documentation/user/lilypond.tely: changed order of appendices;
10581         unified index should be last.
10582
10583         * Documentation/user/notation.itely: add example of key signatures
10584         and info about Staff.printKeyCancellation.
10585
10586 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * lily/include/repeated-music.hh (class Repeated_music): change
10589         into "namespace" class.
10590
10591         * lily/event.cc: remove Key_change_event.
10592
10593         * lily/include/transposed-music.hh (class Transposed_music): remove.
10594
10595         * lily/transposed-music.cc: remove
10596
10597         * lily/include/relative-music.hh: remove.
10598
10599         * lily/include/music-sequence.hh (struct Music_sequence): change
10600         into "namespace" class.
10601
10602         * lily/untransposable-music.cc (Module): remove
10603
10604         * lily/include/un-relativable-music.hh (Module): remove
10605
10606         * lily/include/untransposable-music.hh (Module): remove
10607
10608         * lily/include/music-list.hh (Module): remove file
10609
10610         * lily/un-relativable-music.cc: remove file.
10611
10612 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10613
10614         * lily/parser.yy: Compile fix.
10615
10616 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * lily/include/music.hh (class Music): unvirtualize transpose().
10619
10620         * lily/sequential-music.cc: remove file.
10621
10622         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10623
10624         * lily/slur-scoring.cc (get_best_curve): only switch on
10625         DEBUG_SLUR_SCORING for non NDEBUG builds.
10626
10627         * lily/include/music.hh (class Music): replace Music::start_mom()
10628         by start-callback property
10629
10630         * lily/include/grace-music.hh: remove file. 
10631
10632         * lily/stem.cc (height): robustness fix.
10633
10634         * lily/time-scaled-music.cc: remove file.
10635
10636         * lily/include/music.hh (class Music): include SCM init argument.
10637         (class Music): replace Music::get_length() virtual by
10638         length-callback property everywhere.
10639
10640         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10641
10642         * mf/GNUmakefile: don't install *list.ly
10643
10644 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10647
10648 2005-01-12  Werner Lemberg  <wl@gnu.org>
10649
10650         This patch addresses the following problems in the feta sources
10651         files which contribute to the fetaXX fonts.
10652
10653         . Many fixes for rasterization at low resolutions (consistent use of
10654           `vround' and `hround', integer shift values for paths, applying
10655           `eps' for mirrored paths, use of `define_whole_pixels' and
10656           friends, etc.) -- while this probably looks like a waste of time
10657           it has revealed deficiencies in some glyph shapes.  See comment at
10658           the end of feta-params.mf how vertical symmetry is achieved.
10659
10660         . The `---' operator has been replaced everywhere with `--'; this
10661           both improves and considerably reduces the font size after
10662           conversion with mf2pt1.
10663
10664         These change aren't explicitly mentioned below since virtually all
10665         glyphs are affected.
10666
10667         Other notable differences:
10668
10669         . Glyphs from feta-accordion.mf now have charboxes around the
10670           outline.
10671
10672         . Fixed incorrect charbox for `accDot'.
10673
10674         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10675
10676         . Fixed position of the bow in the `upprall' glyph and its siblings.
10677
10678         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10679           dependent on the staff line thickness to avoid touching the middle
10680           staff line at smaller sizes.
10681
10682         . Largely extended output for feta-testXX: Where useful, glyphs
10683         are shown both between and on staff lines.
10684
10685
10686         * mf/feta-params.mf (staff_space_rounded,
10687         stafflinethickness_rounded, linethickness_rounded,
10688         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10689         Update all code which uses them where appropriate.
10690         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10691         New variables used to control rasterization at low resolutions.  Set
10692         to zero if feta code is processed with metapost.
10693
10694         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10695         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10696         (flare_path): Updated.
10697         Make it work with `filldraw' (but only circular pens).
10698         (hfloor, vfloor, hceiling, vceiling): New macros.
10699
10700         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10701         Use `draw' again in mf mode to have good pixel dropout control.
10702         Fix intersection points of horizontal lines with circle.
10703         ("accDot"): Fix parameters for set_char_box.
10704         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10705         control.
10706
10707         * mf/feta-banier.mf: Updated.
10708
10709         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10710         testing.
10711         (undraw_inside_ellipse): Remove `center' argument.  Update all
10712         callers.
10713         (draw_brevis): New macro, called by "Brevis notehead".
10714         (draw_whole_triangle_head): New macro, called by "Whole
10715         trianglehead".
10716         (draw_small_triangle_head): Use `filldraw'.
10717
10718         * mf/feta-eindelijk.mf: Remove useless global group.
10719         Updated.
10720
10721         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10722         `filldraw'.
10723
10724         * mf/feta-pendaal.mf: Updated.
10725
10726         * mf/feta-puntje.mf: Updated.
10727
10728         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10729         less points.
10730         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10731         dropout control.
10732         ("Varied Coda"): Use `draw_block'.
10733         (draw_comma): Fix typo.
10734         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10735         pixel dropout control.
10736
10737         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10738         position of bow.
10739
10740         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10741         sizes.
10742
10743         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10744         testing.
10745         (draw_meta_sharp): Much simplified.
10746         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10747
10748         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10749
10750 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10751
10752         * Documentation/user/notation.itely (Ancient rests): Fix typo
10753         (thanks Anthony)
10754
10755 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10758
10759         * lily/main.cc (setup_paths): Add cff.
10760
10761         * mf/GNUmakefile (foe): Include actual target %.cff.
10762         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10763
10764 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10767         suffix for main_input_b_.
10768
10769         * scm/music-functions.scm (toplevel-music-functions):
10770         precompute music lengths for music expressions.  
10771
10772 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10773
10774         * lily/include/input.hh (class Input): new `end_' slot for end of
10775         input. Renamed defined_str0_ to start_.
10776
10777         * lily/input.cc (Input): Add Input::Input (Input const &) and
10778         remove Input::Input (Source_file*, char const *). Use the new
10779         slots.
10780         (set_location): method used by bison to propagate input
10781         locations (YYLLOC_DEFAULT).
10782         (end_line_number, end_column_number, step_forward): new methods
10783         
10784         * lily/input-scheme.cc (ly:input-both-locations): new function,
10785         similar to ly:input-location, but also return the end line and
10786         column.
10787
10788         * lily/include/includable-lexer.hh: 
10789         * lily/includable-lexer.cc: 
10790         * lily/include/lily-lexer.hh (class Lily_lexer): 
10791         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10792         Includable_lexer to Lily_lexer, in order to update lexloc (the
10793         yylloc), a new slot of Lily_lexer.
10794         (here_input, LexerError): simplify by using the lexloc slot (aka
10795         yylloc)
10796
10797         * lily/lexer.ll: #define yylloc to use input locations (it may
10798         be useless here?). Fixed the #embedded_scm rule (step the location
10799         forward in order to skip the sharp sign before parsing the scheme
10800         expression)
10801
10802         * lily/include/lily-parser.hh (class Lily_parser): 
10803         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10804         here_input()
10805         (parser_error): overload for more precise locations of errors.
10806
10807         * lily/parser.yy (YYLTYPE): set location type to Input
10808         (YYLLOC_DEFAULT): use Input::set_location()
10809         (yylex): add the YYLTYPE* location parameter.
10810         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10811         Give an Input parameter to THIS->parser-error() for more accurate
10812         messages.
10813
10814 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10817
10818         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10819         on BEAMQUANTING for non-NDEBUG builds.
10820
10821         * lily/stem.cc (head_count): performance: avoid String::String()
10822         inside oft called function.
10823
10824 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10825
10826         * Documentation/user/examles.itely: attempted fix for broken
10827         string quartet template.
10828
10829         * Documentation/user/notation.itely: remove unnecessary broken
10830         link.
10831
10832 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * VERSION (PACKAGE_NAME): release 2.5.7
10835
10836 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10839         mf-nowin for teTeX-3.0.  Backportme.
10840
10841         * scm/output-svg.scm (utf8-string): New function.
10842
10843         * scm/output-gnome.scm (utf8-string): New function.
10844         (otf-name-mangling): Remove.
10845
10846         * lily/pango-font.cc (Pango_font): Use font string iso font
10847         filename for utf8-text.
10848
10849         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10850         name.
10851
10852 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10853
10854         * Documentation/user/notation.itely: add info about
10855         Staff.extraNatural = ##f in Pitches section.  Also
10856         fixed some minor issues in the Vocal music section.
10857
10858 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * scm/output-ps.scm (white-text): comment out Helvetica font,
10861         which is broken for my GS install.
10862
10863         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10864         which provides a tighter bbox.
10865
10866         * scm/define-grobs.scm (all-grob-descriptions): remove all
10867         extra-offsets from definitions.
10868
10869 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10870
10871         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10872         add tuning for 4-string bass and some common 4/5-string banjo
10873         tunings.  New function (four-string-banjo) turns a 5-string tuning
10874         into a 4-string tuning.  New function
10875         (fret-number-tablature-format-banjo) computes correct fret numbers
10876         on 5-string banjos.
10877
10878         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10879         Add beam correction to TabVoice.
10880
10881         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10882         using bold font; makes tabs more readable.
10883
10884 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * lily/font-select.cc (get_font_by_design_size): don't make
10887         Modified_font_metric; this causes trouble, since we don't know the
10888         font magnification from inside Pango_font::text_stencil()
10889
10890         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10891
10892         * Documentation/user/notation.itely (The Lyrics context): comment out
10893         broken {Small ensembles} link.
10894
10895         * scm/framework-svg.scm (output-framework): change calling convention.
10896
10897         * lily/object-key-dumper-scheme.cc: new file.
10898
10899         * lily/object-key-undumper-scheme.cc: new file.
10900
10901         * lily/tweak-registration-scheme.cc: new file.
10902
10903         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10904
10905         * Documentation/user/examples.itely (String quartet): uncomment
10906         broken example.
10907
10908         * lily/font-config.cc: new file.
10909
10910 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/output-svg.scm: 
10913         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10914
10915         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10916
10917 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10920         Add headers.
10921
10922         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10923
10924 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10927
10928         * lily/include/main.hh: lose _b hungarian suffixes for global
10929         variables.
10930
10931         * lily/include/lily-guile-macros.hh: new file.
10932
10933         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10934
10935         * lily/general-scheme.cc: new file. 
10936
10937         * lily/font-select.cc (get_font_by_design_size): retrieve
10938         PangoFont for (designsize . "pango-descr") entries.
10939
10940         * lily/lily-parser-scheme.cc: new file.
10941
10942         * lily/output-def-scheme.cc: new file.
10943
10944         * lily/paper-book-scheme.cc: new file.
10945
10946         * lily/duration-scheme.cc (LY_DEFINE): new file.
10947
10948         * lily/pitch-scheme.cc:  new file.
10949
10950         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10951
10952 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10955
10956 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10957
10958         * Documentation/user/notation.itely: minor editing.
10959
10960         * Documentation/user/changing-defaults: minor editing.
10961
10962         * Documentation/user/examples.itely: add template for
10963         string quartet part extraction; demonstrates tag.
10964
10965 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10966
10967         * Documentation/user/notation.itely: documents
10968         format-mark-box-letters and format-mark-box-numbers
10969
10970         * scm/define-context-properties.scm: change comment.
10971
10972 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scm/framework-ps.scm (output-classic-framework): new function:
10975         dump systems as separate .eps files (without fonts) and write a
10976         single collecting .tex file.
10977
10978 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10979
10980         * Documentation/user/notation.itely (Setting simple songs):
10981         Correct several errors in the equivalent formulation of
10982         \addlyrics. 
10983         (The Lyrics context): Corrected link to the SATB example.
10984
10985 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * scm/lily.scm (completize-formats): new function
10988         (postprocess-output): new function
10989
10990         * lily/paper-book.cc (classic_output): change calling
10991         convention. Give basename as first argument. 
10992         remove Paper_book::post_processing().
10993
10994         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10995
10996 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * lily/paper-outputter.cc (LY_DEFINE): new function
10999         ly:outputter-close.
11000
11001         * lily/main.cc: change --format,-f to --backend,-b
11002
11003         * lily/include/main.hh: rename format to backend.
11004
11005         * scm/translation-functions.scm (format-mark-box-numbers): add.
11006         patch by Erlend Aasland
11007
11008 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/pango-font.cc (text_stencil): dump string as
11011         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11012
11013 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * configure.in (gui_b): Remove handy developer-only
11016         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11017         CVS source installations (but break other non-default but correct
11018         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11019
11020         * SConstruct: 
11021         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11022         compatibility (backportme).
11023
11024         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11025
11026 2005-01-03  Werner Lemberg  <wl@gnu.org>
11027
11028         Prepare glyph shapes for mf2pt1 conversion.
11029
11030         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11031         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11032         `penstroke'.
11033         (accDot): Use `drawdot'.
11034         (accBayanbase): Replace `draw' with `draw_gridline'.
11035         (print_penpos): Moved to feta-macros.mf.
11036         (accOldEE): Replace `filldraw' with `penstroke'.
11037         Replace `draw' with `penstroke' and `drawdot'.
11038
11039         * mf/feta-banier.mf: Code clean-up.
11040         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11041         `fill'.
11042
11043         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11044
11045         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11046         paremeter to control drawing of labels.  Update all callers.
11047
11048         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11049         (new_bulb): Return a bulb as a single path.  To do that, it now
11050         takes some more parameters.  Updated all callers.
11051         (draw_gclef): Major clean-up.  `draw' has been replaced with
11052         `penstroke', unnecessary outlines have been removed.
11053         Remove (unused) gnome-canvas code.
11054
11055         * mf/feta-macros.mf (print_penpos): New macro (from
11056         feta-accordion.mf).
11057         Other minor fixes.
11058
11059         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11060         ("Pedal dot"): Use `drawdot'.
11061         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11062         all callers.
11063         Fix shape at top.
11064         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11065         all callers.
11066         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11067         all callers.
11068         Revert drawing direction.
11069
11070         * mf/feta-schrift.mf (draw_fermata): Use single path.
11071         (draw_short_fermata): Replace `filldraw' with `fill'.
11072         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11073         `draw_rounded_block' with a single path.
11074         ("Thumb"): Draw full circle instead of mirroring segments.
11075         (draw_accent): New macro.
11076         ("> accent", "espr"): Use it.
11077         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11078         ("open (unstopped)"): Draw full circle instead of mirroring
11079         segments.
11080         (draw_vee): Removed.
11081         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11082         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11083         path.
11084         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11085         partial pieces drawn with `fill' -- these do still overlap with the
11086         stem of the `t' but just once, not multiple times so that fontforge
11087         can handle it gracefully.
11088         Change other parts of the glyph so that fontforge's overlapping
11089         algorithm reliably works.
11090         (draw_heel): Replace `draw' with `fill'.
11091         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11092         ("Flageolet"): Replace `draw' with `penstroke'.
11093         ("Segno"): Replace `filldraw' with `penstroke'.
11094         Replace `draw' with `drawdot'.
11095         ("Coda"): Replace `fill' with `penstroke', using a single path.
11096         ("Varied Coda"): Use less overlapping paths.
11097         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11098         single path.
11099
11100         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11101         group to better control the `labels' command.
11102         Rename argument to `offset' and use it actually.  Update all
11103         callers.
11104         Replace `filldraw' with `fill'.
11105         ("mordent", "prallmordent", "upmordent", "downmordent",
11106         "lineprall"): Replace `draw' with `draw_gridline'.
11107         ("upprall", "downprall"): Replace `draw' with `fill'.
11108
11109         * mf/feta-timesig.mf: Formatting.
11110
11111         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11112         to...
11113         ("Flat"): Here.
11114         (draw_paren): Move code to draw labels to...
11115         ("Right Parenthesis"): Here.
11116
11117 2005-01-02  Graham Percival <gperlist@shaw.ca>
11118
11119         * Documentation/user/notation.itely: add example of \setTextDecresc
11120         and \setTextDim.
11121
11122 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11123
11124         * scm/define-markup-commands.scm :  fix glyph-strings of
11125         accidentals and \note-by-number
11126
11127 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * VERSION: 2.5.6 released.
11130         
11131         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11132
11133         * input/regression/new-markup-scheme.ly: oops. font-family=music
11134         -> font-encoding fetaMusic.  
11135
11136         * lily/main.cc: put default to PS.
11137
11138         * lily/tfm.cc: idem.
11139
11140         * lily/afm.cc: idem.
11141
11142         * lily/include/modified-font-metric.hh (struct
11143         Modified_font_metric): remove coding_scheme() method.
11144
11145         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11146
11147         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11148
11149         * input/les-nereides.ly: convert to utf8
11150
11151         * lily/modified-font-metric.cc (text_dimension): idem.
11152
11153         * lily/parser.yy (TODO): idem.
11154
11155         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11156
11157         * lily/lexer.ll: remove encoding
11158
11159         * scm/framework-ps.scm (output-variables): separately scale the
11160         page to mm 
11161
11162         * lily/pango-font.cc (Pango_font): fix scaling.
11163
11164         * lily/font-metric.cc (design_size): design_size returns a
11165         dimension now as well.
11166
11167 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11170         brace generation. 
11171
11172         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11173
11174 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11177         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11178
11179 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11182         in first run as well.
11183
11184         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11185         dimension less points (ie. 12 = 12 point)
11186
11187         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11188
11189         * lily/all-font-metrics.cc (find_pango_font): set description_
11190
11191         * lily/pango-font.cc (text_stencil): export size as well.
11192         (text_stencil): fix scaling and extents box.
11193
11194 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11197
11198         * Documentation/user/invoking.itely (Invoking lilypond): document
11199         texstr
11200
11201         * scripts/convert-ly.py (conv): add ancient rules.
11202
11203         * scm/clef.scm (c0-pitch-alist): replace - with .
11204
11205         * scripts/lilypond-book.py (process_snippets): add texstr support.
11206
11207         * scm/framework-texstr.scm (header): change extension to .textmetrics
11208
11209         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11210         -f tex.
11211
11212         * lily/text-metrics.cc: new file.
11213         (try_load_text_metrics): new function
11214
11215         * lily/include/text-metrics.hh: new file.
11216
11217 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11220         ly_scheme_function to ly_lily_module_constant.
11221
11222         * lily/modified-font-metric.cc (text_dimension): try
11223         lookup_tex_text_dimension() first.
11224
11225         * lily/tfm.cc: new function ly:load-text-dimensions
11226
11227 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * scm/output-texstr.scm (text): use \lilygetmetrics
11230
11231         * scm/framework-texstr.scm (header): dump in new format.
11232
11233         * tex/lilypond-tex-metrics: new file.
11234         
11235 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11238         mapping.
11239         (index_to_charcode): New method.
11240
11241         * scm/output-ps.scm (glyph-string): 
11242         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11243
11244 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11245
11246         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11247         implement fully, need FONT to get to charcode.
11248
11249         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11250
11251         * scm: Cleanups.
11252
11253         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11254         {Tunable context properties},
11255         {All layout objects},
11256         {Music definitions}.
11257
11258 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * VERSION: release 2.5.5
11261         
11262         * lily/main.cc: use TeX as default output format.
11263
11264         * flower/file-path.cc (find): try to open directly as well, so we
11265         find absolute path files. 
11266
11267         * lily/pango-select.cc: new file.
11268
11269         * scm/framework-ps.scm: remove all encoding code. 
11270         load pfb/pfa for PangoFont too.
11271         
11272         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11273
11274 2004-12-22  Werner Lemberg  <wl@gnu.org>
11275
11276         Prepare glyph shapes for mf2pt1 conversion.
11277
11278         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11279
11280         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11281         (define_triangle_shape): Use it to replace `draw' with `fill' and
11282         `unfill'.  Update all callers.
11283         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11284         (draw_cross): Ditto.
11285         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11286         Use penrazor for better conversion with mf2pt1.
11287         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11288         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11289         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11290         draw_la_head, draw_ti_head): Replace `filldraw' with
11291         `fill'.  Update all callers.
11292
11293 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * lily/paper-book.cc (output): revert: only allow a single output
11296         format.
11297
11298         * lily/include/pango-font.hh: new file.
11299
11300         * lily/pango-font.cc: new file.
11301
11302         * lily/font-metric.cc (text_stencil): new routine
11303
11304         * lily/all-font-metrics.cc (find_pango_font): new routine.
11305
11306         * lily/include/font-metric.hh (struct Font_metric): add
11307         text_stencil()
11308
11309         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11310
11311 2004-12-22  Werner Lemberg  <wl@gnu.org>
11312
11313         Prepare glyph shapes for mf2pt1 conversion.
11314
11315         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11316
11317         * mf/feta-toevallig.mf: Formatting.
11318         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11319         ("Natural"): Fix paths to allow better postprocessing.
11320         (draw_meta_flat): Use `z3l' as additional point in path to get
11321         better conversion with mf2pt1.
11322         Other minor cleanups.
11323         ("3/4 Flat"): Add auxiliary points and modify path to replace
11324         `draw' with `fill'.
11325         ("Double Sharp"): Mirror path segments instead of picture elements
11326         to get a single outline.
11327         Modify path to replace `filldraw' with `fill'.
11328
11329 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11330
11331         * input/test/unfold-all-repeats.ly: added file back.
11332
11333         * Documentation/user/notation.itely,
11334         Documentation/user/programming-interface.itely
11335         Documentation/user/changing-defaults.itely: fixed misc broken
11336         links to input/test/ files.
11337
11338 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * tex/texinfo.tex: Update.  We should not be distributing this,
11341         but since we do, use latest version.
11342
11343         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11344         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11345         macros for feta glyphs.
11346
11347 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11348
11349         * Documentation/user/changing-defaults.itely: fix index for set.
11350
11351         * Documentation/user/converters.itely: added convert-ly bugs list
11352         from CVS.
11353
11354 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11357         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11358         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11359         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11360
11361         * mf/GNUmakefile (pfa_warning): Use less broken check.
11362
11363         * python/lilylib.py (setup_environment): Remove cruft from
11364         GS_FONTPATH.
11365
11366         * configure.in: Bump mftrace requirement to 1.1.1.
11367
11368 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * scm/output-svg.scm (beam): Use polygon.
11371
11372         * scm/lily-library.scm: Bugfix.
11373
11374         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11375
11376         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11377
11378 2004-12-19  Werner Lemberg  <wl@gnu.org>
11379
11380         Prepare glyph shapes for mf2pt1 conversion.
11381
11382         * mf/feta-eindelijk: Some formatting.
11383         (multi_rest_x, multi_beam_height): Removed.  Unused.
11384         ("Quarter rest"): Use `intersectiontimes' to create a single
11385         outline.
11386         (rest_crook): Removed.  Unused.
11387         (draw_rest_bulb): Return path (without filling).  Update callers.
11388         Simplified.
11389         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11390         "128th rest"): Simplify `pat'.
11391         Create single outline.
11392
11393 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * mf/GNUmakefile (ALL_GEN_FILES):
11396         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11397
11398         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11399         function.
11400
11401 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * scm/output-texstr.scm (placebox): add routine
11404
11405         * VERSION (PACKAGE_NAME): release 2.5.4
11406
11407         * scm/framework-texstr.scm (output-framework): new file.  
11408
11409         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11410         processing.
11411
11412         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11413
11414         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11415         rule.
11416
11417         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11418
11419         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11420
11421         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11422
11423 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * scm/framework-svg.scm (dump-page): Implement landscape.
11426
11427 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * lily/main.cc (setup_paths): Add svg to search path.
11430
11431         * scm/output-svg.scm:
11432         * scm/framework-svg.scm: Add pageSet.  Update.
11433         (dump-fonts): New function.
11434         (output-framework): Use it.
11435
11436         * mf/GNUmakefile: 
11437         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11438
11439 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * tex/lilyponddefs.tex: comment out new ifpdf code.
11442
11443 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * GNUmakefile.in: 
11446         * SConstruct (symlink): Replace afm by otf.
11447
11448         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11449         ly:pango-add-afm-decoder.
11450
11451         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11452
11453 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scm/output-ps.scm (new-text): don't access t glyph for getting
11456         space dimension.
11457
11458         * ly/init.ly: warn about \version
11459
11460         * lily/lexer.ll: set version-seen?
11461
11462 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/output-svg.scm (string->entities): Update.
11465
11466 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * lily/main.cc (setup_paths): replace afm by otf for path. 
11469
11470         * lily/pangofc-afm-decoder.cc: remove.
11471
11472         * lily/include/pangofc-afm-decoder.hh: remove.
11473
11474         * scm/framework-scm.scm (output-framework): new file.
11475
11476         * mf/GNUmakefile: remove SAUTER_FONTS.
11477         remove SVG/sodipodi hacks.
11478
11479         * scm/lily-library.scm (stderr): move stderr.
11480
11481         * mf/GNUmakefile: remove AFM support.
11482
11483         * buildscripts/mf-to-table.py (base): remove AFM support.
11484
11485         * lily/open-type-font.cc (design_size): use design_size
11486
11487 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11488
11489         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11490
11491 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * mf/GNUmakefile: Generate combined aybabtu info.
11494         * mf/aybabtu.pe.in (i): Load it.
11495
11496         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11497         are not symbols.
11498
11499         * lily/include/open-type-font.hh (count): New method.
11500
11501         * mf/aybabtu.pe.in: Typo.
11502
11503         * Documentation/user/out/lilypond-internals.nexi (Scheme
11504         functions): Typo.
11505
11506         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11507
11508 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11511         subfonts.
11512
11513         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11514
11515         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11516         (tex-font-command-raw): new function.
11517
11518         * lily/include/virtual-font-metric.hh (Module): remove file
11519
11520         * lily/virtual-font-metric.cc (Module): remove file.
11521         
11522
11523         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11524         (get_indexed_char): read bbox from lily table if present.
11525
11526 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11529         aybabtu.subfonts
11530
11531         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11532         global glyphname. Enables more than 64 glyphs in the OTF.
11533
11534 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11535
11536         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11537         braces.
11538
11539         * lily/open-type-font.cc (design_size): Use 12 as default for
11540         design size.
11541
11542         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11543
11544         * mf/GNUmakefile: Generate aybabtu.
11545
11546         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11547
11548 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * scm/lily-library.scm (char->unicode-index): Remove.
11551
11552         * scm/output-gnome.scm (text): Bugfix for plain string input.
11553         Updates.
11554
11555         * scm/output-svg.scm (svg-font): Add weight to font selection.
11556
11557 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11558
11559         * Documentation/topdocs/INSTALL.texi (Top): Point to
11560         buildscripts/out/clean-fonts instead of
11561         buildscripts/clean-fonts.sh. 
11562
11563 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11564
11565         * input/regression/figured-bass.ly: attempt to clarify text.
11566
11567         * Documentation/user/notation.tely: add cindex for tag, attempt to
11568         add figured bass example.
11569
11570         * Documentation/user/changing-defaults: basic editing.
11571
11572 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11575
11576         * lily/open-type-font.cc (LY_DEFINE): new function
11577         ly:font-sub-fonts
11578
11579         * lily/include/font-metric.hh (struct Font_metric): new method
11580         sub_fonts()
11581
11582         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11583         . with - in add.stem.
11584         
11585 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11588         and fetaDynamic.
11589
11590         * lily/rest.cc (glyph_name): Change - to . .
11591
11592         * scm/output-gnome.scm (text): Hello world, again.
11593
11594         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11595
11596         * lily/modified-font-metric.cc (index_to_charcode): New method.
11597
11598         * lily/include/font-metric.hh (index_to_charcode): New function.
11599
11600         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11601         new function.
11602         (ly:font-glyph-to-index): Remove.
11603
11604 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11607
11608         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11609
11610         * lily/open-type-font.cc (load_scheme_table): new function
11611
11612         * lily/dots.cc (print): replace - 
11613
11614         * lily/open-type-font.cc (attachment_point): new function.
11615         (load_table): read LILC table
11616
11617         * buildscripts/gen-bigcheese-scripts.py (Module): new
11618         file. Generate FF scripts.
11619
11620         * mf/feta-din10.mf: idem.
11621
11622         * mf/feta-nummer10.mf: remove mf files.
11623
11624         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11625
11626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11629
11630         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11631         compatibility.
11632
11633 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11636         design-size and units_per_EM.
11637
11638         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11639
11640 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11643         does not crash fontforge.
11644
11645         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11646         PUA.
11647
11648 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * scm/framework-ps.scm (ps-embed-cff): new function.
11651
11652         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11653
11654 2004-12-12  Werner Lemberg  <wl@gnu.org>
11655
11656         * mf/bigcheese.pe.in: Add PUA mapping.
11657         Don't create Type 42 but bare CFF font.
11658
11659 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11662         within canvas boundaries.
11663
11664         * mf/merge.pe.in: Set font names, version, license GPL.
11665
11666         * make/substitute.make: Add FONTFORGE.
11667
11668         * config.make.in (FONTFORGE): Add.
11669
11670         * configure.in (gui_b): Use PATH_PROG for fontforge.
11671
11672 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11673
11674         * scm/define-markup-commands.scm: add baseline-skip to info
11675         about \column.
11676
11677 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11680
11681         * scm/output-gnome.scm (named-glyph): Use it.
11682
11683         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11684
11685         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11686         (upper_string, lower_string, reverse_string): Remove.
11687
11688         * configure.in (fontforge): Reinstate version check.
11689
11690         * ly/engraver-init.ly: Fix clef glyph names.
11691
11692         * lily/time-signature.cc (special_time_signature): Fix fraction
11693         glyph names.
11694
11695 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * mf/merge.pe: new file.
11698
11699         * lily/freetype.cc: new file.
11700
11701         * lily/include/open-type-font.hh (class Open_type_font): new file.
11702
11703         * lily/include/freetype.hh: new file.
11704
11705         * lily/open-type-font.cc: new file.
11706
11707         * lily/all-font-metrics.cc (find_otf): new function.
11708
11709 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * lily/time-signature.cc (special_time_signature): Fix.
11712
11713         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11714         GTK2 before checking for pango.  Fixes -fgnome.
11715
11716         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11717         Scheme name.
11718
11719         * scm/define-markup-commands.scm:
11720         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11721
11722         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11723
11724         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11725         date versions.  Fixes configure.
11726         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11727         argument.
11728
11729 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11732         names in .enc
11733
11734         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11735
11736 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11737
11738         * Documentation/user/changing-defaults.itely: add info about
11739         make-dynamic-script
11740
11741         * Documentation/user/notation.itely: add link in dynamics to
11742         section about make-dynamic-script.
11743
11744 2004-12-09  Christian hitz  <chhitz@gmx.net>
11745
11746         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11747
11748 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * buildscripts/mf-to-table.py (parse_logfile): use . for
11751         concatting name and group.
11752         (parse_logfile): use M for Minus (negative.)
11753
11754         * lily/include/type-swallow-translator.hh
11755         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11756
11757         * lily/*.cc: cosmetics around = sign.
11758
11759         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11760         lyric spacing on the penultimate column.
11761
11762 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11763
11764         * configure.in:
11765         * lily/accidental-placement.cc:
11766         * lily/bar-line.cc:
11767         * lily/beam-concave.cc:
11768         * lily/beam-quanting.cc:
11769         * lily/beam.cc:
11770         * lily/bezier-bow.cc:
11771         * lily/bezier.cc:
11772         * lily/break-align-interface.cc:
11773         * lily/custos.cc:
11774         * lily/dimension-cache.cc:
11775         * lily/dot-column.cc:
11776         * lily/font-metric.cc:
11777         * lily/font-select.cc:
11778         * lily/gourlay-breaking.cc:
11779         * lily/grob-property.cc:
11780         * lily/grob.cc:
11781         * lily/lily-guile.cc:
11782         * lily/line-spanner.cc:
11783         * lily/lookup.cc:
11784         * lily/lyric-extender.cc:
11785         * lily/lyric-hyphen.cc:
11786         * lily/mensural-ligature.cc:
11787         * lily/midi-def.cc:
11788         * lily/misc.cc:
11789         * lily/note-collision.cc:
11790         * lily/note-column.cc:
11791         * lily/note-head.cc:
11792         * lily/paper-outputter.cc:
11793         * lily/percent-repeat-item.cc:
11794         * lily/rest-collision.cc:
11795         * lily/side-position-interface.cc:
11796         * lily/simple-spacer.cc:
11797         * lily/slur-configuration.cc:
11798         * lily/slur-scoring.cc:
11799         * lily/slur.cc:
11800         * lily/spaceable-grob.cc:
11801         * lily/spacing-spanner.cc:
11802         * lily/spanner.cc:
11803         * lily/staff-symbol-referencer.cc:
11804         * lily/stem.cc:
11805         * lily/stencil.cc:
11806         * lily/system-start-delimiter.cc:
11807         * lily/system.cc:
11808         * lily/text-item.cc:
11809         * lily/tie.cc:
11810         * lily/tuplet-bracket.cc:
11811         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11812         <cmath> beacause isinf/isnan is undefined in <cmath>
11813
11814 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11815
11816         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11817
11818 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * VERSION: release 2.5.3
11821         
11822 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11823
11824         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11825
11826 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11829
11830         * lily/note-head.cc (internal_print): always try the "s" head if
11831         u/d not found.
11832
11833         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11834
11835 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * mf/parmesan-heads.mf (overdone_heads): typos.
11838
11839 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11840
11841         * lily/parser.yy (markup): in markups, { .. } without command
11842         before are also flattened, ie \line must be explicitely used.
11843
11844         * Documentation/user/changing-defaults.itely:
11845         * Documentation/user/notation.itely: 
11846         * input/wilhelmus.ly: 
11847         * input/regression/instrument-name-markup.ly: 
11848         * input/regression/markup-score.ly: 
11849         * input/regression/new-markup-scheme.ly: 
11850         * input/regression/new-markup-syntax.ly: 
11851         * input/test/coriolan-margin.ly: use \line in markups where
11852         appropriate
11853         
11854 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11855
11856         * scm/new-markup.scm (map-markup-command-list): helper function
11857         used in parser.yy to map markup commands on a markup list.
11858
11859         * lily/parser.yy: get rid off < > in markups by treating { } as
11860         real lists.
11861
11862         * lily/lexer.ll: remove < > from markup lexer mode.
11863
11864         * scripts/convert-ly.py (conv): add rule for converting 
11865         \markup < > to \markup { }
11866
11867         * ly/titling-init.ly: 
11868         * input/test/coriolan-margin.ly: 
11869         * input/regression/new-markup-syntax.ly: 
11870         * input/regression/new-markup-scheme.ly: 
11871         * input/regression/multi-measure-rest-text.ly: 
11872         * input/regression/markup-stack.ly: 
11873         * input/regression/markup-score.ly: 
11874         * input/regression/instrument-name-markup.ly: 
11875         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11876         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11877         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11878         * input/wilhelmus.ly: 
11879         * Documentation/user/notation.itely: 
11880         * Documentation/user/music-glossary.tely: 
11881         * Documentation/user/changing-defaults.itely: change < > to { } in
11882         markups
11883
11884 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/accidental-placement.cc (position_accidentals): shortcut if
11887         no accidentals to place.
11888
11889 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11890
11891         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11892         typo s/ly:dimension ?/ly:dimension?/
11893
11894         * input/regression/lily-in-scheme.ly: 
11895         * input/regression/music-function.ly: 
11896         * ly/spanners-init.ly (assertBeamSlope): 
11897         * scm/music-functions.scm (def-grace-function): add the paper
11898         argument to music function definitions.
11899
11900 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * lily/moment.cc (LY_DEFINE):
11903         ly:moment-main-{denominator,numberator}, new function.
11904
11905         * lily/score-engraver.cc (typeset_all): assign to column on basis
11906         of axis-group-parent-X setting.
11907
11908         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11909         add_element() on basis of axis-group-parent-Y setting.
11910
11911         * lily/grob.cc: add axis-group-parent-{XY} properties.
11912
11913         * input/regression/spacing-stick-out.ly: new file.
11914
11915         * lily/simple-spacer.cc (add_columns): use binary search for
11916         setting column rods. Changes O(n^2) to O(n log(n)) for
11917         constructing spacing problem from columns.
11918         (add_columns): read allow-outside-line to make sure no texts stick
11919         out.
11920         (solve): Simple_spacer::is_active() only determines
11921         satisfies_constraints_ for non-ragged typesetting.
11922
11923         * lily/simultaneous-music.cc (to_relative_octave): only set
11924         old_relative_used if return pitch actually changed.
11925
11926         * scm/define-context-properties.scm
11927         (all-user-translation-properties): change to match implementation.
11928
11929         * python/lilylib.py: Replace re.match by re.search and adds "-c
11930         showpage" to the gs command line (Johannes Schindelin)
11931
11932         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11933         before processing. Prevents crash when inf is in the extent.
11934
11935         * scm/define-markup-commands.scm (note-by-number): add "s" to
11936         "noteheads-" glyphname.
11937  
11938         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11939         music function as well.
11940         
11941 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * VERSION: release 2.5.2
11944
11945         * Documentation/user/changing-defaults.itely (Creating titles):
11946         add breakbefore variable.
11947
11948         * lily/paper-book.cc (set_system_penalty): new function. Set
11949         penalty_ based on breakBefore setting
11950
11951         * lily/context-specced-music-iterator.cc (construct_children):
11952         interpret special context id $uniqueContextId 
11953
11954         * lily/context.cc (create_unique_context): new method. Move
11955         creation of unique (\new) contexts into interpreting phase. This
11956         makes
11957
11958           foo= \new Staff ..
11959           << \foo \foo >>
11960
11961         produce 2 staves.
11962         
11963
11964         * scm/define-music-properties.scm (all-music-properties): add
11965         quoted-voice-direction
11966
11967         * ly/music-functions-init.ly: killCues function.
11968
11969         * scm/music-functions.scm (cue-substitute): move creation of voice
11970         contexts further to the back. 
11971
11972 2004-11-25  Werner Lemberg  <wl@gnu.org>
11973
11974         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11975         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11976
11977 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11978
11979         * buildscripts/guile-gnome.sh: Fixed typo.
11980
11981 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11984
11985         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11986
11987         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11988         to regular engraver. 
11989
11990 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11993
11994 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11995
11996         * scm/define-markup-commands.scm (fill-line): Typo.
11997
11998         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11999         and newer.
12000
12001 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12002
12003         * ly/dynamic-scripts-init.ly: Fixed typo.
12004
12005 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12008         note-head, to have different attachment points for up and down.
12009
12010         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12011
12012         * mf/feta-generic.mf (else): remove solfa.
12013
12014         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12015
12016         * scm/define-context-properties.scm
12017         (all-user-translation-properties): add shapeNoteStyles property.
12018
12019         * lily/shape-note-heads-engraver.cc (process_music): new file.
12020
12021         * lily/event.cc (transpose): call Event::transpose() for
12022         transposing the tonic.
12023
12024 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12027         Unicode/OpenType and AFM.
12028
12029         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12030
12031 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12034
12035         * lily/context.cc (Context): unprotect key from ctor.
12036
12037         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12038         is '()
12039         (stack-stencils): idem.
12040
12041         * Documentation/user/changing-defaults.itely (Creating titles):
12042         document new title layout options.
12043
12044         * lily/parser.yy (lilypond_header_body): copy previous
12045         $globalheader if present.
12046
12047         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12048         ly:module-copy
12049         
12050         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12051
12052         * scm/titling.scm: remove old titling functions
12053
12054         * lily/stencil.cc (translate): remove absolute dimension.
12055
12056         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12057         via markup.
12058
12059         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12060         field from user-supplied markup
12061
12062         * scm/define-markup-commands.scm (on-the-fly): new markup
12063         command. Enter SCM markup procedure directly in Scheme.
12064         (fromproperty): new markup command. Read markup from props argument.
12065
12066         * scm/titling.scm (marked-up-title): create title via
12067         user-specified markup. 
12068
12069         * scm/define-markup-commands.scm (column): remove empty stencils
12070         from column.
12071
12072         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12073         not have side-effect of creating variable stub.
12074
12075         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12076
12077 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/encoding.scm (coding-alist): 
12080         * scm/font.scm (add-ec-fonts):
12081         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12082         Extended-TeX-Font-Encoding---Latin.
12083
12084         * lily/side-position-interface.cc (general_side_position): Add
12085         actual offset to error message (avoid constant error messages).
12086
12087         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12088         block.
12089
12090         * lily/font-select.cc (select_encoded_font)
12091         (get_font_by_mag_step, get_font_by_design_size): 
12092         * lily/modified-font-metric.cc (Modified_font_metric): 
12093         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12094
12095         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12096         (read-encoding-file): Bugfix: do not require space after bracket.
12097
12098         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12099         these do not exist.
12100
12101 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12102
12103         * Documentation/user/notation.itely: added info about typesetting
12104         boxed bar numbers.
12105
12106 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * flower/interval.cc (T_to_string): gcc4 fixes.
12109
12110         * scm/define-markup-commands.scm (fill-line): use
12111         stack-stencils. This fixes problems with putting already centered
12112         stencils in a line.
12113
12114         * VERSION: release 2.5.1
12115
12116         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12117
12118 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * input/example-[1-3].ly: simplify.
12121
12122         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12123
12124         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12125         show glyphs.
12126
12127         * scm/encoding.scm (decode-byte-string): new function.
12128
12129         * scripts/convert-ly.py (conv): add warning about
12130         set-global-staff-size.
12131
12132         * Doxyfile: add. 
12133
12134         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12135         (conv): warn for TextSpanner split.
12136         (conv): warn for textheight.
12137
12138 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12141         building the documentation, info with images are installed.
12142         (final-install): Fix description.  Mention sourcing of login
12143         scripts (instead of running).
12144
12145 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * Debian lmodern support.  Note that LilyPond will issue warnings
12148         
12149             no such encoding: "FontSpecific"
12150
12151           The font selection mechanism wants to get the encoding from the
12152           font itself, but the idea of lmodern is that it is usable with
12153           different encodings, ie, Lily should get the encoding from the
12154           font tree, rather than the font itself.  This would require some
12155           more work.
12156         
12157         * configure.in: Test for and accept lmodern if EC fonts not found.
12158
12159         * scm/framework-tex.scm (font-load-command): TeX font name
12160         mangling for latin1 encoded cork-lm fonts.
12161         (convert-to-ps): Load lm.map if available.
12162
12163         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12164         available.
12165
12166         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12167
12168         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12169         available.
12170
12171         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12172         path for absolute file name, that is silly.
12173
12174         * lily/score-engraver.cc (initialize): 
12175
12176         * Documentation/user/GNUmakefile (local-install-info): Invoke
12177         install-info --remove first.
12178
12179         * #include cleanup (Andreas Scherer).
12180
12181 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12182
12183         * input/test/script-abbreviations.ly: fix typos.
12184
12185 2004-11-17  Werner Lemberg  <wl@gnu.org>
12186
12187         * python/lilylib.py (options_help_str): Support pretty-printing of
12188         newlines in fourth element of option description.
12189
12190         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12191         feature.
12192         Sort options.
12193
12194         * Documentation/user/lilypond-book.itely: Finish update.
12195
12196 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * Documentation/user/macros.itexi: Add comment about \command.
12199
12200         * Documentation/user/lilypond.tely:
12201         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12202         and lilypond-book nodes, so that `info lilypond' visits the manual
12203         at top level, and `info lilypond-book' visits the lilypond-book
12204         section.
12205
12206         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12207         and packager messages.
12208
12209         * lily/pangofc-afm-decoder.cc: Update test.
12210
12211 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * scm/lily-library.scm (char->unicode-index): New function.
12214
12215         * scm/output-gnome.scm: 
12216         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12217
12218         * Proper naming of file name throughout; s/filename/file[-_]name/.
12219
12220         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12221
12222         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12223
12224 2004-11-16  Werner Lemberg  <wl@gnu.org>
12225
12226         * scripts/lilypond-book.py: The Lord has commanded me to use only
12227         tabs for indentation.  Your humble servant obeys.
12228
12229 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12232         including font, if LilyPond-feta font is only feta font in path.
12233
12234         * scm/output-gnome.scm (text): Revert to file name of font if font
12235         has no name.  Fixes ec font selection.
12236         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12237
12238         * scm/framework-svg.scm:
12239         * scm/output-svg.scm: New file.  TODO: figure out how to
12240         do character by index in font.
12241
12242         * scm/output-sodipodi.scm: Remove.
12243
12244         * scm/output-ps.scm (stem): Remove.
12245
12246 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scm/output-gnome.scm (beam): New function.
12249         (slur): Round corners.
12250         (round-filled-box): Round corners.
12251
12252 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * scm/output-gnome.scm (beam): add function.
12255         (draw-line): new routine.
12256         (dashed-line): stub; call draw-line
12257         (polygon): new routine.
12258
12259 2004-11-15  Werner Lemberg  <wl@gnu.org>
12260
12261         * Documentation/user/lilypond-book.itely: Revise section on
12262         lilypond-book options.
12263         Other minor fixes.
12264
12265         * scripts/lilypond-book.py: Change indentation to 4.
12266         Minor formatting.
12267
12268 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12271         grobs that have tweaks specced.
12272         
12273 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12274
12275         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12276
12277 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12280         actual char #, not 0 based index.
12281
12282         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12283
12284         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12285         Warning: do make -C mf clean.
12286
12287         * lily/context-property.cc: Compile fix.
12288
12289         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12290         Grok ec-fonts, braces and dynamics.
12291
12292         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12293
12294 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * lily/include/tweak-registration.hh: new file.
12297
12298         * lily/tweak-registration.cc: new file.
12299
12300         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12301         saving tweaks.
12302
12303         * scm/output-gnome.scm (text): comment dribble.
12304
12305 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12306
12307         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12308
12309         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12310         path-def before using.  Fixes muchtomany slurs in wrong places
12311         bug.
12312
12313 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12316
12317         * lily/include/object-key-undumper.hh (Module): new file.
12318
12319         * lily/object-key-undumper.cc (Module): New file. Deserialize
12320         keys. SCM bindings
12321
12322         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12323         Provide SCM bindings.
12324
12325         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12326         new file. Serialize object keys.
12327         
12328         * lily/object-key.cc (dump): new function.
12329         (as_scheme): new virtual function
12330         (undump): new function
12331         (undumpers): new table.
12332
12333         * lily/include/global-context.hh (Context): take \score key upon init.
12334
12335         * lily/object-key-dumper.cc (serialize_key): new file.
12336
12337         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12338
12339         * lily/lily-lexer.cc: remove \quote.
12340
12341         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12342
12343         * lily/context.cc (Context): take key argument in ctor.
12344         (create_context): new function
12345
12346         * lily/grob.cc (Grob): take key argument in ctor.  
12347
12348         * lily/lilypond-key.cc (do_compare): new file.
12349
12350         * lily/object-key.cc (Object_key): new file.
12351
12352         * lily/include/object-key.hh (class Object_key): new file.
12353
12354         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12355
12356 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12357
12358         * Documentation/user/lilypond-book.itely: add small warning about
12359         noindent default in lilypond-book.
12360
12361         * Documentation/user/converters.itely: add examples for convert-ly.
12362
12363         * Documentation/user/examples.itely: change version string in templates
12364         to 2.4.0.
12365
12366 2004-11-12  Karl Hammar  <karl@aspodata.se>
12367
12368         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12369         cmdline, use xargs instead (backportme)
12370
12371 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12372         
12373         * Documentation/user/: Numerous fixes in the user manual.
12374
12375 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * lily/parser.yy (re_rhythmed_music): search music expression for
12378         context-id, surround by \new Voice if not found. Fixes:
12379         addlyrics-second-staff.ly
12380
12381         * VERSION: 2.5.0 released.
12382         
12383 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12386
12387         * Documentation/user/GNUmakefile: Separate rules for split and
12388         unsplit html documents.  Remove perl massaging.  (backportme)
12389
12390 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12391
12392         * Documentation/user/lilypond-book.itely: add short warning about
12393         \lilypond{} in LaTeX docs.
12394
12395 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12398         found.  (backportme)
12399
12400         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12401         version requirement.  (backportme)
12402
12403         * configure.in: Be explicit about old versions of
12404         ec-fonts-mtraced.  (backportme)
12405
12406         * lily/context-selector.cc (set_tweaks): New function.
12407         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12408         web with -DTWEAK.
12409
12410         * Documentation/user/introduction.itely (Automated engraving):
12411         Remove fragment option.  Fixes web.
12412
12413         * lily/context-property.cc (make_item_from_properties):
12414         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12415         #ifdef.
12416
12417         * scm/define-context-properties.scm
12418         (all-internal-translation-properties): Add tweakRank and tweakCount.
12419
12420         * lily/grob.cc: 
12421         * scm/define-grob-properties.scm (all-internal-grob-properties):
12422         Add tweak-rank and tweak-count.
12423
12424 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12427         New function.
12428         (text): Use them.
12429
12430         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12431         animated/opaque grob dragging tweaks.
12432
12433         * buildscripts/guile-gnome.sh: Update.
12434
12435 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12436
12437         * scm/define-grobs.scm (all-grob-descriptions): Added
12438         line-interface to the LigatureBracket object.
12439
12440 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12443         dragging tweaks.
12444
12445         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12446
12447         * lily/context-selector.cc (store_context): New function.
12448
12449         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12450         (store_grob): New function.
12451         (identify_grob): Add Moment parameter.
12452
12453         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12454         exists.
12455
12456         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12457
12458 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * scm/framework-gnome.scm (item-event): Print grob id.
12461         (save-tweaks): New function.
12462         (tweak): New funtion.
12463         (item-event): Use it, bound to arrow keys.
12464
12465         * lily/context-property.cc (make_item_from_properties): Register grob.
12466         * lily/context.cc (add_context): Register context.
12467
12468         * lily/include/context-selector.hh:
12469         * lily/include/grob-selector.hh:
12470         * lily/context-selector.cc:
12471         * lily/grob-selector.cc: New file.
12472
12473 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * lily/slur.cc: add 'positions to interface
12476
12477         * lily/main.cc: reinstate PS as standard output format. 
12478
12479         * scm/framework-tex.scm (output-preview-framework): print systems
12480         up to first non title system.
12481
12482         * lily/grace-engraver.cc (start_translation_timestep): split
12483         scm_cadddr
12484         
12485 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * lily/quote-iterator.cc (Module): remove old quote-iterator
12488
12489         * scm/define-music-types.scm (music-descriptions): move
12490         NewQuoteMusic over QuoteMusic
12491
12492         * Documentation/user/notation.itely (Formatting cue notes): use
12493         \cueDuring.
12494
12495         * lily/new-quote-iterator.cc (quote_ok): new function.
12496
12497         * input/regression/quote-cue-during.ly: new file.
12498
12499         * input/regression/quote-grace.ly: new file.
12500
12501         * scm/define-context-properties.scm (Module): change definition of
12502         graceSettings
12503
12504         * lily/context-property.cc (Module): rename from
12505         translator-property.cc
12506
12507         * lily/context.cc (context_name_symbol): new function
12508
12509         * lily/grace-engraver.cc: new file. Set properties for grobs based
12510         on the grace-ness of now_moment().
12511
12512         * scm/music-functions.scm (add-grace-property): use list
12513         iso. vector for graceSettings
12514         remove set-{start,stop}-grace-properties. 
12515
12516         * lily/new-quote-iterator.cc (construct_children): set
12517         quote_outlet_ if no quoted-context-{id,type} specified.
12518
12519         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12520
12521         * lily/parser.yy (command_element): remove \quote.
12522
12523         * ly/music-functions-init.ly (location): add quoteDuring music
12524         function. 
12525
12526         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12527         optional semicolon. (backportme)
12528
12529 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12532         need to link to GUILE et al.
12533
12534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * scm/define-music-properties.scm (all-music-properties): add
12537         quoted-context-type, quoted-context-id.
12538
12539         * scm/lily.scm (type-check-list): new function.
12540         
12541         * scm/lily-library.scm: new file. Generic library routines.
12542
12543         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12544         parser.
12545
12546         * ly/music-functions-init.ly: add quoteDuring function.
12547
12548         * lily/include/music-iterator.hh (class Music_iterator): rename
12549         set_translator -> set_context
12550
12551         * lily/parser.yy (Generic_prefix_music_scm): add
12552         MUSIC_FUNCTION_SCM_SCM_MUSIC
12553
12554         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12555
12556         * scm/framework-tex.scm (header): sanitize TeX paper size.
12557         (backportme)
12558
12559 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12562
12563         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12564
12565         * scm/framework-tex.scm (font-load-command): Use T1 if no
12566         font-encoding set.  (backportme)
12567
12568         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12569         exists before converting.  (backportme)
12570
12571         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12572         exists before converting.  (backportme)
12573         (convert-to-ps): Remove .ps file if it exists before
12574         converting.  (backportme)
12575
12576         * lily/lexer.ll: Remove extra progress newline, use present tense.
12577
12578         * scm/paper.scm (paper-alist): public.
12579         * scm/framework-tex.scm (convert-to-ps):
12580         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12581         command line.
12582
12583 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12586
12587         * lily/recording-group-engraver.cc (derived_mark): mark
12588         now_events_. (backportme)
12589
12590 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12593
12594         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12595         invoking latex. (backportme.)
12596
12597         * lily/stem.cc (off_callback): center stems for all rest stems.
12598
12599 2004-11-05  Werner Lemberg  <wl@gnu.org>
12600
12601         * Documentation/user/lilypond.tely: Add more guidelines for writing
12602         lilypond texinfo documents.
12603
12604 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12605
12606         * Documentation/index.html.in: remove <hr>.
12607
12608         * THANKS: change 2.3 to 2.4.
12609
12610 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12611
12612         * scm/output-gnome.scm: More fontconfig comment.
12613
12614 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12615
12616         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12617         <package> directory in $(builddir)/share according with
12618         PACKAGE_NAME defined in the VERSION file.
12619
12620 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * lily/beam.cc (rest_collision_callback): use local beam
12623         multiplicity.
12624
12625         * input/regression/stem-stemlet.ly: new file.
12626
12627         * lily/stem.cc (add_head): store rests as well.
12628
12629         * scm/define-grob-properties.scm (all-user-grob-properties): add
12630         stemlet-length
12631
12632         * lily/stem.cc: store rests as well.
12633         
12634         * input/regression/new-slur.ly: mention forcing.
12635
12636 2004-11-04  Werner Lemberg  <wl@gnu.org>
12637
12638         * Documentation/user/*: A new round of layout fixes and document
12639         structure cleanup.
12640
12641 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12642
12643         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12644
12645 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12648
12649 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12652
12653         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12654
12655         * lily/main.cc (main): Invoke identify.
12656
12657         * scm/lily.scm (postscript->pdf): Remove progress newline.
12658         Write progress to stderr.
12659
12660         * lily/paper-book.cc (output): Remove progress newline.
12661
12662         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12663         gettext on user messages, and remove whitespace.
12664
12665         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12666
12667         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12668         argv[0] (Thomas Scharkowski).
12669
12670         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12671         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12672         for ec-fonts-mtraced.
12673
12674         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12675         --srcdir build (Bertalan).
12676
12677         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12678         headers and library too (Laura Conrad).
12679
12680         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12681         package for guile too (Laura Conrad).
12682
12683         * lily/main.cc (usage): Typo.
12684
12685 2004-11-02  Werner Lemberg  <wl@gnu.org>
12686
12687         * Documentation/user/notation.ly: More fixes to improve appearance.
12688
12689         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12690         better output for multicolumn tables.
12691
12692 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12693
12694         * lily/main.cc (dir_info): Fixed typo in the printouts.
12695
12696 2004-11-01  Werner Lemberg  <wl@gnu.org>
12697
12698         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12699         of output.
12700         Set `per_line' to 2; replace hard-coded value with it.
12701
12702         * Documentation/user/*: Many fixes to improve appearance of
12703         printed manual.
12704
12705 2004-11-01  Werner Lemberg  <wl@gnu.org>
12706
12707         * Documentation/user/changing-defaults.itely,
12708         Documentation/user/notation.ly,
12709         Documentation/user/programming-interface.itely: Use @/.
12710         Fix formatting of some lilypond snippets and tables.
12711
12712         * scripts/lilypond-book.py (compose_ly): Provide useful default
12713         for LINEWIDTH in `override'.
12714
12715 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12716
12717         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12718
12719 2004-10-31  Werner Lemberg  <wl@gnu.org>
12720
12721         Resetting @exampleindent to `5' gives ugly results with texinfo's
12722         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12723         (if not quoting) to change @exampleindent only locally.
12724
12725         * scripts/lilypond-book.py (NOQUOTE): New variable.
12726         (output) [LATEX]: Remove AFTER and BEFORE.
12727         [TEXINFO]: Remove AFTER and BEFORE.
12728         Fix QUOTE and VERBATIM pattern.
12729         Add NOQUOTE pattern.
12730         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12731         and BEFORE.
12732         [output_texinfo]: Use NOQUOTE.
12733
12734 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12735
12736         * Documentation/user/changing-defaults.itely: clarify paper
12737         size commands with correct info.
12738
12739         * Documentation/user/lilypond-book.itely: add more docs for
12740         filename extensions.
12741
12742 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12745         (PATCH_LEVEL): start 2.5.0.
12746
12747 #Local variables:
12748 #coding: utf-8
12749 #End:
12750