]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
4         position the tremolo based on the position of the notehead.
5
6         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
7         notes and update the texidoc line with the new positioning rules.
8         
9 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
12
13         * scripts/lilypond-book.py (Module): set default for linewidth if
14         preamble not found.
15
16 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * VERSION (PACKAGE_NAME): release 2.9.0.
19
20         * input/regression/stem-tremolo-position.ly: new file.
21
22         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
23
24 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
25
26         * lily/stem-tremolo.cc (print): position
27         the tremolo depending only on the end of the stem
28         and not on the notehead
29         (raw_stencil): center, on the middle staff line, the
30         flag that is closest to the end of the stem (previously
31         the bottom flag)
32         (calc_width): add this callback to shorten a tremolo when
33         it is beamed or it is stemup with a flag
34         (style): add this callback to make a tremolo rectangular when
35         it is beamed or it is stemup with a flag
36         (rotated_box): this is like Lookup::beam but makes a rotated
37         rectangle instead of a parallelogram
38
39         * lily/stem.cc (calc_stem_info): make sure the stem
40         is long enough to fit the tremolo
41         (calc-length): reduce the length of tremolo stems since the
42         tremolo code is now capable of better positioning
43
44         * scm/define-grobs.scm: make calc_width the default beam-width
45         callback for stem-tremolo and add the style callback
46                 
47 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
50         case. Backportme.
51
52 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * lily/ttf.cc (make_index_to_charcode_map): restore old
55         cmap. Backportme.
56
57 2006-03-28  Werner Lemberg  <wl@gnu.org>
58
59         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
60
61 2006-03-28  Graham Percival  <gpermus@gmail.com>
62
63         * THANKS: update for 2.9, add section for Documentation helpers.
64
65         * Documentation/topdocs/NEWS.tely: compile fix.
66
67         * Documentation/user/ basic-notation, global, advanced-notation,
68         examples.itely: minor fixes from mailist.
69
70 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * mf/feta-bolletjes.mf: match width of solfa notes with normal
73         note heads. Backportme.
74
75         * lily/ttf.cc (print_trailer): use it.
76
77         * lily/pango-font.cc (get_unicode_name): new function.
78
79         * lily/ttf.cc (make_index_to_charcode_map): move function from
80         open-type-font.cc
81         (print_trailer): substitute uniXXXX name if applicable. 
82
83         * lily/pango-font.cc (get_index_to_charcode_map): new function.
84         (pango_item_string_stencil): use it to generate uniXXXX names.
85
86         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
87         note heads, for uniform widths in shape note output.
88         (overdone_heads): hmm. remove them again.
89
90         * scripts/lilypond-book.py (output): add links to filenames.
91
92         * Documentation/topdocs/INSTALL.texi (Top): update versions.
93
94         * lily/note-collision.cc (get_clash_groups): only consider when
95         Note_column::dir <> CENTER. Backportme.
96
97         * scripts/lilypond-book.py (get_option_parser): init output_name
98         to ''. Backportme.
99
100 2006-03-24  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/topdocs/NEWS.tely: add @end itemize
103
104         * Documentation/user/ global, advanced-notation: minor
105         stuff from mailist.
106
107 2006-03-23  Graham Percival  <gpermus@gmail.com>
108
109         * Documentation/user/ lilypond.tely, music-glossary,
110         preface: housekeeping; 2005->2006, remove "notes for 2.6"
111
112 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * mf/GNUmakefile: don't install .enc files.
115
116         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
117
118         * VERSION (PATCH_LEVEL): bump to 2.9.0
119
120 2006-03-22  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/advanced-notation.itely: minor fixes
123         from mailist.
124
125 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
128
129         * branch lilypond_2_8
130
131 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
132
133         * scripts/lilypond-book.py (samefile): new function, for windoze
134         compatibility.
135
136 2006-03-21  Graham Percival  <gpermus@gmail.com>
137
138         * ly/engraver-init.ly: add info about StaffGroup.
139
140 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
141
142         * input/regression/stem-direction-context.ly: idem.
143
144         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
145
146         * THANKS: add Mats.
147
148         * input/regression/page-layout-twopass.ly: comment out \markup so
149         tweak-file is left.
150
151         * lily/instrument-name-engraver.cc (finalize): add to instrument
152         name global System. This also fixes chopped instrument names, but
153         doesn't crash when there are slurs/beams.
154
155         * lily/slur-configuration.cc (add_score): disallow negative slur
156         scores.
157         
158 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
161
162         * lily/instrument-name-engraver.cc (process_music): kludge: add
163         InstrumentName spanner to axis group of left bound. Fixes chopped
164         off instrument names in EPS images.
165
166         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
167
168         * scripts/abc2ly.py (option_parser): update to 2.7.40
169
170 2006-03-20  Graham Percival  <gpermus@gmail.com>
171
172         * THANKS: move small doc contributors to SUGGESTIONS.
173
174         * Documentation/user/ basic-notation, advanced-notation,
175         global: small changes from mailist.
176
177 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
178
179         * Documentation/user/advanced-notation.itely (Text marks): update
180         for new rehearsalMarkAlignSymbol convention.
181
182         * VERSION (PATCH_LEVEL): bump version.
183
184         * input/test/instrument-name-align.ly: new file.
185
186         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
187
188         * input/test/instrument-name-align.ly: new file. Document how to
189         align instrument names.
190
191         * lily/mark-engraver.cc: remove properties.
192
193         * scm/define-context-properties.scm
194         (all-user-translation-properties): remove align symbol properties
195         for barnumber/reh. mark.
196
197         * lily/break-align-interface.cc (self_align_callback): new
198         interface, new function. Look at complete alignment. This handles
199         tunable break alignments in case break-align-symbols are missing.
200
201         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
202
203         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
204
205         * python/convertrules.py (conv): mark/bar number alignment rule.
206
207         * lily/break-align-interface.cc (calc_positioning_done): also
208         store offset from last visible break-alignment to its
209         neighbor. This makes alignment on non-visible objects more reliable.
210
211         * po/lilypond.pot (Module): ran po-replace.
212
213         * input/regression/tie-single-manual.ly (Module): new file.
214
215         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
216         look at has_manual_position_.
217         (from_ties): set has_manual_position_ if tie has staff-position set.
218
219         * lily/tuplet-bracket.cc (calc_positions): idem.
220
221         * lily/tuplet-number.cc (print): don't print tupletnumber if it
222         doesn't span time.
223
224 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
225
226         * scm/define-markup-commands.scm (smallCaps): new markup command
227         for turning a text to small caps using smaller font size and upper
228         casing.
229
230 2006-03-17  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/ examples, instrument-notation,
233         advnaced-notation: minor fixes from mailist.
234
235 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * Documentation/user/tutorial.itely (First steps): change example
238         to verbatim.  
239
240 2006-03-17  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/ examples, advanced: minor changes from mailist.
243
244         * THANKS: add Geoff Horton, for documentation stuff.
245
246 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * python/lilylib.py (system): revert have_select kludge.
249
250         * Documentation/user/tutorial.itely (Commenting input files):
251         update version numbers in doc. 
252
253         * scm/define-grob-interfaces.scm (multi-measure-interface): add
254         bound-padding to multi-measure-interface
255
256 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * input/test/engraver-example.ily: update version number.
259
260         * VERSION (PACKAGE_NAME): release 2.7.39
261
262         * lily/note-spacing.cc (get_spacing): heighten threshold where
263         accidentals/arpeggios influence previous spacing fully.
264
265         * lily/rest.cc (y_offset_callback): only use direction if
266         staff-position wasn't set before.
267
268         * lily/bar-number-engraver.cc: add support for
269         barNumberAlignSymbol. 
270         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
271
272         * lily/pointer-group-interface.cc (set_ordered): new function. 
273         (add_unordered_grob): new function.
274
275         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
276         to ordered, unless the opposite has been proved.  This fixes
277         random reordering of large object groups across linebreaks,
278         eg. beams.
279
280         * lily/main.cc (do_chroot_jail): printf format fix.
281
282         * lily/tie-formatting-problem.cc (generate_configuration):
283         multiply y-shift for dot with direction.
284  
285         * scm/define-markup-commands.scm (note-by-number): put (magstep
286         size) in y-attach too.
287
288         * Documentation/topdocs/NEWS.tely (Top): show override.
289
290         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
291         direction for stems.
292         
293 2006-03-15  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ changing-defaults, global: minor
296         fixes from mailist.
297
298 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
301
302         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
303         breakable items after uniformly stretched notes.
304
305         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
306         outline with outer edge of note heads. This prevents infinity
307         problems with tied whole notes.
308
309         * scripts/lilypond-book.py (do_file): use os.popen
310
311         * python/convertrules.py (conv): add rule for Stem #'beamed-*
312
313 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
314
315         * Documentation/user/invoking.itely: Add ragged-right to bug report
316         guidelines.
317
318 2006-03-14  Graham Percival  <gpermus@gmail.com>
319
320         * Documentation/user/global.itely: small fix from mailist.
321
322 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
323
324         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
325         file descriptor returned by tempfile.mkstemp() when writing
326         to tmpfile and closing it. Solves problem with unlink(tmpfile)
327         on mingw.
328
329 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * po/fi.po: newline bugfix.
332
333 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * scm/paper.scm (paper-alist): Rounding fixes.
336
337 2006-03-13  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/ changing-defaults, instrument-notation,
340         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
341
342 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
343
344         * po/fi.po: update.
345
346 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
349         mailto: to http:// 
350
351         * python/lilylib.py (print_environment): move ps_page_count to
352         lilypond-book.py
353
354 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
357
358         * scm/framework-ps.scm (embed-document): new function. Use to
359         embed PFA files.
360
361         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
362
363 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
364
365         * Documentation/user/instrument-notation.itely (Setting simple
366         songs): Added \book{...} around the full example, so the separate
367         markups are included in the printed example. 
368
369 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
372         tmphandle.
373
374         * python/lilylib.py (system): rewrite system() using
375         subprocess. Remove >& redirection trickery.
376
377 2006-03-11  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/ changing-defaults, global, scheme-tutorial,
380         notation-appendices.itely: minor fixes from mailist.
381
382 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
383
384         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
385         unsplit man also needs images.
386
387         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
388
389         * VERSION (PACKAGE_NAME): 2.7.38 released.
390
391 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
394         log in output dir.
395
396 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
397
398         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
399         respects the Score.skipTypesetting property.
400         
401 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
404         Prolog. No %%EOF after CFF file.
405
406 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
407         
408         * lily/constrained-breaking.cc (get_max_systems): used to return a
409         much too big value
410         (combine_demerits): use pointers to reduce copying data
411         (calc_subproblem): idem
412         (get_page_penalty): add page turn penalties
413         
414 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * Documentation/user/invoking.itely (Invoking lilypond): better
417         explanation of -e usage.
418
419         * lily/main.cc (main_with_guile): don't append to
420         init_scheme_code_string
421
422         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
423
424         * Documentation/user/invoking.itely: add note about MacOS X scripts.
425
426         * scripts/convert-ly.py (do_options): don't print help for
427         --show-rules rule.
428
429         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
430         @code and @example. Update from texinfo.tex from CVS.
431
432 2006-03-08  Graham Percival  <gpermus@gmail.com>
433
434         * Documentation/user/scheme-tutorial.itely: clarifies distances
435         measured in staff-spaces.
436
437 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * lily/slur.cc (outside_slur_callback): only calculate offsets if
440         consider[k] is true.
441
442         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
443
444         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
445         consider columns that have originals.  Unifies spacing for mm
446         rests around line breaks.
447
448         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
449         (set_text_rods): idem.
450         (calculate_spacing_rods): new function: share code between
451         set_text_rods and set_spacing_rods.
452         (set_text_rods): take extents of bounds into account.  
453
454 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * Documentation/user/basic-notation.itely (Writing music in
457         parallel): don't use relative.
458
459 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * ly/music-functions-init.ly (Module): add shiftDurations
462
463         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
464
465         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
466
467         * ly/engraver-init.ly: init vocalName to nil.
468
469 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
470
471         * scm/music-functions.scm (music->make-music): bugfix,
472         KeyChangeEvents are now handled correctly.
473
474         * scripts/lilypond-book.py: Add --debug option.
475
476 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * python/lilylib.py: add tempfile.
479
480 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * VERSION (PACKAGE_NAME): release 2.7.37
483
484         * python/lilylib.py (ps_page_count): remove make_ps_images().
485         (ps_page_count): remove mkdir_p
486         (system): remove cleanup_temp.
487         (exit): remove lilypond_version_(check)
488         (error_log): remove pseudo_filter_p
489         remove read_pipe
490         remove cp_to_dir
491         remove identify
492
493         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
494         use __main__
495
496         * lily/accidental-engraver.cc (make_standard_accidental): only add
497         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
498
499         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
500         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
501         Make incompatibilities.
502
503         * scm/output-ps.scm (grob-cause): replace backslashes by /
504         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
505
506 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * cygwin/GNUmakefile: Install fixes.
509
510         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
511
512         * lily/note-head.cc (head::get_balltype): Compile fix.
513
514         * flower/file-name.cc (dos_to_posix): Flower string fix.
515
516 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * python/lilylib.py: pychecker cleanups.
519
520         * scripts/lilypond-book.py
521         (Lilypond_snippet.output_print_filename): pychecker cleanups
522
523         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
524
525         * python/lilylib.py (underscore): remove identify() , warranty()
526
527         * ps/music-drawing-routines.ps: change Border routine for GSView
528         compatibility.
529
530         * lily/stem.cc (height): use quantize-positions.  This triggers
531         set_stem_lengths, so scripts on beamed stems are handled correctly.
532
533         * lily/side-position-interface.cc (aligned_side): check if edges
534         of script are inside staff. Fixes accent of edge of the staff.
535
536         * input/regression/staccato-pos.ly: more examples.
537
538         * stepmake/aclocal.m4 (depth): fix bashism.
539
540         * lily/lyric-combine-music-iterator.cc: move from
541         new-lyric-combine-iterator.cc
542         (process): add pending_grace_lyric_ member to delay lyrics on
543         grace notes.
544
545         * lily/system-start-text.cc (print): suicide if we don't have any
546         elements. Fixes hara kiri'd instrument names.
547
548         * scripts/mup2ly.py (Module): remove.
549
550 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * Documentation/user/global.itely (A single music expression):
553         close @lilypond properly
554
555         * lily/volta-bracket.cc (modify_edge_height): change from
556         after_line_breaking_callback. Suicide last bracket if appropriate.
557  
558         * python/lilylib.py: strip getopt support
559
560         * scripts/etf2ly.py (do_options): use optparse
561
562         * scripts/midi2ly.py: optparse, strip lilylib copy. 
563
564         * scripts/abc2ly.py (voices): use optparse.
565
566         * stepmake/stepmake/generic-vars.make: new function absdir.
567
568         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
569
570         * scripts/lilypond-book.py (find_file): use global_options for
571         include path
572
573         * scm/ps-to-png.scm (ps-page-count): prevent null characters
574         entering C code.
575
576 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * python/lilylib.py (get_global_option): ughness for extracting
579         global options from lilylib.
580         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
581
582         * scripts/lilypond-book.py (get_option_parser): use optparse for
583         option handling.  Put options in global_options variable.
584
585 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
586
587         * Documentation/index.html.in: clarify.
588
589 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
590
591         * scm/layout-page-layout.scm (write-page-breaks): add a
592         music-system-heights property to the page layout output.
593
594         * scm/page.scm (make-page-stencil): take footer into account when
595         computing the 'space-left page property
596         (annotate-space-left): take footer into account when annonating
597         space left.
598
599 2006-02-28  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/ advanced-notation, global: more (final)
602         docs for music expressions, removed special fermatas.
603
604 2006-02-27  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/ basic-notation, global: minor changes
607         from mailist.
608
609 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
610
611         * scm/framework-ps.scm:         
612         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
613         layer for inf? and nan? from framework-ps to lily-library.
614
615 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
618         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
619
620         * buildscripts/substitute-encoding.py (Module): remove file.
621
622         * mf/GNUmakefile: more PFA strippage.
623
624         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
625
626         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
627         generation
628
629         * scm/framework-ps.scm: remove font name munging.
630
631         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
632
633 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
634
635         * scm/markup.scm (define-markup-command): change
636         def-markup-command to define-markup-command
637
638         * scm/music-functions.scm (define-music-function): change
639         def-music-function to define-music-function.
640
641         * python/convertrules.py (conv): rules for def-music-function
642         and def-markup-commands
643
644         * Documentation/user/programming-interface.itely,
645         input/no-notation/display-lily-tests.ly,
646         input/regression/lily-in-scheme.ly,
647         input/regression/markup-user.ly,
648         input/regression/music-function.ly, input/regression/tie-chord.ly,
649         scm/fret-diagrams.scm, ly/music-functions-init.ly,
650         ly/gregorian-init.ly: use new macro names (define-music-function,
651         define-markup-command).
652
653 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
656         (output): add comments to lp-book latex output.
657
658         * GNUmakefile.in (footifymail): use gmane address for webpage bug
659         address.
660
661 2006-02-23  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/ tutorial, global: minor changes.
664
665 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
666
667         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
668         blocks (for make 3.80)
669
670         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
671         \notemode so that user should not have to explicitely type it.
672
673         * scm/define-music-display-methods.scm: various
674         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
675         constructs)
676
677         * input/no-notation/display-lily-tests.ly: new tests for
678         \applyOutput and \applyContext
679
680 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
683         changed it slightly so that the number of systems returned by
684         solve () will be the same as the last value passed to resize
685         (). I've also added more documentation, removed casts, fixed style
686         problems and put in some recovery if constraints aren't satisfied."
687
688 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
691         for emacs < 22 compatibility.
692         (count-rexp): Use it.
693         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
694         substring juggling (Milan Zamazal).
695
696 2006-02-23  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/ basic-notation, advanced-notation,
699         global.itely, invoking.itely, tutorial,itely:
700         minor fixes from mailist.
701
702         * scm/define-markup-commands.scm: improve docs of \filled-box.
703
704 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
705
706         * Documentation/index.html.in: changes concern the previous release.
707
708         * input/regression/+.ly: cultivate typographical terminology.
709
710 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * scm/define-grob-interfaces.scm (parentheses-interface): add
713         padding to parentheses-interface.
714
715         * Documentation/user/GNUmakefile: remove $(CROSS) support from
716         Documentation/user/GNUmakefile. Use --disable-documentation for that.
717
718         * VERSION (PATCH_LEVEL): release 2.7.36
719
720         * lily/slur.cc: add avoid-slur (ugh.)
721         
722         * lily/slur-configuration.cc (fit_factor): oops, skip point if
723         intersection gets smaller. This fixes slurs over extreme points.
724
725         * lily/melody-engraver.cc (stop_translation_timestep): ignore
726         stems with neutral-direction set.
727
728         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
729
730         * lily/open-type-font.cc (load_table): format error.
731
732         * lily/change-iterator.cc (process): format fix.
733
734         * flower/include/international.hh (_f): idem.
735
736         * flower/include/std-string.hh: add format printf attribute.
737
738         * scm/define-grobs.scm (all-grob-descriptions): height of all
739         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
740
741         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
742         ambitus lines.
743
744         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
745
746 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
747
748         * input/regression/: upgraded syntax for some files.
749
750         * THANKS: Add bughunters.
751
752 2006-02-22  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/ invoking.itely, advanced-notation.itely,
755         global.itely: long-awaited "let's make chapter 10 not suck"
756         update.  Rearrange chapter 10; now called "global issues",
757         addresses file structure, etc.  Some info from other files
758         moved into global.itely.
759
760 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
763         catch trill-span-event notes.
764
765         * Documentation/user/examples.itely (Ancient notation templates): typo.
766         (Jazz combo): typo.
767
768         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
769
770         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
771
772         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
773
774         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
775
776         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
777         froum Laissez_vibrer_engraver.
778
779         * ly/declarations-init.ly (repeatTie): add \repeatTie
780
781         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
782
783         * scm/define-grob-properties.scm (all-user-grob-properties): add
784         head-direction property.
785
786         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
787         from_lv_ties. Take head direction argument.
788
789         * lily/semi-tie-column.cc: rename from
790         laissez-vibrer-tie-column.cc. Rename class too.
791
792         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
793         class too.
794
795         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
796
797         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
798         0 case.
799         (find_breaks): idem.
800
801 2006-02-21  Graham Percival  <gpermus@gmail.com>
802
803         * Documentation/user/advanced-notation.itely: fixed make-moment]
804         example.
805
806         * Documentation/user/basic-notation.itely: more clarification to
807         transpose.
808
809 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * lily/include/constrained-breaking.hh (class
812         Constrained_breaking): new file.
813
814         * lily/constrained-breaking.cc (resize): new file.
815
816         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
817
818         * Documentation/user/advanced-notation.itely (Clusters): insert
819         end ignore too.
820
821         * lily/tie-column.cc (calc_positioning_done): support for
822         tie-score debugging
823
824         * lily/tie-formatting-problem.cc
825         (generate_extremal_tie_variations): factor out.
826         (score_ties_configuration): annotate all tie 
827         (print_ties_configuration): new routine.
828         (generate_configuration): nudge extremal ties outside of the head
829         Y extents.
830         (score_ties_configuration): oops. convert to staff-space before
831         determining position symmetry.
832
833 2006-02-20  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/*-notation.itely: misc minor editing,
836         shifting doc sections around.
837
838         * Documentation/user/*-notation-itely, global.itely,
839         changing-defaults.itely: added new stuff from NEWS.
840
841 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
842
843         * po/fi.po: update.
844
845 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
848         lilypond --verbose for lp-book.
849
850         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
851         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
852
853         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
854         $(buildscript-dir) iso. absolute depth.
855
856         * buildscripts/genicon.py (dir): thinko.
857
858         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
859
860 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
861
862         * scm/output-lib.scm: swap darkcyan/darkyellow
863
864         * THANKS: Add bughunters.
865
866 2006-02-19  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/programming-interfaces.itely: fixed example.
869
870         * Documentation/user/instrument-notation.itely: fix @{ @}.
871
872         * scm/script.scm: add avoid-slur for \open.
873
874 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/tie-formatting-problem.cc (score_configuration): use
877         sliding score for min-length. 
878
879         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
880         spaghetti for icons.
881
882         * buildscripts/genicon.py (program_name): new file.
883
884         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
885         in outline too.  
886         (generate_configuration): for small ties, also look for collisions
887         at Y + DIR*h + DELTA_Y.
888         (get_variations): consider variation for dot positions too.
889
890         * lily/side-position-interface.cc (aligned_side): take abs for
891         quantized rounded position. Fixes tenuto below staff.
892
893         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
894         markers when necessary.
895
896         * lily/program-option.cc (internal_set_option): add
897         strict_infinity_checking option.
898
899         * scm/output-lib.scm (cyan): swap yellow and cyan.
900
901 2006-02-19  Graham Percival  <gpermus@gmail.com>
902
903         * darwin.patch: trivial linenumber update.
904
905         * Documentation/user/ {various}: `\context foo = named' changed
906         to `\new foo = "name"' in docs.
907
908 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * scm/stencil.scm (annotate-y-interval): use it.
911
912         * scm/lily-library.scm (interval-sane?): new function.
913
914         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
915         tfm_checksum stuff.
916
917         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
918         common refpoint.
919
920         * flower/include/std-vector.hh (iterof): add iterof macro.
921
922         * lily/enclosing-bracket.cc (width): new function.
923
924         * lily/align-interface.cc (align_elements_to_extents): reinstate
925         warning.
926
927 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
928
929         * Documentation/index.html.in: fix spelling: thankyous.
930
931 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * lily/lyric-hyphen.cc: typo.
934
935 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
938         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
939         builds don't work. 
940
941         * VERSION: release 2.7.35
942
943         * lily/beam.cc (get_default_dir): oops. Take abs () for
944         extremes[DOWN].
945         (get_default_dir): use extreme position criterion only in absence
946         of forced stem directions.
947
948         * VERSION (PATCH_LEVEL): bump VERSION.
949
950         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
951         dependencies. Necessary for -jX builds.  
952
953 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * lily/relocate.cc (setup_paths): Yet another const fix.
956
957 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
960
961         * lily/relocate.cc (setup_paths): oops.
962
963 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
964
965         * Documentation/index.html.in: order links: html before PDF.
966
967 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/tie-column-format.cc (Module): remove.
970
971         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
972
973         * lily/text-spanner.cc (print): idem.
974
975         * lily/dynamic-text-spanner.cc (print): only print line if longer
976         than dash-period.
977
978         * lily/auto-change-iterator.cc (change_to): formatting.
979
980         * lily/beam.cc (get_default_dir): take extreme note head as input
981         for stem direction.
982
983         * lily/tie.cc (get_default_dir): only look directions for visible
984         stems. 
985
986         * lily/side-position-interface.cc (aligned_side): oops. Don't
987         mutiply with direction. This fixes quantized (staccato, tenuto)
988         scripts below notes.
989
990         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
991         direction. Fixes c-lyrics-center-align.ly
992
993 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
994
995         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
996         constructor.
997
998         * lily/std-string.cc:
999         * lily/include/std-vector.hh (split_string): Move and rename from
1000         lily/include/misc.hh, lily/misc.cc.  Update callers.
1001
1002 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1005
1006 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * flower/test-file.cc: New file.
1009
1010         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1011         libraries.
1012
1013         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1014
1015 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * flower/include/file-storage.hh: remove file.
1018
1019         * lily/include/midi-item.hh (class Midi_track): idem.
1020
1021         * lily/include/source.hh (class Sources): idem.
1022
1023         * lily/include/performance.hh (class Performance): use vector
1024         iso. Cons<>
1025
1026         * flower/include/cons.hh (class Cons): remove file.
1027
1028         * flower/include/flower-proto.hh: remove template cruft.
1029
1030         * lily/include/font-metric.hh: use size_t not vsize for indices.
1031
1032         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1033         from proto.
1034
1035         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1036
1037         * lily/include/paper-book.hh (class Paper_book):
1038         make get_system_specs() public.
1039
1040         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1041         the force=10000 case if we don't have a current-best. 
1042
1043         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1044         vsize 
1045
1046         * flower/include/flower-proto.hh: remove outdated templates.
1047
1048         * scm/page.scm: use annotate-spacing
1049
1050 2006-02-15  Graham Percival  <gpermus@gmail.com>
1051
1052         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1053
1054         * THANKS: moved Erlend Aasland to contributors.
1055
1056 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * config.hh.in: remove HAVE_PANGO_16
1059
1060         * lily/tuplet-bracket.cc (calc_positions): multiply with
1061         staff-space for beam case. This fixes tuplets+beams on scaled
1062         staves.
1063
1064         * config.hh.in: remove all Kpathsea related defines.
1065
1066         * lily/dot-column.cc (side_position): reach stem via dots->
1067         head->stem. Inspect all stems for dot collisions. 
1068
1069         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1070         stem handling.
1071
1072         * lily/bar-number-engraver.cc (process_music): document function
1073         of whichBar.
1074
1075         * lily/score.cc (default_rendering): add pscore, not systems
1076         themselves.
1077
1078         * lily/paper-book.cc (get_system_specs): separate generation of
1079         titles and systems.
1080
1081         * flower/include/std-vector.hh: don't include config.hh
1082
1083 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * flower/include/std-vector.hh: Better wrapper compatibility with
1086         std::vector.
1087
1088         * flower/include/flower-proto.hh: Remove cheap forward declaration
1089         attempts.
1090
1091         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1092
1093 2006-02-14  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/invoking.itely: add warning about command line.
1096
1097 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * lily/include/lily-proto.hh: add Prob, rm Page.
1100
1101         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1102
1103         * VERSION: release 2.7.34
1104
1105         * lily/relocate.cc (framework_relocation): show canary if
1106         GHOSTSCRIPT_VERSION undefined.
1107
1108         * GNUmakefile.in: remove $(VERSION) symlink.
1109
1110         * lily/relocate.cc (setup_paths): add + 
1111
1112 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1113
1114         * Documentation/index.html.in: specify sizes for all big HTML pages.
1115
1116 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * config.hh.in: remove @FRAMEWORKDIR@
1119
1120         * lily/system-start-text.cc (get_stencil): new file: separate out
1121         system-start-delimiter text support.
1122
1123         * input/**ly: replace \context with \new where appropriate.
1124         
1125         * THANKS: add Don.
1126
1127         * lily/slur-scoring.cc (get_base_attachments): use
1128         robust_relative_extent. This fixes problems with empty paper-columns. 
1129
1130 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1133
1134         * scm/define-music-properties.scm (all-music-properties):
1135         create-new property.
1136
1137         * lily/context-specced-music-iterator.cc (construct_children):
1138         inspect 'create-new property iso. magical $uniqueContextId context
1139         id.
1140
1141         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1142
1143         * lily/context-key-manager.cc (Module): new file. Encapsulate
1144         object key generation.
1145
1146         * lily/include/context-key-manager.hh (Module): new file.
1147
1148 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1151         names vertically
1152
1153         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1154         options.
1155         (reloc_b): excise --enable-framework-dir
1156
1157         * lily/relocate.cc (framework_relocation): use getenv
1158         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1159
1160 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1161
1162         * flower/include/std-string.hh: 
1163         * flower/include/std-vector.hh: Finish std:: conversion; move
1164         flower extensions from std:: namespace.  Update users.
1165
1166         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1167         their expansion to vector<*>.  Update users.
1168
1169 2006-02-10  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/invoking.itely: add example to File structure.
1172
1173         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1174         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1175
1176 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * ly/paper-defaults.ly: typo.
1179
1180         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1181         set_parent() for parentheses. This will make it show up in bbox
1182         calculations.
1183
1184         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1185         ly:grob-common* functions.
1186
1187         * lily/grob-scheme.cc (LY_DEFINE):
1188         ly:grob-common-refpoint-of-array: new function 
1189         ly:grob-common-refpoint: new function 
1190         ly:grob-relative-coordinate: new function 
1191
1192         * lily/instrument-name-engraver.cc (process_music): use
1193         Text_interface::is_markup(). This fixes \markup on instrument names.  
1194
1195         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1196         for ties and slurs.
1197
1198         * lily/slur.cc (print): idem.
1199
1200         * lily/tie.cc: add line-thickness for ties. 
1201
1202 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1203
1204         * scm/output-svg.scm: Document diversion from GNU coding standards
1205         as a workaround for a bug in Microsoft Internet Explorer.
1206
1207 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * lily/instrument-name-engraver.cc (process_music): use
1210         is_markup() iso. is_string()
1211
1212         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1213
1214         * lily/percent-repeat-engraver.cc (process_music): only look at
1215         main_part_ for % repeats.
1216
1217         * lily/stem-tremolo.cc (get_beam_translation): new function.
1218         (calc_slope): new function.
1219         (height): don't use real slope.
1220
1221 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1222
1223         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1224         new connect-to-neighbor, control-points and staff-padding
1225         properties to make ligature brackets showing up again.
1226
1227 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * VERSION: release 2.7.33
1230
1231         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1232         too many.
1233
1234         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1235         remove applyOutput example.
1236         (Objects connected to the input): document \tweak, \parenthesize
1237
1238         * lily/relocate.cc (prefix_relocation): allow "current"
1239         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1240         changing VERSION in a lily tree less painful.
1241
1242         * input/regression/parenthesize.ly: new file. 
1243
1244         * scm/output-lib.scm (parenthesize-element): new function.
1245
1246         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1247
1248         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1249
1250         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1251         cause: accidentals are caused by note heads, not note events. 
1252
1253 2006-02-08  Graham Percival  <gpermus@gmail.com>
1254
1255         * darwin.patch: small patch from Erlend, thanks!
1256
1257         * Documentation/user/basic-notation.itely: add stem-neutral example.
1258
1259         * Documentation/user/putting.itely: clarifications.
1260
1261 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1264         note, add more guidelines to what should go into NEWS.
1265
1266         * input/sakura-sakura.ly: document how to override font.
1267
1268         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1269
1270 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1273
1274 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1277         convertrules.  Add explicit grouping, needed for python2.2.
1278
1279 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1282
1283 2006-02-07  Graham Percival  <gpermus@gmail.com>
1284
1285         * Documentation/user/global.itely: fix line-width in (text) docs.
1286
1287         * Documentation/user/lilypond-book.itely: same.
1288
1289 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * VERSION (PACKAGE_NAME): release 2.7.32
1292
1293         * Documentation/topdocs/NEWS.tely (Top): document new variable
1294         naming.
1295
1296         * flower/include/array.icc (Message): remove file.
1297
1298         * flower/include/std-vector.hh: make sure vsize and VPOS are
1299         defined for binary_search_bounds().
1300
1301         * flower/std-string.cc (std): add to_string(long unsigned).
1302
1303         * configure.in (gui_b): excise std_string option.
1304         (gui_b): excise std_vector option.
1305
1306         * flower/string.cc (Module): excise flower array & string
1307
1308         * flower/include/std-string.hh: excise flower string.
1309
1310         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1311
1312         * python/convertrules.py (lilypond_version_re_str): require
1313         only numbers and dots in \version string.
1314
1315 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/system-start-delimiter.cc (print): allow style = text too.
1318
1319         * lily/system-start-delimiter-engraver.cc
1320         (acknowledge_system_start_text): new function, also add add to
1321         support of system-start-text (instrument names). This fixes
1322         instrument names on piano staves.
1323
1324         * lily/instrument-name-engraver.cc: rewrite. Use
1325         system-start-delimiter approach. This save memory and cpu.
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): remove
1328         instrument-name from break-alignment.
1329
1330         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1331
1332 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1335         jobserver going.
1336
1337         * configure.in (std_vector): On by default.
1338
1339         * lily/include/font-metric.hh:
1340         * lily/include/tfm-reader.hh: 
1341         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1342         Update users.
1343
1344         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1345
1346 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * VERSION (PACKAGE_NAME): 2.7.31
1349
1350         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1351         EPS edge at 0, but take minimum with left-overshoot. This fixes
1352         cut off system start delims. 
1353
1354         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1355         hack: add to axis group if not added yet. This fixes hara kiri'd
1356         piano staves.
1357
1358         * lily/hara-kiri-group-spanner.cc
1359         (force_hara_kiri_in_y_parent_callback): fix signatures.
1360
1361         * lily/hairpin.cc (print): check next hairpin to see whether or
1362         not to be continuing.
1363
1364 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * Remove trailing whitespace from makefiles.
1367         
1368         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1369         for earlier gcc.
1370
1371         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1372
1373         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1374
1375         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1376
1377         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1378
1379         * configure.in: Use it.
1380
1381 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scm/music-functions.scm (pitch-of-note): new function.
1384
1385         * ly/music-functions-init.ly: add \octave and \addquote
1386
1387         * lily/parser.yy (music_function_chord_body): softcode \octave.
1388         (lilypond_header): softcode \addquote
1389
1390 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1393         array.hh, parray.hh at all.  Getting ready to flip the
1394         configure default.
1395
1396         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1397
1398         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1399         a bit.
1400
1401         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1402
1403 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * flower/include/array.hh: typo. 
1406
1407 2006-02-02  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1410
1411 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * flower/include/pqueue.hh: Derive from std::vector.
1414
1415         * flower/include/parray.hh: Conform to std::vector interface.
1416         Update users.
1417
1418 2006-02-02  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1421
1422 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * flower/file-path.cc (is_file): remove if 0 section.
1425
1426         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1427         selecting afii61352.
1428
1429 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * flower/include/std-vector.hh (boundary): Oops, reverse.
1432
1433         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1434         remove superfluous `d'.
1435
1436         * flower/include/std-vector.hh (boundary, top): Detach from class.
1437         Remove empty vector shell.
1438
1439         * flower/include/array.hh (reverse, swap): Detach from class.
1440         Update users.
1441         
1442         * flower/include/std-vector.hh
1443         * flower/include/array.hh (concat): Globally change to insert ().
1444
1445         
1446         * flower/include/std-vector.hh
1447         * flower/include/parray.hh
1448         * flower/include/array.hh (elem, elem_ref): Globally replace by
1449         at ().
1450
1451 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1454
1455         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1456         anticipate on identifier substitutions.
1457
1458 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * flower/include/std-vector.hh (insert): Remove, replace by
1461         std::vector interface.  Update callers.
1462
1463         * flower/include/array.icc (insert): Change signature to
1464         match std::vector interface.
1465         
1466         * flower/include/array.icc (vector_sort): Bugfix.
1467
1468 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/parser.yy (output_def_head_with_mode_switch): new
1471         production. Result: dashes and underscores may be used in the
1472         \paper block.
1473
1474         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1475
1476         * python/convertrules.py (conv): oops. One slash too much.
1477
1478 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * flower/include/std-vector.hh (sort): Remove, replace by
1481         ::vector_sort.  Update callers.
1482
1483         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1484         (sort): Bugfix.
1485
1486         * flower/test-std.cc (vector_sort): New test.
1487
1488 2006-02-01  Graham Percival  <gpermus@gmail.com>
1489
1490         * Documentation/user/putting.itely: fixes from Erik.
1491
1492 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1493
1494         * flower/test-std.cc: Add simple unit test for vector migration.
1495
1496         * stepmake/stepmake/test*: Unit test support.
1497
1498         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1499         update callers.
1500
1501         * flower/include/array.hh (begin, end): Add.
1502         (del, get): Remove.
1503
1504 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1507         std::string not String. 
1508
1509         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1510         iso UINT_MAX.
1511
1512         * lily/prob.cc (Prob): copy type_ too.
1513
1514         * lily/lily-guile.cc (mangle_cxx_identifier): new
1515         function. Class_bla::foo_bar_[px] ->
1516         ly:class-bla::foo-bar[?!]. Changes throughout
1517
1518 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1521
1522         * lily/beam.cc (calc_direction): take dir from visible stem in
1523         degenerate case.
1524
1525 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1528         Fix -1, >=0 boundary checks for unsigned vsize.
1529
1530         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1531         loop for unsigned vsize.
1532
1533         * configure.in (--enable-std-vector): New option.
1534         (--enable-std-string): On by default.
1535
1536         * flower/include/std-vector.hh: New file.  Enable switch to
1537         std::vector, update client code.
1538
1539 2006-01-30  Graham Percival  <gpermus@gmail.com>
1540
1541         * scm/document-translation.scm: clarify "this context is also
1542         known as".  Thanks, Werner!
1543
1544         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1545
1546         * Documentation/user/invoking.itely: small fix from Don.
1547
1548 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * scm/lily.scm (define-scheme-options): rename option
1551         preview-include-book-title to book-title-preview
1552         (define-scheme-options): move force-eps-font-include (from paper
1553         block) to eps-font-include -d option.
1554
1555         * VERSION (PATCH_LEVEL): release 2.7.30
1556
1557         * input/bach-schenker.ly (staffPiano): new file.
1558
1559         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1560
1561         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1562         credits to Nicolas.
1563
1564         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1565
1566         * ps/lilyponddefs.ps: remove start-system, stop-system,
1567         start-page fluff. This saves putting { } code on the stack, fixing
1568         stack overflows when including EPS files.
1569
1570 2006-01-29  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1573
1574 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1575
1576         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1577
1578 2006-01-28  Graham Percival  <gpermus@gmail.com>
1579
1580         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1581
1582 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * input/mutopia/claop.py: Update.
1585
1586 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * input/regression/completion-heads.ly (texidoc): fix.
1589
1590         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1591
1592         * lily/tie-formatting-problem.cc
1593         (set_ties_config_standard_directions): use abs iso fabs for ints.
1594
1595         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1596
1597         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1598         little less than noteheight, to prevent overlaps in chords.
1599
1600         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1601         head, and fudge stem-attachment.
1602
1603         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1604
1605         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1606
1607 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * lily/main.cc (main): Debugging aid: catch exceptions.
1610
1611         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1612         output with std::string.
1613
1614 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1617
1618 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * Fix -DSTRING_UTILS_INLINED.
1621
1622 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * VERSION (PATCH_LEVEL): release 2.7.29
1625
1626         * lily/relocate.cc (setup_paths): mingw uses std string too.
1627
1628         * lily/*.cc: various fixes for substr(ARG).
1629
1630         * lily/sustain-pedal.cc (print): 
1631
1632         * flower/file-name.cc (slashify): use std strings.
1633
1634         * flower/string-convert.cc: remove publib.h
1635
1636         * scm/define-markup-commands.scm (verbatim-file): new markup
1637         command \verbatim-file
1638
1639         * Documentation/topdocs/NEWS.tely: fixup URLs
1640
1641         * input/regression/alignment-vertical-manual-setting.ly (Module):
1642         new file.
1643
1644         * lily/align-interface.cc (align_elements_to_extents): overwrite
1645         translations with numbers in alignment-offsets from left bound
1646
1647         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1648         (page-translate-systems): new function: take into account Y-offset.
1649
1650         * Documentation/topdocs/NEWS.tely (Top): document new features.
1651
1652         * input/regression/page-layout-manual-position.ly (Module): new
1653         file.
1654
1655 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * flower/file-path.cc (path::parse_path): Oops.
1658
1659         * Finish std::string interface.  For now, use std:: marker
1660         throughout for easy s/r.
1661
1662 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * Documentation/user/putting.itely (Score is a single musical
1665         expression): typo.
1666         (Score is a single musical expression): more typos.
1667
1668         * scm/page.scm (annotate-space-left): thinko.
1669         (annotate-page): more thinkos.
1670
1671 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1674         for different \score blocks separately.
1675         (post-process-pages): put write-page-layout into paper block.
1676
1677         * lily/output-def.cc (get_parser): new file.
1678
1679         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1680         file.
1681
1682         * lily/include/output-def.hh (class Output_def): add parser_ member.
1683
1684         * input/regression/page-layout-twopass.ly (Module): new file.
1685
1686         * scm/lily.scm: remove cpp hack.
1687
1688         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1689
1690 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * GNUmakefile.in (c-clean): New target.
1693
1694         * flower/include/std-string.hh: String/std::string compatibility:
1695         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1696         type.
1697
1698         * flower/rational.cc: 
1699         * flower/include/rational.hh: 
1700
1701         * flower/offset.cc: 
1702         * flower/include/offset.hh: 
1703
1704         * flower/interval.cc: 
1705         * flower/include/interval.hh: 
1706
1707         * flower/string-convert.cc: 
1708         * flower/include/string-convert.hh: Use std::string [interface].
1709         Update callers.
1710
1711 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1712
1713         * Documentation/index.html.in: clean up.
1714
1715 2006-01-25  Graham Percival  <gpermus@gmail.com>
1716
1717         * Documentation/user/putting.itely: another new untested doc section.
1718
1719 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/layout-page-layout.scm (write-page-breaks): write
1722         \spacingTweaks #ALIST. Handle grace timing.
1723
1724         * scm/: more imports.
1725
1726         * scm/page.scm (make-page): add footer/header.
1727         (annotate-space-left): revise: only take page argument.
1728         (layout->page-init): new function.
1729
1730         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1731         version of the system/spacing/linebreak hack writing to the output
1732
1733         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1734         ly:make-prob.
1735
1736         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1737         ly:spanner-bound
1738
1739 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1742
1743         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1744
1745         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1746         handling to page.scm
1747
1748         * lily/prob-scheme.cc (LY_DEFINE): new file.
1749         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1750
1751         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1752         prob functions.
1753
1754         * lily/music.cc (derived_mark): derive Music from Prob.
1755
1756         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1757
1758         * lily/prob.cc (Module): Implement Prob (Property Object), object
1759         with shared and r/w property alists.  
1760
1761         * lily/include/prob.hh (Module): new file. Declare Prob.
1762
1763         * flower/string.cc: remove is_empty().
1764
1765         * flower/include/string.hh (class String): remove String:: qualifier.
1766
1767         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1768         substitute appropriate functions.
1769
1770         * flower/include/string.hh (class String): remove to_str0 and
1771         is_empty(). S&R everywhere.
1772
1773 2006-01-23  Graham Percival  <gpermus@gmail.com>
1774
1775         * Documentation/user/basic-notation.itely: add hairpin
1776         after-linebreak tweak to commonprop.
1777
1778         * Documentation/user/putting.itely: added two new sections.
1779
1780 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * flower/international.cc: 
1783         * flower/include/international.hh: 
1784
1785         * flower/getopt-long.cc: 
1786         * flower/include/getopt-long.hh: Use std::string [interface].
1787         Update callers.
1788
1789         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1790
1791         * stepmake/stepmake/executable-rules.make: Add dependency on
1792         module libraries.
1793
1794 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * flower/file-path.cc: 
1797         * flower/include/file-path.hh: Use std::string [interface].
1798         Update callers.
1799
1800         * flower/direction.cc: 
1801         * flower/axis.cc: Unused.  Remove.
1802
1803         * configure.in (--enable-std-string): New option.
1804
1805         * flower/std-string.cc: 
1806         * flower/include/std-string.hh: New file.
1807
1808         * flower/file-name.cc[STD_STRING]:
1809         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1810
1811 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1814
1815         * scm/define-markup-commands.scm (with-dimensions):
1816         with-dimensions markup command.
1817
1818         * input/test/font-table.ly: use it.
1819
1820         * lily/open-type-font.cc (glyph_list): new function.
1821
1822         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1823
1824         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1825
1826 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1827
1828         * ly/music-functions-init.ly (parallelMusic): new music function
1829         for parallel music entry.
1830
1831         * scm/define-music-properties.scm (all-music-properties): new
1832         'void music property
1833
1834         * scm/music-functions.scm (ly:music-message): make public, to be
1835         used in music function definitions
1836
1837         * scm/lily-library.scm (collect-music-for-book): discard music
1838         when the 'void property is set.
1839
1840 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1843
1844         * mf/GNUmakefile: idem.
1845
1846         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1847
1848         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1849
1850         * Documentation/user/notation-appendices.itely (The Feta font):
1851         use it.
1852
1853         * input/test/font-table.ly: new file. Generate font table within lily.
1854
1855         * Documentation/user/notation-appendices.itely (The Feta font):
1856         use new font-table.ly file. 
1857
1858         * stepmake/stepmake/install-out-targets.make
1859         (local-install-outfiles): only create directory if
1860         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1861
1862 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1865
1866         * VERSION (PACKAGE_NAME): release 2.7.28
1867
1868         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1869         the right font from a Mac dfont.
1870         (write-preamble): don't forget directory, only look at files.
1871
1872         This fixes problems with TTF files in dfonts that don't match
1873         their PostScript names.
1874          
1875         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1876         PS name from TTF font.
1877
1878         * input/regression/tie-manual.ly: document new feature.
1879
1880         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1881
1882         * VERSION (MY_PATCH_LEVEL): bump to .28
1883
1884         * Documentation/user/basic-notation.itely (Ties): add tie examples
1885         refs.
1886
1887         * lily/tie-formatting-problem.cc (score_ties_configuration):
1888         symmetry penalties for outer ties.
1889
1890 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/tie-formatting-problem.cc (generate_configuration) 
1893         (set_manual_tie_configuration): skip non-pair manual
1894         tie-configuration, so you can set individual ties as
1895
1896           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1897
1898         * input/regression/tie-chord.ly: use generateTiePattern to
1899         simplify file.
1900
1901         * lily/tie-formatting-problem.cc (peak_around): new function.
1902         (score_configuration): use sliding criterion for staff line collisions. 
1903         (score_configuration): idem for dot collisions.
1904         (generate_configuration): use separate stem_gap for gap to stem.
1905
1906         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1907         separate penalty factors for x and y distance.
1908         (struct Tie_details): separate penalties for tip and center line collisions.
1909
1910 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * lily/tie-formatting-problem.cc (generate_configuration): make
1913         large ties avoid stafflines in the horizontal section.
1914         (score_configuration): use softcoded penalties
1915         (score_aptitude): idem.
1916
1917         * lily/tie-helper.cc (from_grob): softcode tie details
1918
1919         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1920
1921         * lily/staff-symbol-referencer.cc (on_line): rename from
1922         on_staffline 
1923
1924 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1925
1926         * ly/music-functions-init.ly: remove duplicate tag.
1927
1928         * lily/include/*.hh: GCC 4.1 fixes.
1929
1930 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1931
1932         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1933
1934         * scm/define-music-types.scm: fix bug in desc. string
1935         for OverrideProperty
1936
1937 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1938
1939         * scripts/lilypond-book.py: bugfix
1940
1941         * scm/define-music-types.scm: fix typos.
1942
1943 2006-01-14  Graham Percival  <gpermus@gmail.com>
1944
1945         * Documentation/user/ basic-notation.itely, global.itely,
1946         advanced-notation.itely, instrument-notation.itely: small
1947         additions (bugs and commonly tweaked properties).
1948
1949 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1952         detection of mingw build.
1953         (MINGW_BUILD): opps.
1954
1955 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1956
1957         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1958         i686-mingw32.
1959
1960 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/music-functions.scm (skip->rest): add skip->rest
1963
1964 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1967         explicitly.
1968
1969         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1970         config dirs. Aids debugging. 
1971         (display_config): also display config files.
1972
1973 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * VERSION: release 2.7.27
1976
1977         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1978         for determining bar size.
1979
1980         * lily/staff-symbol.cc (print): place lines at distance line-positions
1981
1982         * scm/define-grob-properties.scm (all-user-grob-properties): add
1983         line-positions.
1984
1985         * lily/staff-symbol.cc (height): new function.
1986
1987         * input/regression/staff-line-positions.ly:  new file.
1988
1989 2006-01-06  Graham Percival  <gpermus@gmail.com>
1990
1991         * input/test/add-staccato.ly: remove reference to old file.
1992
1993 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1996         lilypond binary too.
1997
1998 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2001
2002 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * scripts/midi2ly.py: Bugfix: Declare datadir.
2005
2006         * make/ly-rules.make:
2007         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2008         that seems to be gone). Fixes make web.
2009
2010         * The grand 2005-2006 replace.
2011
2012         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2013
2014 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2017         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2018         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2019         like -dgs-font-load.
2020
2021         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2022         remove absolute path to lilypond binary.
2023         
2024 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2025
2026         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2027
2028 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2031
2032         * mf/GNUmakefile: remove broken dvips map symlink.
2033
2034 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * lily/main.cc: 
2037         * configure.in: Cosmetic fixes.
2038
2039 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2040
2041         * Documentation/user/music-glossary.tely (Pitch names): Added
2042         Spanish pitch names and durations, thanks to Ernesto Gancedo
2043
2044 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2047         init. Fixes verbose printing of .scm files.
2048
2049         * stepmake/aclocal.m4: add spaces before - options.
2050         
2051 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2054         of path search in local block variable.
2055
2056 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * configure.in (NCSB_DIR): --enable-ncsb-dir
2059         (LINK_GXX_STATICALLY): denko.
2060
2061         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2062
2063         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2064         use locate to find c059033l.pfb. 
2065         
2066 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * lily/tie-formatting-problem.cc
2069         (problem::generate_base_chord_configuration): Use my_round (was
2070         round).
2071
2072         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2073         do not invoke mbrtowc.
2074
2075         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2076
2077 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2080
2081 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2082
2083         * Documentation/user/invoking.itely (svg): revise.
2084
2085 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/lexer.ll: use sourcefilename iso. renameinput.
2088
2089 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2092         <PostScriptName>.ttf instead of c059XXXttf.
2093
2094         * lily/program-option.cc (LY_DEFINE): special support for
2095         --verbose, so it works before option init too.
2096  
2097         * mf/GNUmakefile (local-install): oops.
2098
2099         * lily/lyric-hyphen.cc (print): oops.
2100
2101         * buildscripts/pfx2ttf.fontforge: new file.
2102         
2103         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2104         ($(outdir)/%.ttf): new rule. 
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2107         to LyricHyphen.
2108
2109         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2110         font-size
2111
2112 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * VERSION: release 2.7.26
2115         
2116         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2117
2118 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/font-config.cc (init_fontconfig): verbosity.
2121
2122         * THANKS: add Muziekacademie Lede. 
2123
2124         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2125         (print_score_setup): new function
2126         (convert): read part definition to output staves properly.
2127
2128         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2129         Music_xml notes.
2130
2131         * python/musicexp.py (Output_printer.__init__): use _ in data
2132         members.
2133         (Output_printer.unformatted_output): new function: no formatting,
2134         but count braces.
2135         (Duration.get_length): remove isinstance() checks for
2136         Output_printer everywhere.
2137
2138         * input/regression/lyrics-bar.ly (texidoc): add
2139         Separating_line_group_engraver.
2140
2141 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * lily/relocate.cc (framework_relocation): New function,
2144         factored from set_relocation ().
2145         (prefix_relocation): Rename from set_relocation ().
2146         (setup_paths): Use it.
2147
2148 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2151         numbers. Patch by Erlend Aasland.
2152
2153 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * lily/font-config.cc (init_fontconfig): print warning if cache
2156         file is not existant.
2157
2158         * lily/main.cc: don't use #ifdef but #if
2159
2160 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * lily/grob-property.cc (internal_set_property): don't abort on
2163         calculation-in-progress.
2164
2165         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2166
2167         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2168         connect-to-neighbor property not connect-to-other
2169
2170         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2171         (LY_DEFINE): oops. don't forget protection.
2172
2173         * flower/parse-afm.cc (Module): strip AFM handling completely.
2174
2175         * lily/stencil-expression.cc: idem.
2176
2177         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2178
2179         * lily/function-documentation.cc (ly_add_function_documentation):
2180         use static member iso. Protected_scm
2181
2182         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2183
2184         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2185
2186 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2187
2188         * lily/relocate.cc (set_env_dir): New function.
2189         (set_relocation): Use it to fix setting PANGO_PREFIX.
2190
2191 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * input/regression/stem-direction-context.ly: remove rest.
2194
2195         * lily/melody-engraver.cc (process_music): restart for bar lines.
2196         (acknowledge_slur): restart for slurs.
2197
2198 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2199
2200         * Documentation/user/invoking.itely: describe how to view SVG 
2201         output using Inkscape which replace embedded fonts with OTF fonts.
2202
2203 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2206
2207 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2208
2209         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2210         comment.
2211
2212 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * VERSION (PACKAGE_NAME): release 2.7.25
2215
2216         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2217
2218         * input/regression/stem-direction-context.ly: new file.
2219
2220         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2221
2222         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2223         on rest.
2224
2225         * ly/engraver-init.ly: add Melody_engraver
2226
2227         * lily/beam.cc (calc_direction): use default-direction
2228         iso. get_default_direction()
2229
2230         * scm/define-grob-properties.scm (all-user-grob-properties): add
2231         default-direction property.
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2234
2235         * lily/stem.cc (calc_default_direction): remove
2236         Stem::get_default_direction, use default-direction with callback
2237         instead.
2238
2239         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2240
2241         * lily/melody-engraver.cc: new file. Acknowledge stems for
2242         interpolated stem directions. 
2243
2244         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2245
2246         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2247
2248         * lily/slur-configuration.cc (fit_factor): more robust check for
2249         point in curve X-extent.
2250
2251         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2252         (outside_slur_callback): check for 'outside avoidance.
2253
2254         * lily/slur-configuration.cc (score_extra_encompass): don't use
2255         bound->column() == avoid->column() for checking extents, as this
2256         doesn't work for accidentals. 
2257
2258         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2259         DynamicText hardcoding.
2260
2261         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2262         crash if bound stem is NULL
2263
2264         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2265         pedals.
2266
2267 2005-12-22  Graham Percival  <gpermus@gmail.com>
2268
2269         * scm/define-markup-commands.scm: typo.  @code{\raise}
2270         => @code{\\raise}.
2271
2272         * darwin.patch: now used again, includes a
2273         required patch from fink.
2274
2275 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2276
2277         * po/TODO: mention gtranslator along with kbabel.
2278         * po/fi.po: update translations.
2279
2280 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2281
2282         * lily/relocate.cc (setup_paths): Bugfix.
2283
2284 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/slur-configuration.cc (score_extra_encompass): don't use
2287         "avoid" choice for avoid-slur.
2288
2289         * stepmake/bin/install.py (dest): don't create existing dir.
2290
2291 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * stepmake/bin/install.py: Remove file before copying.
2294
2295         * config.make.in: 
2296         * stepmake/aclocal.m4: Do not substitute INSTALL.
2297
2298 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2301         depend on link-tree.
2302
2303         * lily/relocate.cc (setup_paths): only check path for non-absolute
2304         dir without directory part.
2305
2306         * flower/file-name.cc (is_absolute):  new method.
2307         (is_absolute): check root_ too.
2308
2309 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2312         relocation code.  Oops, don't comment out too much.
2313
2314         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2315         iso itself.
2316
2317         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2318         compile.
2319
2320 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * .cvsignore: Add install-sh.
2323
2324         * autogen.sh (srcdir): Typo.
2325
2326 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * autogen.sh (srcdir): urg. Touch install-sh.
2329
2330         * stepmake/bin/install-sh (Module): remove.
2331
2332         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2333
2334         * lily/include/relocate.hh: new file.
2335
2336         * lily/relocate.cc: new file. Contain relocation logic.
2337
2338         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2339         (main): read LILYPOND_VERBOSE as the first thing.
2340
2341         * stepmake/aclocal.m4: remove INSTALL variable.
2342
2343         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2344         separate target for making font symlinks.
2345         (documentation-dir): use $(if $(findstring )) for switching off
2346         Documentation.
2347
2348         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2349         something if DOCUMENTATION is no.
2350
2351 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * VERSION: release 2.7.24
2354
2355         * lily/script-column-engraver.cc (stop_translation_timestep):
2356         delay adding to script-column.
2357
2358         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2359
2360         * python/convertrules.py (conv): rule for number-visibility
2361
2362         * lily/slur-configuration.cc (score_extra_encompass): different
2363         distance measure for avoid and inside avoidance.
2364         (score_extra_encompass): use 1/(distance+eps) as penalty.
2365
2366         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2367         encompass objects for generating slur curves.
2368
2369         * lily/slur.cc: use details iso. slur-details property.
2370
2371         * input/regression/slur-tuplet.ly: new file.
2372
2373         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2374
2375         * flower/include/offset.hh (class Offset): new operator /=
2376
2377         * lily/tuplet-number.cc (print): new file, new interface.
2378
2379         * scm/define-grob-properties.scm (all-user-grob-properties):
2380         remove number-visibility property.
2381
2382         * lily/tuplet-bracket.cc (calc_control_points): new function
2383         (calc_connect_to_neighbors): new function.
2384         (print): remove text handling for tuplet numberdef.
2385
2386         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2387         TupletNumbers too. 
2388
2389         * lily/lily-guile.cc (robust_scm2booldrul): new function
2390
2391         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2392
2393         * lily/tuplet-bracket.cc (calc_position_and_height): use
2394         staff-padding to control whether tuplet brackets are over staves.
2395
2396         * lily/grob.cc (suicide): clear dim_caches_.
2397
2398         * lily/dimension-cache.cc (clear): new function.
2399
2400         * lily/grob.cc (extent): swap order of min-extent and extent
2401         calculations. This fixes hara kiri staves. 
2402
2403 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * lily/main.cc: Nitpick: relocation is not based on path, but on
2406         directory (location).
2407
2408 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2411
2412         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2413
2414         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2415
2416         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2417
2418         * stepmake/stepmake/generic-vars.make (Module): idem.
2419
2420         * stepmake/stepmake/executable-targets.make (default): use it.
2421
2422         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2423
2424         * make/GNUmakefile: don't install make rules.
2425
2426         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2427         slashes.
2428         (prepend_env_path): more verbosity.
2429
2430 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * GNUmakefile.in: add dir argument for find command.
2433
2434         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2435         fixes weird line numbers for point & click.
2436
2437         * lily/source-file.cc (get_counts): init line/column/char counts.
2438
2439 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2442
2443 2005-12-16  Graham Percival  <gpermus@gmail.com>
2444
2445         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2446         minor fixes from Fredric.  Thanks!
2447
2448 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * ly/music-functions-init.ly: add \bar and \clef music function 
2451
2452         * lily/lily-lexer.cc: idem.
2453
2454         * lily/parser.yy (FIXME): remove BAR and CLEF.
2455
2456 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2459
2460         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2461         function arguments too
2462
2463         * lily/main.cc (set_relocation): new function.
2464
2465         * scripts/musicxml2ly.py (convert): add \version
2466
2467         * lily/tie.cc: remove get_default_attachments()
2468
2469         * VERSION (PACKAGE_NAME): release 2.7.23
2470         
2471         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2472         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2473
2474         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2475
2476         * lily/tie-formatting-problem.cc (score_ties): new function
2477         (get_variations): new function. Try flipping dirs for collisions.
2478         (generate_optimal_chord_configuration): new function. 1-opt search
2479         for better configuration.
2480
2481         * lily/tie-configuration.cc: new file.
2482
2483         * lily/tie.cc: junk Tie::get_configuration()
2484
2485         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2486         (score_ties_configuration): new function.
2487         (generate_ties_configuration): new function.
2488         (generate_base_chord_configuration): new function.
2489         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2490         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2491
2492         * input/regression/tie-dot.ly: new file.
2493
2494         * lily/tie-formatting-problem.cc (score_configuration): score
2495         tie/dot collisions.
2496
2497         * lily/tie-helper.cc (get_transformed_bezier): new function
2498
2499         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2500
2501         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2502         -undefined suppress iso. -framework Python 
2503
2504         * scm/define-grobs.scm (all-grob-descriptions): set
2505         springs-and-rods (thanks Joe Neeman!)
2506
2507 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2508
2509         * input/no-notation/display-lily-tests.ly (test): 
2510         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2511         changed from \tag #'(a b) to \tag #'a \tag #'b
2512
2513 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * Documentation/topdocs/NEWS.tely: strip out-www.
2516
2517         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2518
2519         * config.make.in (AR): add AR and RANLIB
2520
2521         * flower/libc-extension.cc: include cassert
2522
2523         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2524         darwin check.
2525
2526 2005-12-11  Graham Percival  <gpermus@gmail.com>
2527
2528         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2529
2530         * stepmake/stepmake/python-modules-vars.make: define
2531         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2532
2533         * THANKS: added Johannes Schindelin.
2534
2535 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2538
2539         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2540         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2541
2542         * lily/parser.yy: reorganize file layout.
2543
2544         * ly/music-functions-init.ly: add tweak music function.
2545
2546         * lily/grob-info.cc (ultimate_music_cause): new function:
2547         recursively lookup causes. 
2548
2549         * lily/parser.yy (chord_body_element): allow music functions for
2550         post-events, allow music functions for chord elements. 
2551  
2552         * lily/font-config-scheme.cc (display_fontset): add cast.
2553
2554         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2555         #'(a b) -> \tag #'a \tag #'b rule.
2556
2557         * python/musicexp.py (Output_printer.dump_version): new function
2558
2559 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/parser.yy (FIXME): remove \tag
2562         (FIXME): remove tag_music() function.
2563
2564         * lily/lily-lexer.cc: remove \tag
2565
2566         * ly/music-functions-init.ly: define music-function "tag"
2567
2568         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2569
2570 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * VERSION (PATCH_LEVEL): release 2.7.22
2573
2574         * input/regression/lyric-hyphen-retain.ly: renew.
2575
2576         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2577         grob
2578
2579         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2580         iso. minimum-length property for rods.
2581
2582         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2583         LyricSpace item to keep lyrics spaced apart.
2584
2585         * ly/engraver-init.ly: remove Separating_line_group_engraver
2586
2587         * Documentation/user/music-glossary.tely: do setfilename before
2588         music-glossary.
2589
2590 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2591
2592         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2593         See xref documentation, for example.
2594
2595 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2598         pending_skip iso. ly_voice[-1]
2599         (main): add if __main__ for debugging.
2600
2601         * python/musicxml.py (Accidental.__init__): new class.
2602
2603         * scripts/musicxml2ly.py (progress): new function
2604         (musicxml_key_to_lily): don't barf on modeless keys.
2605         (create_skip_music): new function.
2606         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2607         (musicxml_note_to_lily_main_event): new function.
2608
2609         * python/musicexp.py (Music.__init__): add comment field.
2610         (NestedMusic.append): new routine.
2611         (SequentialMusic.print_ly): print comment.
2612         (ArpeggioEvent.ly_expression): new class
2613         (BeamEvent.ly_expression): new class
2614         (NoteEvent.__init__): support for cautionary/forced accs.
2615
2616         * lily/lookup.cc (slur): normal order for array loop.
2617
2618         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2619         to 0.0.
2620
2621         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2622         collapsed.
2623
2624 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2625
2626         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2627
2628         * scripts/lilypond-book.py: Introduce option
2629             --preserve-line-breaks, for usage with srcltx
2630
2631 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * scm/output-lib.scm (print-circled-text-callback): draw circle
2634         around text using make-circle-markup.
2635
2636         * Documentation/user/*: strip out-www from file names.
2637
2638 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2639
2640         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2641         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2642
2643 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * Documentation/user/GNUmakefile: idem.
2646
2647         * Documentation/user/macros.itexi: strip out-www
2648
2649         * python/rational.py: python 2.3 compat.
2650
2651         * VERSION (PATCH_LEVEL): release 2.7.21
2652
2653         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2654         option formatting, lilypond style.
2655
2656         * python/musicexp.py: grab from Ikebana: a library for composing
2657         ly music expressions. 
2658         (Output_printer): class for advanced .ly printing.
2659         (eg. tupletting) 
2660
2661         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2662         convert to pythonesque structure.
2663
2664         * python/rational.py: PD rational number class.
2665
2666         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2667
2668 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2669
2670         * lily/part-combine-iterator.cc: Minor bugfix
2671         
2672         * THANKS: Update bughunters
2673
2674 2005-12-02  Werner Lemberg  <wl@gnu.org>
2675
2676         * mf/README: Document process for proper mf2pt1 conversion.
2677
2678         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2679         overlapping.
2680
2681         * mf/feta-harmonica.mf: Removed.  Unused.
2682
2683 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * scripts/lilypond-book.py (do_file): fix thinkos.
2686
2687 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2690         ($(outdir)/parser.cc): 
2691         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2692
2693 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2694
2695         * ly/titling-init.ly (tagline): it should be a space between
2696         "Music engraving by LilyPond" and the version number.
2697
2698 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * VERSION (PACKAGE_NAME): release 2.7.20
2701
2702 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2705
2706         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2707         1.0.
2708         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2709
2710 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2713
2714         * kpath-guile/: remove directory
2715
2716         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2717         file. Encapsulate kpathsea using commandline tools.
2718
2719         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2720         kpathsea) module.
2721
2722 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2723
2724         * Documentation/user/advanced-notation.itely (Setting automatic
2725         beam behavior): Correct a few typos. Thanks to David Bobroff.
2726
2727         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2728         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2729
2730 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * scripts/*.py: gmane address for bugs.
2733
2734 2005-11-28 Pal Benko <benkop@freestart.hu>
2735         
2736         * make/ly-rules.make: add -f switch to mv
2737
2738         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2739
2740         * lily/bar-line.cc: interpret it
2741
2742 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * configure.in (--disable-documentation): New switch.
2745
2746         * GNUmakefile.in: Use it.
2747
2748         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2749
2750 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scripts/lilypond-book.py (do_file): search chunks for
2753         \\begin{document}
2754
2755         * GNUmakefile.in: add copy step in between so we can lose the
2756         out-www directories.
2757
2758 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * lily/pango-font.cc (pango_item_string_stencil): put
2761         geometry.width into glyph-string too.
2762
2763 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2764
2765         * scm/define-music-display-methods.scm (RevertProperty):
2766         (OverrideProperty): Use grob-property-path property, a list of
2767         symbols, instead of grob-property, which used to be a single
2768         symbol.
2769         (BassFigureEvent): a figure can be a plain number, not necessarily a
2770         markup.
2771
2772 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * VERSION: release 2.7.19
2775         
2776         * lily/figured-bass-engraver.cc (process_music): check
2777         figuredBassCenterContinuations first.
2778
2779         * scm/translation-functions.scm (format-bass-figure): make double
2780         sharp larger. 
2781
2782         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2783         determine X-parent.
2784
2785         * lily/system-start-delimiter-engraver.cc: move from
2786         Nested_system_start_delimiter_engraver, rename
2787         Nested_system_start_delimiter_engraver ->
2788         System_start_delimiter_engraver.
2789
2790         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2791         bracket type from hierarchy.
2792
2793 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/rest.cc (y_offset_callback): read staff-position.
2796
2797         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2798         mark after-line-breaking-callback as internal.
2799
2800         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2801
2802 2005-11-25  Werner Lemberg  <wl@gnu.org>
2803
2804         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2805
2806 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * stepmake/bin/add-html-footer.py (do_file): add google
2809
2810         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2811         staff if first_start_ is true.
2812
2813 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scripts/midi2ly.py (split_track): add __repr__ members.
2816         (track_first_item): only return Item if not None. This fixes a
2817         problem when dumping a track that starts with an empty channel.
2818
2819         * python/midi.c: doc module.
2820
2821 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2822
2823         * Documentation/user/global.itely (Creating MIDI files): Fix
2824         compilation problem.
2825
2826 2005-11-22  Graham Percival  <gpermus@gmail.com>
2827
2828         * Documentation/user/basic-notation.itely: clarify dynamic
2829         padding text.
2830
2831         * Documentation/user/advanced-notation.itely: add unicode
2832         escape control example, whatever that is.  :)
2833
2834         * Documentation/user/global.itely: added "removing dynamics
2835         from MIDI" code.
2836
2837 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * VERSION (PATCH_LEVEL): release 2.7.18
2840
2841         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2842         System_start_delimiter_engraver by
2843         Nested_system_start_delimiter_engraver.
2844
2845         * lily/nested-system-start-delimiter-engraver.cc (struct
2846         Bracket_nesting_node): new class.
2847         (struct Bracket_nesting_group): new class
2848         (struct Bracket_nesting_staff): new class.
2849         (process_music): create hierarchy of grobs. This allows separate
2850         tuning of different SSDs. 
2851
2852         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2853         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2854
2855 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/side-position-interface.cc (aligned_side): multiply
2858         staff_radius by 2.
2859
2860         * lily/script-engraver.cc (make_script_from_event): allow setting
2861         values to '()
2862
2863 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2866
2867         * scm/define-grobs.scm (all-grob-descriptions): new grob
2868         NestedSystemStartDelimiter.
2869
2870         * input/regression/system-start-heavy-bar.ly: new file.
2871
2872         * lily/nested-system-start-delimiter-engraver.cc: new file.
2873
2874         * lily/nested-system-start-delimiter.cc: new file.
2875
2876         * input/regression/system-start-nesting.ly: new file.
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): use X side
2879         positioning for positioning braces for nested contexts.
2880
2881         * lily/system-start-delimiter.cc (print): don't divide extent by
2882         staff_space.
2883         (print): use style iso. glyph.
2884         (staff_bracket): translate glyph inside routine already.
2885
2886 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2887
2888         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2889         names.
2890
2891 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * scm/define-context-properties.scm
2894         (all-user-translation-properties): rename figuredBassFormatter
2895         from newFiguredBassFormatter.
2896
2897         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2898
2899         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2900
2901         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2902
2903         * lily/beam.cc (calc_beaming): new function.
2904         (calc_shorten): new function.
2905
2906         * THANKS: add Edward Neeman.
2907
2908         * input/regression/accidental-clef-change.ly: new file.
2909
2910         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2913
2914         * lily/clef-engraver.cc (inspect_clef_properties): reset
2915         localKeySignature for clef changes.
2916
2917 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2918
2919         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2920         add dummy definition that works in Linux and add information in
2921         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2922
2923         * Documentation/user/changing-defaults.itely (Modifying context
2924         plug-ins): Add index for \with.
2925
2926         * Documentation/user/music-glossary.tely (dal segno): Updated
2927         example to version >=2.6.
2928
2929 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2930
2931         * Documentation/user/instrument-notation.itely (Printing chord
2932         names): Reorder \chordmode and \repeat in one example.
2933
2934 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * VERSION: release 2.7.17
2937         
2938         * Documentation/topdocs/NEWS.tely (Top): add note about
2939         refactoring.
2940
2941         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2942         new function. Search region of 3 positions for best tie.
2943         (score_configuration): new function.
2944         (score_aptitude): new function.
2945         (generate_configuration): new function.
2946         (get_configuration): new function.
2947         (Tie_formatting_problem): new function
2948
2949         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2950
2951         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2952
2953         * THANKS: add Eduardo Vieira & Ralph Little
2954
2955         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2956         narrower.
2957
2958         * lily/include/tie-formatting-problem.hh (class
2959         Tie_formatting_problem): add Tie_details to
2960         Tie_formatting_problem. Update calling conventions.
2961
2962         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2963         config.make.
2964
2965         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2966
2967 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2968
2969         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2970         scm/define-context-properties.scm: Maintenance bugfix: make
2971         ligature brackets work again by removing obsolete ligature
2972         primitive callback push/pop.
2973
2974         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2975         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2976         value.
2977
2978 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2981         used and do not call it a path.
2982         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2983
2984 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * lily/include/tie-formatting-problem.hh (class
2987         Tie_formatting_problem): new file.
2988
2989         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2990
2991         * Documentation/misc/ChangeLog-2.3:  new file.
2992
2993         * lily/audio-staff.cc (output): degarianize.
2994
2995 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2996
2997         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2998         Unset PYTHONOPTIMIZE.  Fixes install if set.
2999
3000 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * python/convertrules.py (conv): add warning about drums. 
3003
3004         * make/stepmake.make: include toplevel-version.make after config.make.
3005
3006         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3007         also allow python2.4
3008
3009         * config.make.in (configure-srcdir): remove GXX GCC vars.
3010
3011         * stepmake/aclocal.m4: don't do non-srcdir build with
3012         symlinks. Use inclusion, so the src directory name can be changed.
3013
3014 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * make/mutopia-vars.make:
3017         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3018         files.
3019
3020 2005-11-13  Werner Lemberg  <wl@gnu.org>
3021
3022         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3023         but the affected path.  This ensures that the (overlapping) outlines
3024         have the same direction, which is a necessary prerequisite for
3025         FontForge's algorithm to remove overlaps.
3026         Formatting.
3027
3028         * mf/feta-haak.mf: Formatting.
3029         (draw_bracket): Slightly modify outline to avoid an unnecessary
3030         corner.
3031         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3032         them from the affected paths.
3033
3034 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * mf/README: remove xpm / accordion notes.
3037
3038         * lily/tie-column-format.cc (set_chord_outline): add dots into
3039         skyline extents. This fixes tie formatting if the left head has dots.
3040
3041         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3042         space inside the staff.
3043         (get_configuration): shift another position if necessary in case
3044         of left head tie  
3045
3046 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3049         buildscript-dir iso. $(depth)/buildscripts.
3050
3051         * tex/GNUmakefile (local-uninstall): remove
3052         music-drawing-routines.ps juggling.
3053
3054         * stepmake/stepmake/install-targets.make (local-install-files):
3055         prepend src-dir to install targets.
3056
3057         * lily/system-start-delimiter-engraver.cc
3058         (acknowledge_system_start_delimiter): use
3059         add_offset_callback(). This fixes translation of nested
3060         staffgroups.
3061
3062         * lily/grob-closure.cc (add_offset_callback): only encaps in
3063         simple_closure if it's a procedure.
3064         
3065         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3066         from bar-line.
3067
3068         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3069         remove-empty where pertinent.
3070
3071 2005-11-12  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/instrument-notation.itely: added
3074         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3075
3076 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * lily/GNUmakefile
3079         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3080         make picture in builddir, not srcdir.
3081
3082 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION: release 2.7.16
3085         
3086         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3087         shell arguments. 
3088
3089 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3090
3091         * Documentation/user/examples.itely (Piano templates): Minor
3092         modification to the Piano centered lyrics example.
3093
3094 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3097         $BROWSER.
3098
3099         * Documentation/user/point-and-click.itely: simplify p&c
3100         instruction: don't configure firefox. Put lilypond-invoke-editor
3101         in front of the browser.
3102
3103         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3104         (run-browser): new function.
3105
3106         * lily/parser.yy (Lily_lexer): recognize Book
3107
3108         * lily/book.cc (clone): new function
3109
3110         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3111
3112 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3113
3114         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3115         Maintenance bugfix: reduce number of font related warnings by
3116         updating naming conventions for glyph-name.
3117
3118 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scm/define-grobs.scm (all-grob-descriptions): add
3121         rhythmic-grob-interface to TabNoteHead.
3122
3123         * scm/layout-beam.scm (check-quant-callbacks): remove
3124         set_stem_lengths()
3125
3126 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3127
3128         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3129         alignment of centered divisiones.
3130
3131         * scm/scripts.scm (articulations): Maintenance bugfix:
3132         follow-into-staff -> quantize-position.
3133
3134         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3135         plica head in porrectus deminutus.
3136
3137 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * make/lilypond.fedora.spec.in (Group): add %clean section.
3140
3141         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3142         less then 1/5th of total length.  
3143         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3144
3145         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3146         events into EventChord. This fixes textspanners on mm rests. Fixes
3147         spanner-rest.ly
3148
3149         * lily/side-position-interface.cc (get_axis): read side-axis
3150         (set_axis): set side-axis.
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3153         properties everywhere.
3154
3155         * lily/spacing-spanner.cc (breakable_column_spacing): add
3156         average-spacing-wishes. Take maximum if not set.
3157         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): add
3160         average-spacing-wishes.
3161
3162         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3163         offset callbacks. This fixes alignment for Fingering objects.
3164
3165         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3166         space for key - timesig combination. 
3167
3168         * input/regression/script-stem-tremolo.ly (Module): new file.
3169
3170         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3171         to key sig.
3172
3173         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3174         Fixes: c-tremolo-script.ly.
3175         
3176         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3177
3178         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3179         
3180         * scm/define-grobs.scm (all-grob-descriptions): remove
3181         self-X-offset. Fixes alignment of octavate-8.
3182
3183         * scripts/lilypond-book.py (datadir): look in
3184         LILYPONDPREFIX/share/lilypond/current/
3185
3186         * GNUmakefile.in: symlink current to <VERSION>. 
3187
3188 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3189
3190         * lily/main.cc: eps listed as a backend.
3191
3192 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3195
3196 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/include/score.hh (class Score): remove texts_ member.
3199
3200         * lily/beam.cc (set_stem_lengths): force direction callback.
3201         (print): read quantized-positions, so we can force
3202         Beam::set_stem_lengths to occur.
3203         (rest_collision_callback): use common X parent. 
3204
3205 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * flower/file-path.cc (find): Bugfix: Return name of file found.
3208
3209         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3210         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3211         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3212
3213 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * flower/offset.cc: idem.
3216
3217         * mf/*.mf: update email address.
3218
3219         * lily/font-config-scheme.cc:  new file.
3220
3221         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3222
3223         * lily/*:  cs.uu.nl -> xs4all.nl
3224
3225         * VERSION (PATCH_LEVEL): release 2.7.15
3226
3227         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3228         spec files.
3229
3230         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3231
3232 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3235
3236         * lily/staff-performer.cc (process_music): add audio
3237         elements. This makes MIDI instrument changes work once again.
3238
3239         * lily/main.cc (LY_DEFINE): add gmane address.
3240
3241         * lily/beam.cc: remove calc_positions()
3242
3243         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3244         original_ in private scope.
3245         (class Grob): drop pscore_ pointer, change to output_def pointer.
3246         (class Grob): cleanup class definition.
3247
3248         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3249
3250 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3253         absolute.  Better diagnostics.
3254
3255         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3256         This makes lilypond run from the build directory using argv0
3257         relocation (without any --prefix or LILYPONDPREFIX setting).
3258
3259 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3262
3263         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3264         with simple-closure.
3265
3266         * lily/self-aligment-interface.cc (set_align_self): new function
3267         (set_center_parent): new function.
3268
3269         * lily/side-position-interface.cc (set_axis): new function.
3270
3271         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3272         generic code. 
3273
3274         * scm/define-grob-properties.scm (all-user-grob-properties):
3275         remove [XY]-offset-callbacks add [YX]-offset
3276         
3277 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3280         entry for time signatures after breathing signs. Bug report by
3281         Scott Russell.
3282
3283 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3286         not absolute, make it absolute using PATH.
3287
3288 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * python/midi.c (initmidi): Fix type for mingw.
3291
3292 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3295
3296         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3297         cross compiling.
3298
3299         * stepmake/aclocal.m4: Support python cross compiling.
3300
3301         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3302         Add mingw section.
3303
3304 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * scm/output-lib.scm (chain-grob-member-functions): replace
3307         chained-callback.cc
3308
3309         * lily/chained-callback.cc (Module): remove file.
3310
3311         * lily/rest-collision.cc (force_shift_callback_rest): change to
3312         chained callback.
3313
3314         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3315
3316         * lily/grob.cc (y_parent_positioning): remove axis argument from
3317         parent_positioning callbacks.
3318         (Grob): junk init code
3319         (get_offset): use generic property callbacks for
3320         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3321         (axis_parent_positioning): new function
3322         (axis_offset_symbol): new function
3323         (chain_offset_callback): new function
3324         (add_offset_callback): new function
3325
3326         * lily/beam.cc (rest_collision_callback): change signature; this
3327         is now a chained callback.
3328
3329         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3330         callback administration.
3331
3332         * lily/simple-closure.cc: new file. Smob type that allows "grob
3333         member functions",
3334
3335             (ly:make-simple-closure FUNC A B)
3336
3337         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3338         in various ways.
3339
3340         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3341         callbacks.
3342
3343         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3344
3345         * lily/rest.cc (polyphonic_offset_callback): remove.
3346
3347         * lily/script-engraver.cc (try_music): remove bool* argument.
3348
3349         * scm/script.scm (default-script-alist): set quantize-position
3350         appropriately.
3351
3352         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3353
3354         * lily/side-position-interface.cc (aligned_side): move staff
3355         position quantization from
3356         Side_position_interface::quantised_position().
3357         (quantised_position): remove
3358         
3359 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * input/regression/beam-quant-standard.ly: reindent, set
3362         debug-beam-quanting to #t.
3363
3364         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3365         10000 if this is a "hard" concave beam.
3366
3367         * lily/beam.cc (calc_least_squares_positions): change from
3368         calc_least_squares_dy
3369         (set_stem_lengths): this is now a chained callback.
3370
3371         * lily/context-property.cc (execute_general_pushpop_property):
3372         bugfix override with procedure should have effect.
3373
3374         * scm/define-grob-properties.scm (all-internal-grob-properties):
3375         remove position-callbacks.
3376
3377         * scm/define-grobs.scm (all-grob-descriptions): use
3378         ly:make-callback-chain for positions property.
3379
3380         * scm/layout-beam.scm (check-quant-callbacks): return list of
3381         chained callbacks.
3382
3383         * scm/lily.scm (type-p-name-alist): add callback-chain
3384
3385         * lily/lily-guile.cc (type_check_assignment): type check failure
3386         is warning not message.
3387
3388         * lily/grob-property.cc (try_callback): walk callback chain if
3389         appropriate.
3390
3391         * lily/chained-callback.cc: new file. new smob type.
3392
3393         * lily/lily-guile.cc (procedure_arity): new function.
3394
3395 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3398
3399 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3400  
3401         * Documentation/user/instrument-notation.itely (Figured bass):
3402         describe new features
3403
3404 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/beam.cc (calc_least_squares_dy): use property callback.
3407
3408         * lily/beam-concave.cc (calc_concaveness): use property callback.
3409
3410         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3411
3412 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * HACKING: Update.
3415
3416 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/layout-page-layout.scm (page-headfoot): annotate
3419         pagetopspace too.
3420
3421         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3422
3423         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3424         doesn't take y-space.
3425
3426         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3427
3428 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3431         src-wildcard, remove $(wildcard).
3432
3433         * po/GNUmakefile (PO_FILES): 
3434         * ps/GNUmakefile (PS_FILES): 
3435         * tex/GNUmakefile (TEX_FILES): 
3436         * cygwin/GNUmakefile (POSTINSTALLS):
3437         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3438         some wildcard calls.
3439
3440 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * THANKS: add Thomas Bushnell.
3443
3444 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3447         (lilypond-main): Redirect to gui-main if 'gui is set.
3448         Backportme.
3449
3450         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3451         for alternative installations kludging s/share/lib/g
3452         LILYPONDPREFIX. Backportme.
3453
3454         * SConstruct (libdir_package_version): Define.
3455
3456         * python/SConscript: 
3457         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3458         module in libdir.  Backportme.
3459
3460 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/main.cc: clarify --safe.
3463
3464 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * VERSION: release 2.7.14
3467         
3468         * Documentation/user/*.itely: remove minimumVerticalExtent.
3469
3470         * scm/define-grobs.scm (all-grob-descriptions): remove
3471         RemoveEmptyVerticalGroup
3472
3473         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3474
3475         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3476         compile on MOSX
3477
3478         * python/convertrules.py (conv): add rules.
3479
3480         * lily/grob.cc: remove is_empty()
3481
3482         * lily/grob-property.cc: remove add_to_list_property().
3483
3484         * scripts/convert-ly.py (datadir): add prefix switching hack to
3485         .py too.
3486
3487         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3488         space-function tweak.
3489
3490         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3491
3492         * scm/define-grob-properties.scm (all-user-grob-properties):
3493         remove callback property.
3494
3495         * lily/include/grob.hh (class Grob): remove property_callbacks_
3496         member. Properties of procedure type are assumed to be callbacks.
3497
3498         * lily/ligature-engraver.cc (override_stencil_callback):
3499         rewrite. Use noteHeadLigaturePrimitive as source.
3500
3501         * scm/define-grob-properties.scm (all-internal-grob-properties):
3502         remove ligature-primitive-callback
3503
3504         * lily/include/dimension-cache.hh (class Dimension_cache): make
3505         class, with Grob as friend.
3506
3507         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3508         has_extent_callback()
3509
3510         * scm/translation-functions.scm (format-new-bass-figure): read
3511         figuredBassPlusDirection
3512
3513         * scm/define-context-properties.scm
3514         (all-user-translation-properties): add figuredBassPlusDirection.
3515
3516         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3517
3518         * lily/align-interface.cc (set_ordered): new function.
3519
3520         * lily/grob.cc (flush_extent_cache): rewrite.
3521
3522         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3523         Interval pointer directly.
3524
3525         * lily/main.cc (setup_paths): insert extra / .
3526         (setup_paths): junk cff entry.
3527
3528         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3529         directories.
3530
3531         * lily/axis-group-engraver.cc (finalize): remove
3532         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3533
3534         * lily/grob.cc (Grob): don't set extent from ctor.
3535         (extent): use property callbacks. 
3536
3537         * lily/axis-group-interface.cc: remove set_axes() function.
3538
3539         * lily/grob-property.cc (del_property): new function.
3540
3541 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3544         
3545 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3546
3547         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3548
3549 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * mf/SConscript: Updates.
3552
3553         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3554
3555         * stepmake/stepmake/*:
3556         * */GNUmakefile:
3557         * config.make.in:
3558         * GNUmakefile.in:
3559         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3560         from any directory in build-dir.  Cleanups.
3561
3562         * make/srcdir.make.in: Remove.
3563
3564         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3565
3566         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3567         main).
3568
3569         * lily/SConscript: Remove ttftools.
3570
3571         * SConstruct: Resurrect.
3572
3573 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3576         Y coordinate. 
3577
3578         * lily/paper-book.cc (add_score_title): put Paper_score title into
3579         systems_ list.
3580
3581         * scm/translation-functions.scm (format-new-bass-figure): also
3582         allow plus in combination with _
3583
3584 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION: 2.7.13 released.
3587
3588         * lily/note-collision.cc (check_meshing_chords): don't wipe
3589         stencil, merely set transparent.
3590
3591         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3592         (Top): document #'callbacks.
3593         (Top): document nested \override.
3594
3595         * input/regression/figured-bass.ly: update for slash and pluses.
3596
3597         * input/regression/figured-bass-continuation-forbid.ly (Module):
3598         new file.
3599
3600         * scm/translation-functions.scm (format-new-bass-figure): use
3601         slashed-digit if diminished is set.
3602         (format-new-bass-figure): add + if 'augmented is set.
3603
3604         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3605
3606         * input/test/piano-staff-distance.ly: remove file.
3607
3608         * Documentation/user/advanced-notation.itely (Formatting cue
3609         notes): use length-fraction for making stems/beams smaller.
3610
3611         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3612         modifications.
3613
3614         * lily/new-figured-bass-engraver.cc: new property
3615         centerFiguredBassContinuations
3616
3617         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3618         use callbacks.
3619
3620         * lily/context-property.cc (execute_general_pushpop_property):
3621         robustness checks.
3622
3623         * input/regression/override-nest.ly: new file.
3624
3625         * python/convertrules.py (FatalConversionError.subber): conversion
3626         rule for #'callbacks
3627
3628         * input/regression/override-nest.ly: new function.
3629
3630         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3631         #c too. 
3632
3633         * lily/context-property.cc (lookup_nested_property): new function.
3634         (evict_from_alist): new function.
3635         (general_pushpop_property): new function.
3636         (execute_general_pushpop_property): rewrite. Support nested
3637         properties too.
3638
3639 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * lily/beam.cc: use length-fraction too.
3642
3643         * scm/define-grob-properties.scm (all-user-grob-properties):
3644         remove property flag-width-function
3645         (all-user-grob-properties): remove space-function.
3646
3647         * scm/layout-beam.scm: remove flag-width-function.
3648
3649         * lily/beam.cc: remove flag-width-function
3650
3651         * scm/layout-beam.scm: remove beam dir functions.
3652
3653         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3654
3655         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3656         for easier grace tweaks.
3657
3658         * lily/beam.cc: remove dir-function.
3659
3660         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3661
3662         * lily/grob.cc: remove spacing-procedure.
3663
3664         * lily/note-head.cc (calc_stem_attachment): new function.
3665         (internal_print): use callback to get glyph-name.
3666
3667         * lily/grob-property.cc (get_interfaces): new function.
3668
3669         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3670
3671         * lily/stem.cc (calc_stem_end_position): new function.
3672         (calc_length): new function.
3673         document details for stem.
3674         remove Stem::get_direction()
3675
3676         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3677
3678         * lily/grob-property.cc (set_callback): new function.
3679
3680         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3681
3682         * lily/item-scheme.cc: new file.
3683
3684         * lily/bar-line.cc (before_line_breaking): remove function.
3685         remove bar-size-procedure, break-glyph-function
3686
3687         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3688
3689         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3690
3691         * lily/system-start-delimiter.cc (print): suicide from
3692         here. Remove after_line_breaking_callback.
3693
3694         * lily/script-interface.cc (calc_direction): use callback for direction.
3695
3696         * lily/side-position-interface.cc (aligned_side): don't use
3697         Side_position_interface::get_direction directly. Use callback. 
3698
3699         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3700         calculate stencil.
3701         (get_print_stencil): rename from get_stencil: create stencil with
3702         transparency, color and cause. 
3703
3704         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3705
3706         * python/convertrules.py (conv): insert temporary warning rule.
3707
3708         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3709
3710         * lily/grob-property.cc (try_callback): remove marker if applicable.
3711
3712         * lily/grob.cc: elucidate doc about after/before-line-breaking
3713
3714         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3715
3716         * lily/stem.cc (height): idem.
3717
3718         * lily/stem-tremolo.cc: idem.
3719
3720         * lily/slur.cc (height): don't use get_uncached_stencil()
3721
3722         * lily/rest.cc (y_offset_callback): use offset callback
3723         iso. after-line-breaking callback.
3724
3725         * lily/grob.cc: change after/before-line-breaking-callback to
3726         after/before-line-breaking dummy properties.
3727
3728         * lily/include/grob.hh: remove Grob_status.
3729
3730         * scm/define-context-properties.scm
3731         (all-user-translation-properties): remove verticalAlignmentChildCallback
3732
3733         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3734         (calc_direction): use callback
3735         (calc_positions): use callback.
3736
3737         * lily/tie.cc (calc_direction): use callback. Only call parent
3738         positioning for more than one tie.
3739
3740         * lily/tie-column.cc (calc_positioning_done): use callback
3741
3742         * lily/slur-scoring.cc (calc_control_points): use callback
3743
3744         * lily/slur.cc (calc_direction): use callback.
3745
3746         * lily/note-collision.cc (force_shift_callback): remove.
3747
3748         * lily/dot-column.cc (force_shift_callback): remove. Use
3749         other_axis_parent_positioning.
3750
3751         * lily/grob.cc (other_axis_parent_positioning): new function.
3752         (same_axis_parent_positioning): new function
3753
3754         * lily/align-interface.cc (alignment_callback): remove function.
3755
3756         * lily/note-collision.cc (calc_positioning_done): use callback.
3757
3758         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3759         (calc_direction): idem.
3760         remove print function.
3761
3762         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3763
3764         * lily/dot-column.cc (calc_positioning_done): use callback.
3765
3766         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3767
3768         * lily/beam.cc (calc_direction): use pseudo-property for beam
3769         direction callback.
3770         (calc_positions): use callback 
3771
3772         * lily/align-interface.cc (calc_positioning_done): use
3773         callback. Fold fixed  distance and normal alignment in one function.
3774
3775         * lily/stem.cc (calc_stem_end_position): use callback.
3776         (calc_positioning_done): idem.
3777         (calc_direction): idem.
3778         (calc_stem_end_position): idem
3779         (calc_stem_info): idem.
3780
3781         * lily/grob-property.cc (get_property_data): new function: 
3782         (try_callback): new function.
3783
3784         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3785         callbacks property.
3786
3787         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3788
3789 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3792         tie
3793         has no heads.
3794         
3795         * lily/include/*.hh (Module): compile fixes.
3796
3797 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3798
3799         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3800         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3801         instead of (char-syntax nil), thanks to Milan Zamazal.
3802
3803 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3806         dist.
3807
3808         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3809         themselves.
3810
3811 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3814         add class_name() method.
3815
3816         * lily/music-scheme.cc: remove ly:music-name.
3817
3818 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3819
3820         * cygwin/postinstall-lilypond.sh: Remove cruft.
3821
3822         * cygwin/postremove-lilypond.sh: Remove.
3823
3824         * cygwin/GNUmakefile (default): Remove postremove rules.
3825
3826 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3829         even header too.
3830         
3831         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3832         MacOS 9 users.
3833
3834         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3835         consider break index for broken spanner.
3836
3837         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3838         characters from string before splitting.
3839
3840 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scm/framework-ps.scm (output-preview-framework): use
3843         is-book-title to determine whether to chop off the booktitle.
3844
3845         * lily/paper-book.cc (systems): init from book-title-properties
3846         (add_score_title): init score-title-properties.
3847
3848         * ly/paper-defaults.ly: add {score,book}-title-properties.
3849
3850         * scm/document-backend.scm (lookup-interface): error message if
3851         using unknown interface.
3852
3853         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3854         edge-height.
3855
3856         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3857         make_bracket.
3858         (make_bracket): new function.
3859
3860         * scm/lily.scm (define-scheme-options): add paper-size option.
3861
3862         * ly/declarations-init.ly (laissezVibrer): get paper size from
3863         -dpaper-size
3864
3865         * scm/translation-functions.scm: use \fontsize for changing the
3866         fontsize.
3867
3868         * scm/define-grobs.scm (all-grob-descriptions): set
3869         between-length-limit to 1.0
3870
3871         * lily/tie-helper.cc: add between_length_limit_ detail property.
3872
3873         * mf/feta-bolletjes.mf: typos.
3874
3875         * lily/note-head.cc (internal_print): don't shadow idx
3876         parameter. This fixes wrong attachment for do shape heads.
3877
3878 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3881
3882         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3883
3884         * scm/layout-slur.scm: rename from slur.scm
3885
3886         * scm/layout-page-layout.scm: rename from page-layout.scm
3887
3888         * scm/layout-beam.scm: rename from beam.scm
3889
3890         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3891         bass-figure-interface
3892
3893         * lily/new-figured-bass-engraver.cc (process_music): add
3894         implicitBassFigures property.
3895         
3896         * scm/define-markup-commands.scm (pad-x): new markup.
3897
3898         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3899         minimumVerticalExtent on FiguredBass context.
3900
3901         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3902         case the continuation crosses a line break.
3903
3904 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3907         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3908         absolute file name bug.  Backportme.
3909
3910 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * VERSION (PACKAGE_NAME): release 2.7.12
3913
3914         * input/regression/figured-bass-continuation-center.ly: new file.
3915
3916         * input/regression/beam-outside-beamlets.ly: new file.
3917
3918         * lily/beam.cc (set_beaming): don't clip edges.
3919         (connect_beams): don't clip edges.
3920
3921         * lily/beaming-info.cc (clip_edges): new function.
3922
3923         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3924
3925         * Documentation/user/instrument-notation.itely (Figured bass):
3926         demonstrate extenders, update seealso links.
3927
3928         * scm/titling.scm (marked-up-headfoot): change tagline
3929         handling. tagline = ##f will blank the tagline as well.
3930
3931 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3934
3935         * lily/new-figured-bass-engraver.cc (struct
3936         New_figured_bass_engraver): add new_music_found_ member.
3937
3938         * lily/lilypond-version.cc (Lilypond_version): deal with
3939         incorrectly formatted version strings. 
3940
3941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3942         New_figured_bass_engraver by default.
3943
3944         * lily/ttf.cc (print_trailer): only define glyph names when
3945         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3946
3947 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * lily/horizontal-bracket.cc (make_bracket): new function.
3950
3951         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3952         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3953         BassFigureLine, BassFigureAlignment
3954
3955         * lily/new-figured-bass-engraver.cc (process_music): new file.
3956
3957         * lily/figured-bass-continuation.cc: new file.
3958
3959         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3960         new file.
3961
3962 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3963
3964         * scripts/lilypond-book.py: Bug fix, put the quote around the
3965         actual score for LaTeX documents.
3966
3967         * scm/define-grobs.scm (all-grob-descriptions): Change
3968         collapse-height of the SystemStartBracket grob to 5.0, 
3969         so the bracket disappears for single stave score lines (similarly
3970         to SystemStartBraces). 
3971
3972         * Documentation/user/advanced-notation.itely (Polymetric
3973         notation): Clarify the use of compressMusic.
3974
3975         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3976         that the grace spacer note in other staves need the same duration
3977         and document the stroke-style property.
3978
3979 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * Documentation/user/global.itely (Vertical spacing): document
3982         alignment-extra-space and fixed-alignment-extra-space.
3983
3984         * Documentation/topdocs/NEWS.tely (Top): add entry.
3985
3986         * input/regression/alignment-vertical-spacing.ly: new file.
3987
3988         * python/convertrules.py (conv): add rule.
3989
3990         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3991
3992         * lily/align-interface.cc (stretch_after_break): new
3993         function. Read fixed-alignment-extra-space property.
3994         (align_elements_to_extents): read alignment-extra-space property.
3995
3996         * lily/lily-guile.cc (robust_scm2dir): new function.
3997
3998         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3999         (annotate-space-left): new function. Annotate space left on page. 
4000         (annotate-y-interval): new function.
4001         (paper-system-annotate-last): new function. Annotate bottom-space.
4002
4003         * mf/feta-beugel.mf (y): 
4004
4005 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION (PACKAGE_NAME):  release 2.7.11
4008
4009         * scm/lily-library.scm (interval-translate): new function
4010         (interval-center): new function. 
4011
4012         * scm/page-layout.scm (paper-system-annotate): new function. Add
4013         arrows for dimensions.
4014  
4015         * scm/stencil.scm (dimension-arrows): new function.
4016
4017         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4018
4019         * input/regression/page-spacing.ly: add annotatespacing
4020
4021         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4022         (LY_DEFINE): new function ly:paper-system-set-property!
4023
4024         * Documentation/user/global.itely (Paper size): explain how to add
4025         sizes.
4026
4027         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4028         correspond to GS's definition.
4029
4030         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4031         tuplet bracket.
4032         (print): only connect to next bracket if the next one is alive.
4033         (print): set padding to 0.0 if the bound is a breakable
4034         column. This makes tupletFullLength brackets reach up to the staff
4035         line if it doesn't connect to the next line.
4036
4037 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * lily/bar-number-engraver.cc: correct docs.
4040
4041         * scm/output-lib.scm (first-bar-number-invisible): rename from
4042         default-bar-number-visibility
4043
4044 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * scm/define-music-properties.scm (all-music-properties): remove
4047         predicate property.
4048
4049 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4050
4051         * po/fi.po: refresh.
4052
4053 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4056         superfluous s1.
4057         (disappear): bugfix.
4058
4059         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4060
4061         * lily/include/paper-system.hh (class Paper_system): remove
4062         staff_extents_ member.
4063
4064         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4065
4066         * lily/include/paper-system.hh (class Paper_system): remove
4067         number_ variable. Remove is_title_. Remove break_before_penalty_
4068
4069         * lily/paper-book.cc (systems): use 'number property iso. number_
4070         member.
4071
4072         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4073         remove ly:paper-system-number.
4074
4075         * scm/lily-library.scm (paper-system-title?): new function.
4076
4077         * lily/book.cc (process): bugfix: flip ?: cases. 
4078
4079         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4080         add outputProperty.
4081
4082         * ly/music-functions-init.ly: add outputProperty music function.
4083
4084         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4085
4086         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4087         and next-padding.
4088         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4089
4090         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4091
4092         * lily/paper-system.cc (internal_get_property): new function.
4093
4094         * Documentation/user/global.itely (Vertical spacing): refer to
4095         page-spacing.ly
4096
4097         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4098         pagetopspace
4099
4100         * input/regression/page-spacing.ly: new file.
4101
4102         * input/regression/page-top-space.ly: new file.
4103
4104         * lily/spacing-spanner.cc: cmath -> math.h
4105
4106         * lily/paper-system.cc (read_left_bound): new function. Read
4107         line-break-system-details from left bound to determine extents.
4108  
4109         * Documentation/user/programming-interface.itely (Using LilyPond
4110         syntax inside Scheme): change applyxxx -> applyXxx.
4111
4112         * ly/music-functions-init.ly: add outputProperty music function.
4113
4114         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4115
4116         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4117
4118         * python/convertrules.py (conv): rule
4119
4120         * ly/music-functions-init.ly: applyxxx -> applyXxx
4121
4122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4123         TabVoice to Voice.
4124
4125 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * flower/include/real.hh: include <math.h> iso. <cmath>
4128
4129         * flower/include/offset.hh: include real.hh
4130
4131 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4134         fix example, now that 'interfaces is no longer directly available.
4135
4136         * lily/book.cc (process): don't crash if paper == NULL.
4137
4138         * po/fr.po: update.
4139
4140 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scm/define-music-types.scm (music-descriptions): set length and
4143         start-callback for QuoteMusic
4144
4145 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4146
4147         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4148         arguments. Fixes compilation error with gcc 3.3.
4149
4150 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * VERSION: release 2.7.10
4153
4154         * stepmake/stepmake/python-module-rules.make
4155         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4156
4157         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4158         real.hh
4159
4160 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4163         -Werror. Otherwise GCC barfs over various optimizations.
4164
4165         * scm/define-grob-properties.scm (all-internal-grob-properties):
4166         add note-head property
4167
4168         * Documentation/user/instrument-notation.itely (Laissez vibrer
4169         ties): new node.
4170
4171         * input/regression/laissez-vibrer-ties.ly: new file.
4172
4173         * lily/laissez-vibrer-engraver.cc: new file.    
4174
4175         * lily/include/tie-column-format.hh: new file.
4176
4177         * lily/tie-column-format.cc: new file. 
4178
4179         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4180
4181         * lily/laissez-vibrer-tie.cc: new file.
4182
4183         * lily/include/laissez-vibrer-tie.hh: new file.
4184
4185         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4186
4187         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4188
4189         * scm/define-grobs.scm (all-grob-descriptions): add
4190         LaissezVibrerTie, LaissezVibrerTieColumn
4191
4192         * lily/tie-column.cc (set_tie_config_directions): new function
4193         (final_shape_adjustment): new function.
4194         (shift_small_ties): new function.
4195
4196         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4197
4198         * lily/include/tie.hh (struct Tie_details): add x_gap_
4199         (struct Tie_configuration): add head_position_
4200
4201         * lily/tie-column.cc (set_chord_outline): new function.
4202
4203         * mf/cmr.enc.in:  remove file.
4204
4205 2005-09-11  Graham Percival  <gpermus@gmail.com>
4206
4207         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4208
4209 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4212         reduce aliasing effects.
4213
4214         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4215         box in skyline.
4216
4217 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4220
4221         * flower/include/real.hh: std::fabs too.
4222
4223 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4226
4227         * lily, flower: Include C++ iso C headers.  Import namespace std
4228         throughout.
4229
4230         * lily/side-position-interface.cc: 
4231         * lily/scm-hash.cc: 
4232         * lily/note-head.cc: 
4233         * lily/include/includable-lexer.hh: 
4234         * flower/include/string-data.icc: Remove using std::*.
4235
4236         * lily, flower: Include C++ iso C headers.  Import namespace std
4237         throughout.
4238
4239         * lily/side-position-interface.cc: 
4240         * lily/scm-hash.cc: 
4241         * lily/note-head.cc: 
4242         * lily/include/includable-lexer.hh: 
4243         * flower/include/string-data.icc: Remove using std::*.
4244
4245         * Documentation/user/instrument-notation.itely (Entering lyrics):
4246         Multiple latin-1->utf-8 conversion fix.
4247
4248         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4249
4250 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/tie.cc (get_configuration): also avoid dots for non-space
4253         situations.
4254
4255 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * Documentation/user/instrument-notation.itely: Bugfix.
4258
4259 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * tex/GNUmakefile: don't install texinfo.tex
4262
4263         * tex/ : cleanup: remove unused files.
4264
4265         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4266
4267         * flower/include/real.hh: using std::{isnan,isinf}
4268         
4269         * VERSION (PATCH_LEVEL): release 2.7.9
4270
4271 2005-09-05  Graham Percival  <gpermus@gmail.com>
4272
4273         * Documentation/user/ instrument-notation.itely,
4274         advanced-notation.itely: minor tweaks.
4275
4276         * input/test/script-chart.ly: add item padding.
4277
4278 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * flower/offset.cc: use math.h iso. <cmath>
4281
4282         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4283         of IE users.
4284
4285         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4286         (widen-left-stencil-edges): new function. Fix alignment problems
4287         with LaTeX includegraphics.
4288
4289         * lily/text-interface.cc (interpret_markup): use abort().
4290
4291 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4294
4295         * lily/tie.cc (get_configuration): update bezier shape as we
4296         change Y positions.
4297         (get_configuration): don't move large ties if we're outside of the
4298         staff.
4299
4300 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4303         
4304 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * .cvsignore: Add auto-generated configure files and then some.
4307
4308 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * scm/define-grobs.scm (DynamicLineSpanner): Add
4311         X-extent-callback.  Fixes hairpin-slur collision.
4312
4313 2005-08-31  Graham Percival  <gpermus@gmail.com>
4314
4315         * Documentation/user/advanced-notation.itely,
4316         basic-notation.itely: minor changes.
4317
4318 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4319
4320         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4321         \linebreak between each .eps file if \betweenLilyPondSystem is
4322         undefined. 
4323
4324         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4325         music): Document the \linebreak
4326
4327         * Documentation/user/lilypond-book.itely,
4328         input/tutorial/lbook-latex-test.tex,
4329         Documentation/user/examples.itely: Remove \usepackage{graphics}
4330
4331 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4334
4335         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4336         compat bugfix.
4337
4338         * scripts/lilypond-book.py (PREAMBLE_LY): define
4339         inside-lilypond-book
4340         (modify_preamble): new function. Insert \RequirePackage{graphics}
4341         when no {graphics found in preamble.  
4342
4343 2005-08030  Graham Percival  <gpermus@gmail.com>
4344
4345         * Documentation/user/basic-notation.itely, global.itely,
4346         tutorial.itely: misc small changes.
4347
4348 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4351         VERSION.
4352
4353 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * lily/tie-column.cc (new_directions): put Tie down on center
4356         staff line. 
4357
4358         * lily/script-interface.cc (before_line_breaking): use
4359         Grob::programming_error
4360
4361         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4362
4363         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4364         of splitext.
4365
4366 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4369
4370 2005-08-29  Werner Lemberg  <wl@gnu.org>
4371
4372         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4373         the `*.scale.pfa' files to avoid warnings.
4374
4375 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/tempo-performer.cc (process_music): idem.
4378
4379         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4380
4381 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * Documentation/user/advanced-notation.itely (Text markup): not a
4384         fragment.
4385
4386         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4387
4388         * lily/staff-performer.cc (initialize): add tempo/name to
4389         audio_staff_
4390
4391
4392 2005-08-26  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/advanced.itely: add text-only example.
4395
4396         * Documentation/user/invoking.itely: add index entries for
4397         convert-ly.
4398
4399         * Documentation/user/ tutorial.itely, basic-notation.itely:
4400         small fixes suggested by Steve D.  Thanks!
4401
4402 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * input/regression/markup-bidi-pango.ly: new file.
4405
4406         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4407         standard. Remove #ifdef. Remove memleak.
4408         (text_stencil): use text_dir to decide how to composite items.
4409         (text_stencil): determine uniform text direction for the entire
4410         string.
4411
4412         * scripts/lilypond-book.py (output_name): remove
4413         latex_filter_cmd. Non-portable to non-Unix systems. 
4414         (get_latex_textwidth): use File.write and os.unlink() instead.
4415
4416         * THANKS: add Vicente & Trevor.
4417
4418         * lily/grob.cc (discretionary_processing): look up origin for
4419         programming_error too. 
4420
4421         * input/regression/tie-broken.ly: new file.
4422
4423         * lily/tie-column.cc (set_chord_outlines): set outline for line
4424         break case too.
4425         
4426 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4429         unscaled transform, just translate stencils.
4430
4431         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4432         MIDI.
4433
4434         * scm/define-markup-commands.scm (wordwrap-string): use
4435         text-direction
4436         (wordwrap-stencils): idem.
4437         (line): idem.
4438         (fill-line): idem.
4439         (wordwrap-stencils): translate last line to right for
4440         text-direction = LEFT.
4441
4442         * scm/define-grob-properties.scm (all-user-grob-properties): add
4443         text-direction.
4444
4445 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4446
4447         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4448         when copying a Lily_parser object.
4449
4450 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * scm/define-markup-commands.scm (null): add null markup.
4453
4454 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4455
4456         * lily/item.cc: Add documentation of center-invisible
4457
4458 2005-08-24  Graham Percival  <gpermus@gmail.com>
4459
4460         * Documentation/user/advanced-notation.itely: add info about
4461         raising text.
4462
4463         * Documentation/user/programming-interface.itely: fix example
4464         involving raised text.
4465
4466 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * lily/beam.cc (print): fix X start/end points of isolated
4469         beamlets.
4470
4471         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4472
4473         * lily/multi-measure-rest.cc (set_text_rods): new function.
4474
4475         * lily/vertical-align-engraver.cc (process_music): call
4476         Align_interface::set_axis(). This forces #'elements to be ordered,
4477         preventing random vertical reordering of staves.
4478
4479         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4480         add avoid-slur property. 
4481
4482         * Documentation/user/basic-notation.itely (Measure repeats): add
4483         countPercentRepeats example.
4484
4485         * Documentation/user/advanced-notation.itely (Other text markup
4486         issues): remove remark about normal-font.  We have \normal-text
4487
4488         * input/regression/tie-chord.ly: add note about remaining bugs.
4489
4490         * lily/tie.cc (print): try Tie_column::set_directions () if
4491         control-points not yet defined.
4492
4493 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4496         extent. This fixes braces falling out of the EPS bbox.
4497
4498         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4499         exactly to bbox.
4500
4501 2005-08-23  Graham Percival  <gpermus@gmail.com>
4502
4503         * {various} : change #up->#UP and #down->#DOWN.
4504
4505         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4506
4507         * Documentation/user/advanced-notation.itely: clarify
4508         what objects handles text on a multimeasure rest.
4509
4510 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * VERSION (PATCH_LEVEL): release 2.7.7
4513
4514 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4517
4518         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4519
4520         * input/regression/*.ly: formatting clean-up. Default layout
4521         before music expression.
4522
4523         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4524         romanze28-2 example.
4525
4526         * scm/ps-to-png.scm: remove dir-re function.
4527         (make-ps-images): generate page names, instead of globbing them.
4528         This brings down LilyPond memory usage for make web by a factor
4529         10. (backportme?) 
4530
4531         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4532         don't use glob. With 3000 files, globbing
4533         Documentation/user/out-www/ can take too much time. (backportme?)
4534         
4535         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4536
4537         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4538
4539         * input/regression/tie-manual.ly: new file
4540
4541         * input/regression/tie-chord.ly: update.
4542
4543         * flower/include/interval.hh (struct Interval_t): 
4544
4545         * lily/tie.cc (distance): new function 
4546         (height): new function.
4547         (init): new function
4548         (Tie_details): new struct.
4549
4550         * lily/skyline.cc (skyline_height): new function.
4551
4552         * lily/tie-column.cc (set_chord_outlines): new function.
4553         (new_directions): read tie-configuration
4554
4555         * lily/skyline.cc: fix ASCII art.
4556         
4557 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4558
4559         * python/convertrules.py (string_or_scheme): Fix spelling error
4560
4561 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562         
4563         * lily/tie-column.cc (set_directions): set directions only once.
4564         (add_configuration): new function.
4565
4566         * lily/tie.cc (set_control_points): new function
4567
4568         * lily/tie-column.cc (new_directions): new function.
4569
4570         * ly/music-functions-init.ly: set 'pitch property
4571         iso. trill-pitch. This makes \relative work with \pitchedTrill
4572
4573         * lily/tie.cc (get_configuration): new function. Don't generate
4574         control points, rather, generate configuration.
4575         remove head-pair property.
4576
4577         * lily/include/tie.hh (struct Tie_configuration): new struct.
4578
4579 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4580
4581         * Documentation/topdocs/NEWS.tely: clarify.
4582
4583 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/tie.cc: remove minimum-length
4586
4587         * scm/define-grob-properties.scm (all-user-grob-properties):
4588         remove staffline-clearance, y-offset 
4589
4590         * input/regression/tie-dots.ly (Module): remove.
4591
4592         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4593         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4594
4595         * input/regression/tie-single.ly: new file.
4596
4597 2005-08-21  Graham Percival  <gpermus@gmail.com>
4598
4599         * ly/bagpipe.ly: fix compile problem.
4600
4601 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * lily/midi-item.cc (name): new method.
4604
4605         * lily/staff-performer.cc (acknowledge_audio_element): use
4606         signature of baseclass.
4607
4608         * lily/engraver-group.cc (do_announces): move recursion call out
4609         of while loop. 
4610
4611         * lily/drum-note-performer.cc (class Drum_note_performer): use
4612         process_music everywhere.
4613
4614         * ly/performer-init.ly: add default children everywhere.
4615
4616         * lily/paper-book.cc (output): call paper-book-write-midis
4617         directly: always write MIDI, even if no \layout {} block. 
4618
4619 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * VERSION (PACKAGE_NAME): release 2.7.6
4622
4623         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4624         about not being able to handle repeat.
4625
4626 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * Documentation/user/examples.itely (Piano templates):
4629         * lily/include/performer-group.hh: Remove last traces of
4630         Performer_group_performer.  Fixes make web.
4631
4632 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * Documentation/user/examples.itely (Piano templates): change
4635         Engraver_group_engraver -> Engraver_group
4636
4637         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4638         scm_stand_in_procs is not weak_any.
4639
4640         * lily/volta-bracket.cc (print): don't use strcmp().
4641
4642         * lily/volta-engraver.cc (process_music): use
4643         Text_interface::is_markup() for setting the 'text property of the
4644         volta bracket.
4645
4646         * input/mutopia/claop.py (accents): update syntax to 2.6
4647
4648         * scm/define-context-properties.scm
4649         (all-user-translation-properties): add countPercentRepeats.
4650
4651         * Documentation/user/basic-notation.itely (Measure repeats): add
4652         isolated percent example.
4653
4654 2005-08-18  Graham Percival  <gpermus@gmail.com>
4655
4656         * input/ {various}: change direction #1, #-1 to
4657         #up/#down or \fooUp, \fooDown.
4658
4659         * Documentation/user/music-glossary.tely: #-1 to #down.
4660
4661         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4662         to #up, #-1 to #down.
4663
4664 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/include/engraver-group.hh: rename.
4667
4668         * lily/include/performer-group.hh: rename.
4669
4670 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4671
4672         * input/test/script-abbreviations.ly: Removed some old LaTeX
4673         left overs.
4674
4675 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4678         Remove functions.  Remove if 1: constructs, reindent.
4679
4680         * scripts/convert-ly.py (add_version): Add functions from
4681         convertrules.py
4682
4683         * scm/script.scm (default-script-alist):
4684         s/priority/script-priority.  Fixes script stacking.  Backportme.
4685         (Fermata): Very low priority.
4686
4687 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4690
4691         * input/regression/slur-script.ly: remove padding tweaks. Add
4692         comment strings.
4693
4694         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4695         time sigs and related stuff.
4696
4697         * scm/define-grob-properties.scm (all-user-grob-properties): add
4698         @code{} tags to property description.
4699
4700         * lily/include/line-group-group-engraver.hh (Module): remove file.
4701
4702         * python/convertrules.py (conv): add rule for
4703         Engraver_group_engraver -> Engraver_group.
4704
4705         * lily/include/performer-group-performer.hh: analogous.
4706
4707         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4708
4709         * lily/context-def.cc (instantiate): check for
4710         Engraver_group_engraver and Performer_group_performer not
4711         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4712  
4713 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * input/les-nereides.ly: Remove three fingering tweaks, update
4716         remaining one.
4717
4718         * input/regression/slur-script-inside.ly: Update, fix doc.
4719
4720         * scm/script.scm: Update to avoid-slur.
4721
4722         * scm/define-grob-properties.scm (avoid-slur): New property.
4723
4724         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4725         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4726         outside_slur_callback if avoid-slur != #'inside.
4727
4728         * scm/define-grobs.scm (Fingering, Textscript): No
4729         inside-slur/outside-slur preference.
4730         (DynamicLineSpanner): Always outside slur.
4731
4732         * input/regression/slur-script.ly: More tests.
4733
4734 2005-08-17  Graham Percival  <gpermus@gmail.com>
4735
4736         * Documentation/user/lilypond-book: fix notime entry.
4737
4738         * Documentation/user/advanced-notation.itely: add info on
4739         getting an I rehearsal mark.
4740
4741         * Documentation/user/putting.itely: reinstate "I", re-enforce
4742         the fact that \override numbers are the result of
4743         experimentation and personal taste.
4744
4745         * Documentation/user/invoking.itely: update convert-ly bugs.
4746
4747 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4750         to #t.
4751
4752         * lily/timing-translator.cc (initialize): don't initialize timing.
4753
4754         * input/regression/stem-spacing.ly (Module): remove file.
4755
4756         * input/regression/spacing-stick-out.ly: specify Score context for
4757         \override
4758
4759         * input/regression/clefs.ly: remove spurious {}s 
4760
4761 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4762
4763         * Documentation/topdocs/NEWS.tely,
4764         input/regression/repeat-percent-count.ly: clarify a bit.
4765
4766 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4767
4768         * input/no-notation/display-lily-tests.ly: delete
4769         display-lily-init call.
4770
4771         * ly/music-functions-init.ly (displayLilyMusic): move
4772         display-lily-init call at top level, so that the user should not
4773         have to call it.
4774
4775         * scm/define-music-display-methods.scm (note-name->lily-string):
4776         retrieve note names directly from pitchnames using new function `rassoc'.
4777         (display-lily-init): note names list construction removed.
4778
4779 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * THANKS: spello.
4782
4783         * lily/lily-parser.cc (get_header): copy module, instead of
4784         returning it.
4785
4786         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4787         counters.
4788
4789         * Documentation/user/basic-notation.itely (Measure repeats): add
4790         links to Counter grobs.
4791
4792         * scm/define-grobs.scm (all-grob-descriptions): add
4793         DoublePercentRepeatCounter
4794         (all-grob-descriptions): add PercentRepeatCounter
4795
4796         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4797         also create counter grobs.
4798
4799         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4800         return grob without space-alist.
4801
4802         * input/proportional.ly: tune staff-padding.
4803
4804         * input/regression/repeat-percent-count.ly: new file. 
4805
4806 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4807
4808         * input/no-notation/display-lily-tests.ly: moved from
4809         input/regression/ to input/no-notation. Be sure to call
4810         `display-lily-init' before trying to use the display function.
4811
4812 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4813
4814         * scripts/lilypond-book.py (option_definitions): Don't localize
4815         the empty string. Fixes bug when --psfonts was used with
4816         non-English locale.
4817
4818 2005-08-15  Graham Percival  <gpermus@gmail.com>
4819
4820         * lily/tuplet-bracket.cc: simple build fix.
4821
4822         * Documentation/user/putting.itely: use "we" instead of "I".
4823
4824         * Documentation/user/basic-notation.itely: cautionary accidentals
4825         work with naturals, too.
4826
4827 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/tuplet-bracket.cc (calc_position_and_height): add
4830         staff-padding support.
4831
4832         * input/proportional.ly: set staff-padding.
4833         
4834         * VERSION (PATCH_LEVEL): release 2.7.5
4835
4836         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4837         fixes. Remove tweaks.
4838
4839         * input/regression/tuplet-slope.ly: add a test case.
4840
4841         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4842         erroneous fix. Add spanner bounds to offset array with relative X
4843         positions.
4844
4845         * ly/engraver-init.ly: add Rest_engraver only once.
4846
4847         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4848         (*parser*) lookup if (*parser*) != #f.
4849
4850 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4853         Cut-and paste update.
4854
4855         * input/regression/slur-script.ly: Add example of reverting
4856         inside-slur for fingering.
4857
4858         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4859         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4860
4861         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4862         outside_slur_callback if inside-slur == #f (as opposed to unset).
4863
4864 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4867         encoding files are already removed.
4868
4869 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4870
4871         * Documentation/user/advanced-notation.itely (Instrument names):
4872         Document a workaround for instrument names that collide with
4873         system start braces/brackets.
4874
4875 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/rest-collision.cc (do_shift): spello.
4878
4879         * input/proportional.ly: use #'used property. Set break-overshoot
4880         property.
4881
4882         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4883
4884         * lily/paper-column.cc: add #'used property
4885
4886         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4887         array for staves found.
4888
4889         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4890         array for stavesFound.
4891
4892         * lily/staff-spacing.cc (next_note_correction): add fixed and
4893         space to calling convention. This fixes spacing of accidentals
4894         after barlines.
4895
4896         * input/regression/spacing-accidental-stretch.ly: add barline -
4897         accidental case.
4898
4899         * scm/framework-ps.scm (page-header): add version number to
4900         creator
4901         (eps-header): idem.
4902
4903         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4904         
4905 2005-08-13  Graham Percival  <gpermus@gmail.com>
4906
4907         * Documentation/user/global.itely: add "fit as much as
4908         possible onto this page" example (Vertical spacing).
4909
4910 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * *: Nitpick run.
4913
4914         * buildscripts/fixcc.py: Fixes.
4915
4916 2005-08-12  Graham Percival  <gpermus@gmail.com>
4917
4918         * Documentation/user/advanced-notation.itely: add markup
4919         example to Text spanners.
4920
4921 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4922
4923         * Documentation/user/basic-notation.itely (Ties): Add example of
4924         tying a tremolo to a chord. Thanks to Steve Doonan. 
4925
4926         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4927         properties and move tieMelismaBusy to the list of written
4928         properties. 
4929
4930 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4931
4932         * po/TODO: suggest to use a dedicated tool like kbabel.
4933
4934         * po/fi.po: update using kbabel.
4935
4936 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * *: Remove obsolete files.  Nitpick run.
4939
4940         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4941
4942 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4943
4944         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4945         too.
4946
4947         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4948
4949         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4950         whitespace as symbol separator.
4951
4952         * lily/side-position-interface.cc: Add slur-padding.
4953
4954         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4955         quite a large fix, and it never worked in a stable release; so not
4956         really a regression.
4957
4958         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4959         Update cut and paste code from Slur_engraver.
4960
4961         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4962         Add.
4963
4964         * scm/define-grobs.scm (DynamicLineSpanner): Add
4965         dynamic-line-spanner-interface.
4966         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4967
4968 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4971         to_boolean () so that non-set 'inside-slur means false.
4972
4973         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4974         slur has control-points.  Skip script without direction.  Always
4975         do_shift if script inside slur, even if slur not contained in
4976         script y-extent.  Increment k in loop.
4977
4978 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4979
4980         * scm/define-markup-commands.scm: Improved regexp to search for
4981         EPS bounding boxes and corrected call to ly:warning.
4982
4983 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4984
4985         * Documentation/user/programming-interface.itely (Displaying music
4986         expressions): doc for \displayLilyMusic. Also some precisions in
4987         "Markup construction in Scheme"
4988
4989 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4990
4991         * scm/define-markup-commands.scm (normal-text): Added 2 new
4992         markup commands, \normal-text and \medium (the latter thanks to
4993         Bruce Fairchild). 
4994
4995 2005-08-08  Graham Percival  <gpermus@gmail.com>
4996
4997         * Documentation/user/programming-interface.itely: fix @{ @}.
4998
4999         * scm/define-markup-commands.scm: add linewidth info to
5000         \justify and \wordwrap, add "upright is the opposite of italic".
5001
5002         * Documentation/user/advanced-notation.itely: shaped->shape,
5003         add (cons (markup "foo")) type of example to text markup,
5004         reword multi-measure rests section.
5005
5006         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5007         comment.  No actual code was touched.
5008
5009         * Documentation/user/invoking.itely: add more info about
5010         \include.  Thanks, Bruce!
5011
5012         * THANKS: add Bruce Fairchild, alphabetise.
5013
5014         * Documentation/user/global.itely: document \score{\header{}}
5015         behavior.
5016
5017         * Documentation/user/basic-notation.itely: reword multi-measure
5018         rest discussion in Rests.
5019
5020 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5021
5022         * Documentation/user/programming-interface.itely (Markup
5023         construction in Scheme): Corrected example and tried to clarify
5024         the implicit \line in the table.
5025
5026 2005-08-07  Graham Percival  <gpermus@gmail.com>
5027
5028         * Documentation/user/instrument-notation.itely: moved
5029         some bagpipe info back into the bagpipe section.  Somehow
5030         it ended up in the "other vocal issues" section?!  :o_O
5031
5032 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5035         directories, not paths).
5036
5037 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5040         plain emmentaler/aybabtu.  Backportme.
5041
5042         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5043         missing dir correction.
5044
5045 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5046
5047         * scm/define-markup-commands: fix reversed justify/wordwrap
5048         doc strings.
5049
5050 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5051
5052         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5053         lily/gregorian-ligature-engaver.cc,
5054         lily/include/ligature-engraver.hh,
5055         lily/include/coherent-ligature-engraver.hh,
5056         lily/include/gregorian-ligature-engraver.hh: make these classes
5057         truely abstract.  This should fix some internal oddities such as
5058         duplicate as well as dead translator/property declarations, and
5059         also some dead code.
5060
5061         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5062         bugfix: avoid message "junking empty ligature" on ligature
5063         brackets by collecting dummy grobs.
5064
5065 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5068
5069         * input/proportional.ly (staffKind): bugfix.
5070         (staffKind): updates by Trevor Baca.
5071
5072         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5073         default layout. 
5074
5075         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5076         pair.
5077
5078         * lily/beam.cc (rest_collision_callback): call position_beam() if
5079         necessary.
5080
5081         * VERSION: release 2.7.4
5082
5083         * input/regression/spacing-uniform-stretching.ly: new file.
5084
5085         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5086
5087         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5088         contributor.
5089
5090         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5091
5092         * input/proportional.ly: new file.
5093
5094         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5095         columns is empty
5096
5097         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5098         bounds to currentCommandColumn for the last step.
5099         (start_translation_timestep): if tupletFullLength is set, set
5100         bound to Paper Column
5101
5102         * input/regression/tuplet-full-length.ly (indent): new file.
5103
5104         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5105         clique of loose columns, eg. a set of grace notes in strict
5106         notespacing.
5107
5108         * input/regression/spacing-strict-spacing-grace.ly: new file.
5109
5110         * lily/key-signature-interface.cc: change property name to
5111         alteration-alist
5112
5113         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5114         keyAccidentalOrder
5115
5116         * python/convertrules.py (conv): keyAccidentalOrder ->
5117         keyAlterationOrder
5118
5119         * lily/key-engraver.cc (create_key): always print a cancellation
5120         for going to C-major/A-minor, regardless of printKeyCancellation.
5121         (create_key): remove typecheck for visibility. This fixes key
5122         signature not being printed.
5123
5124         * lily/spacing-determine-loose-columns.cc: new file.
5125
5126         * input/regression/spacing-strict-notespacing.ly: new file.
5127
5128         * lily/spacing-spanner.cc (generate_springs): rename from
5129         do_measure. 
5130         (generate_pair_spacing): new function.
5131         (init, generate_pair_spacing): set between-cols for floating
5132         nonmusical columns.
5133
5134         * lily/spaceable-grob.cc (get_spring): new function. 
5135
5136         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5137         relative to the right edge of the prefatory matter.
5138
5139         * lily/beam.cc (print): read break-overshoot to determine where to
5140         stop/start broken beams.
5141
5142         * input/regression/spanner-break-overshoot.ly: new file.
5143
5144 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5145
5146         * ly/bagpipe.ly: updated.
5147
5148         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5149
5150 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5153         support: now (de)crescs avoid slurs as well.
5154
5155         * Documentation/user/instrument-notation.itely (Bagpipe example):
5156         comment out non-functioning bagpipe example.
5157         (Bagpipe definitions): idem.
5158
5159         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5160         (Top): add proportionalNotationDuration example.
5161
5162         * input/regression/spacing-proportional.ly: new file.
5163
5164         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5165         synched to a beam.
5166
5167         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5168         fixes beams with a single stem (eg. beams across linebreaks.)
5169
5170         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5171
5172         * flower/rational.cc (operator +): prevent overflow. This fixes
5173         heavily nested tuplets.
5174
5175         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5176         have to protect even those unlikely to be corrupted data members.  
5177
5178 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5179
5180         * ly/bagpipe.ly: new file.
5181
5182         * THANKS: added Sven Axelsson.
5183
5184 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5187         copy proportionalNotationDuration into currentMusicalColumn if
5188         set.
5189
5190         * lily/spacing-spanner.cc (musical_column_spacing): if
5191         uniform-stretching set, fixed space is 0.0
5192
5193         * input/regression/spacing-multi-tuplet.ly: show
5194         uniform-stretching property.
5195
5196         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5197
5198         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5199         (struct Spacing_options): new struct.
5200
5201         * lily/spacing-basic.cc: new file.
5202
5203         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5204         delta_t doesn't have to be smaller than shortest_playing_len
5205
5206 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * input/regression/markup-arrows.ly:  new file.
5209
5210         * lily/tuplet-bracket.cc: document new behavior.
5211
5212         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5213         with line breaks.
5214
5215         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5216
5217         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5218         default 
5219
5220         * lily/tuplet-bracket.cc: add edge-text property.
5221         add break-overshoot.
5222         (print): read break-overshoot.
5223         (print): read edge-text, add stencils.
5224
5225         * mf/feta-arrow.mf: new file.
5226
5227         * mf/feta-generic.mf: add feta-arrow.
5228
5229 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5230
5231         * Documentation/user/lilypond-book.itely (An example of a
5232         musicological document): Added flag -o to dvips for people who use
5233         the default setting in teTeX where output is sent to the printer. 
5234
5235         * Documentation/user/global.itely (Vertical spacing): Added
5236         reference to the Axis_group_engraver which documents the *Extent
5237         properties.
5238
5239 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * Documentation/user/basic-notation.itely (Tuplets): add note
5242         about nested tuplets. Remove BUG. 
5243
5244         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5245
5246         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5247         (print): manually call print() for subtuplets.
5248         (calc_position_and_height): add subtuplets to the
5249         support. Vertically shift outer tuplet 
5250
5251         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5252         remove-first for Lyrics, ChordNames and FiguredBass
5253
5254         * scm/define-grob-properties.scm (all-internal-grob-properties):
5255         use ly:grob-array? iso. grob-list?
5256         (all-internal-grob-properties): add tuplets grob-array.
5257
5258         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5259         new function
5260
5261 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * input/test/time-signature-staff.ly: new file.
5264
5265         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5266         spurious #<Music FingerEvent> errors. Backportme.
5267
5268 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5269
5270         * Documentation/user/programming-interface.itely (Markup
5271         construction in Scheme): Corrected markup syntax in the
5272         translation table.
5273
5274 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5275
5276         * Documentation/user/instrument-notation.itely: small update
5277         to bagpipe notation docs; thanks Sven!
5278
5279         * Documentation/user/basic-notation.itely: add link about trills.
5280
5281 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5282
5283         * Documentation/user/music-glossary: remove accidentally committed
5284         fink patch.
5285
5286 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5287
5288         * lily/lily-parser.cc (get_header): new function. Enable multiple
5289         \header definitions.
5290
5291         * lily/parser.yy (lilypond_header_body): use get_header.
5292
5293         * ly/init.ly:
5294         * scm/lily-library.scm (print-score-with-defaults): renamed
5295         $globalheader to $defaultheader
5296             
5297         * Documentation/user/global.itely (Creating titles): added short
5298         explanation that multiple headers are useable.
5299
5300
5301 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * lily/module-scheme.cc (LY_DEFINE): new file. 
5304
5305         * Documentation/user/advanced-notation.itely (Font selection): add
5306         doco for make-pango-font-tree.
5307
5308 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5309
5310         * Documentation/user/music-glossary: more languages
5311         for tenuto.
5312
5313         * Docuemntation/user/instrument-notation.itely: minor
5314         update for bagpipe example.
5315
5316 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * input/regression/+.ly (TODO): add some text.
5319
5320 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/invoking.itely: \score begins with music.
5323
5324         * Documentation/user/ basic-notation.itely,
5325         instrument-notation.itely: minor changes.
5326
5327         * Documentation/user/music-glossary.itely: began tenuto entry.
5328
5329 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5332
5333         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5334
5335 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5336
5337         * Documentation/user/examples.itely: remove bagpipe template.
5338
5339         * Documentation/user/instrument-notation.itely: add bagpipe
5340         section, maybe fix quotes in lyrics.  I hate text encoding.
5341         Clarify chord durations, more bagpipe stuff.
5342
5343 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344  
5345         * lily/accidental-engraver.cc: formatting fixes.
5346
5347         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5348         grob-array.
5349
5350         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5351
5352         * lily/note-column.cc (arpeggio): new function.
5353
5354         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5355         account for spacing.
5356
5357 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5360         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5361         mingw build.
5362         
5363 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/lily.scm (lilypond-all): clear anonymous modules after
5366         processing files.
5367
5368 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5371         SCM_I_CONSP
5372
5373         * VERSION: 2.7.3 released
5374
5375         * Documentation/user/invoking.itely (Invoking lilypond): add
5376         LILYPOND_GC_YIELD documentation.
5377
5378         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5379         scm_from_real / scm_make_real.
5380
5381         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5382         higher. This increases memory footprint, but provides overall
5383         speedup of 15 to 20%. 
5384
5385         * lily/include/translator.hh (class Translator): remove
5386         PRECOMPUTED_VIRTUAL everywhere.
5387
5388         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5389
5390         * lily/context.cc (now_mom): non-recursive now_mom() 
5391
5392         * lily/include/profile.hh: new file.
5393
5394         * lily/profile.cc: new file.
5395
5396         * lily/grob.cc (Grob::Grob): look properties up directly.
5397
5398         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5399         lookups.
5400
5401         * lily/include/box.hh (class Box): smob Box type.
5402
5403         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5404
5405         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5406         protect() and unprotect(). Use throughout.
5407
5408 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5409
5410         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5411
5412         * scm/define-music-display-methods.scm (markup->lily-string):
5413         markup elements can also be strings (without simple-markup
5414         appended)
5415
5416 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/context.cc (where_defined): also assign value in
5419         where_defined().
5420
5421         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5422         (curve_coordinate): new function
5423
5424         * lily/simple-spacer.cc (add_columns): only add rods between
5425         column i and begin/end if keep-inside-line is set (this repleces
5426         allow-outside-line as default)
5427
5428 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5431         tupletSpannerDuration if applicable.
5432
5433         * lily/font-size-engraver.cc (process_music): read fontSize only
5434         once per timestep.
5435
5436         * lily/engraver*cc: use throughout.
5437         
5438         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5439
5440         * lily/translator.cc (add_acknowledger): new file. Directly jump
5441         into an Engraver::acknowledge_xxx () method based on a grobs
5442         interface-list.
5443
5444         * lily/include/translator-dispatch-list.hh (class
5445         Engraver_dispatch_list): new struct, new file.
5446
5447         * scm/define-context-properties.scm
5448         (all-internal-translation-properties): remove acceptHashTable,
5449         acknowledgeHashTable
5450
5451         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5452
5453         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5454         change acknowledgeHashTable to C++ member. 
5455
5456         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5457
5458 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5459
5460         * scm/display-lily.scm: new file. Define a `display-lily-music'
5461         function, that displays the music expression given as an argument,
5462         using LilyPond notation.
5463
5464         * scm/define-music-display-methods.scm: new file. Implementation
5465         of display methods for each music type.
5466
5467         * ly/music-functions-init.ly (displayLilyMusic): new function for
5468         displaying music with LilyPond notation.
5469
5470         * input/regression/display-lily-tests.ly: new regression test file
5471         for `display-lily-music'.
5472
5473         * scm/markup.scm: remove obsolete debugging code (for printing
5474         markups with LilyPond notation).
5475
5476         * scm/define-music-types.scm (music-name-to-property-table):
5477         * scm/clef.scm (supported-clefs): export, in order to be accessible
5478         from the (scm display-lily) module.
5479
5480 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * Documentation/topdocs/NEWS.tely (Top): Typo.
5483
5484 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5485
5486         * Documentation/index.html.in, Documentation/texinfo.css,
5487           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5488           Documentation/bibliography/index.html.in,
5489           Documentation/bibliography/html-long.bst: revert css-width patch,
5490           it does not work with IE6.
5491
5492 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * Documentation/texinfo.css: revert 760px hack. 
5495
5496         * VERSION: release 2.7.2
5497
5498         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5499
5500         * Documentation/user/basic-notation.itely (Barnumber check): add
5501         section.
5502
5503         * scm/music-functions.scm (skip-to-last): new function. Show only
5504         last showLastLength part of the \score.
5505
5506         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5507
5508         * python/convertrules.py (conv): add ly:x-moment rule
5509
5510         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5511
5512         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5513
5514         * Documentation/user/instrument-notation.itely (Flexibility in
5515         alignment): options in subsections.
5516
5517         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5518         syllable text. Instead, assume that the previous lyric text is a
5519         melismated text.
5520
5521         * Documentation/index.html.in: revert 800x600 change.
5522
5523 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * lily/main.cc (main): Remove invalid handle kludge.
5526
5527         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5528         (lambda): add gui define.
5529
5530 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5533
5534         * Documentation/user/instrument-notation.itely (Musica ficta
5535         accidentals): add section Musica ficta accidentals
5536
5537         * lily/accidental-engraver.cc (make_suggested_accidental): new
5538         function.
5539         (make_standard_accidental): move into new function.
5540         (create_accidental): new function.
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5543         AccidentalSuggestion
5544
5545         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5546
5547         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5548         undefined.
5549
5550         * Documentation/user/global.itely (Page formatting): document
5551         horizontalshift.
5552
5553         * scm/page-layout.scm (default-page-music-height):
5554         horizontalshift: new variable, shift all systems by
5555         horizontalshift to the right, to make space for instrument names.
5556
5557         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5558
5559         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5560
5561 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/note-column.cc (dir): idem.
5564
5565         * lily/spacing-spanner.cc (Module): idem.
5566
5567         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5568
5569         * lily/include/paper-column.hh (class Paper_column): add
5570         non-static get_rank() member.
5571
5572         * VERSION: release 2.7.1
5573         
5574         * scm/framework-null.scm: new file, used for benchmarking.
5575
5576 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5577
5578         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5579         version dependencies for fontforge and gs.
5580
5581         * Documentation/index.html.in, Documentation/texinfo.css,
5582         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5583         Documentation/bibliography/index.html.in, 
5584         Documentation/bibliography/html-long.bst: optimize width of
5585         html for a 800x600 screen (width:760), increases printability
5586         when 'fit to page' is not set and readability in wide screens.
5587
5588         * stepmake/bin/add-html-footer.py: add missing </p>.
5589
5590 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * scm/define-markup-commands.scm (beam): use polygon in beam
5593         command.
5594
5595         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5596         all acknowledged grobs, and do potentially expensive merge and
5597         write in one go.
5598
5599         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5600
5601         * configure.in (reloc_b): add --enable-static-gxx to statically
5602         link to libstdc++
5603
5604         * lily/GNUmakefile (static-gxx-libs): new target
5605         static-gxx-libs. Create symlink to libstdc++.a
5606
5607         * lily/new-lyric-combine-music-iterator.cc: rename to
5608         Lyric_combine_music_iterator
5609
5610         * lily/lyric-combine-music-iterator.cc
5611         (Old_lyric_combine_music_iterator): rename to
5612         Old_lyric_combine_music_iterator
5613
5614         * lily/*-engraver.cc (various): remove double use of
5615         PRECOMPUTED_VIRTUAL function: only use
5616         start_translation_timestep() and stop_translation_timestep(), not
5617         both.
5618
5619         * lily/break-substitution.cc (fast_substitute_grob_array): do
5620         fast_substitute_grob_array for all unordered grob_arrays.
5621         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5622         (substitute_grob_array): optimize.
5623
5624         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5625
5626         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5627
5628         * lily/parser.yy: revert $globalheader patch.
5629         
5630         * lily/include/translator.icc
5631         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5632         Translator methods, without _static helper.
5633  
5634         * lily/grob-smob.cc (derived_mark): rename from
5635         do_derived_mark(). Return void.
5636
5637         * scm/define-context-properties.scm
5638         (all-internal-translation-properties): remove tweakCount/tweakRank.
5639
5640         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5641         predefined break-visibilities.
5642
5643         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5644         booleans for break-visibility.
5645
5646         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5647
5648         * python/convertrules.py (conv): rule for Timing_translator. 
5649
5650         * lily/include/translator.icc: new file. 
5651
5652         * lily/paper-column-engraver.cc (process_music): new
5653         file. Separate Paper_column factory from Score_engraver.
5654
5655         * lily/vertically-spaced-context-engraver.cc: administer
5656         spaceable-staves property of System.
5657
5658         * lily/translator-group-ctors.cc: new file.
5659
5660         * lily/context-property.cc (make_grob_from_properties): construct
5661         the right Grob class programmatically, looking at the class entry
5662         for the meta property.
5663
5664         * lily/break-align-engraver.cc (stop_translation_timestep): call
5665         Break_align_interface::add_element() directly.
5666
5667         * lily/context.cc (measure_position): measure_position() is now a
5668         normal function.
5669
5670         * lily/include/translator.hh (class Translator): rename
5671         process_acknowledged_grobs() to process_acknowledged() and move to
5672         Translator.
5673
5674         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5675         field for each grob description.
5676
5677         * lily/include/translator-group.hh (class Translator_group):
5678         change to base class. Separate class from Translator. This gets
5679         rid of virtual inheritance for Engravers/Performers.
5680
5681         * lily/staff-performer.cc (class Staff_performer): derive
5682         Staff_performer from Performer, not Performer_group_performer 
5683
5684         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5685         new function.
5686         (precompute_method_bindings): new function. Precompute lists of
5687         Translators, so we only call methods (process_music,
5688         start_translation_timestep, etc.) for Translators needing
5689         it. Also: dispose of pointer-to-member-function calls.
5690
5691         * lily/engraver-group-engraver.cc: remove engraver_each,
5692         recurse_down_engravers ()
5693
5694         * lily/note-head.cc (internal_print): only call
5695         glyph-name-procedure if style != default. 
5696
5697 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5698
5699         * ly/titling-init.ly: add printallheaders option.
5700
5701         * Documentation/user/global.itely: document printallheaders.
5702
5703 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5706         anymore, but do it centrally.  
5707
5708         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5709         hammer hack.
5710
5711         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5712
5713         * scm/output-lib.scm: remove hammer-print-function.
5714
5715         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5716         macro. Declare a Link_array<Grob> and fill it from a grob.
5717         (extract_item_set): idem for item.
5718
5719         * lily/break-substitution.cc: add header.
5720         (fast_substitute_grob_array): rewrite for Grob_arrays.
5721         (substitute_grob_array): idem.
5722
5723         * lily/group-interface.cc (add_thing): remove file.
5724
5725         * flower/include/parray.hh (class Link_array): slice() is const.
5726
5727         * lily/include/grob-array.hh: new file.
5728
5729         * lily/grob-array.cc (spanner): new file.
5730
5731         * lily/beam-quanting.cc (fill): read details property from beam.
5732
5733         * lily/beam.cc: support details property.
5734
5735         * total speedups below: approx 10%.
5736
5737         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5738
5739         * lily/include/grob.hh (class Grob): add interfaces_ member.
5740
5741         * lily/bezier.cc (init_polynomial_cache): new function: cache
5742         binom(3,j) t^j (1-t)^{3-j}
5743         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5744
5745         * lily/*.cc: substitution throughout.
5746
5747         * lily/grob-property.cc (internal_get_object): new routine.
5748         (internal_set_object): idem. Store grob refrences in separate
5749         alist. This saves processing time, since properties aren't
5750         break-substituted, and the per grob namespace is smaller, both for
5751         grobs and non-grob properties.
5752
5753         * scm/define-grob-properties.scm (all-internal-grob-properties):
5754         remove center-element.
5755
5756         * lily/grob.cc: remove tweak-count, tweak-rank.
5757
5758 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5759
5760         * Documentation/user/lilypond-book.itely: fixes example.
5761
5762 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5763
5764         * Documentation/user/global.itely (Creating titles):    
5765         * Documentation/user/examples.itely (All headers): change the
5766         place of \header in \score blocks (after music block) to make
5767         examples compile (cf. changes on parser.yy on 2005-07-10)
5768
5769 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5770
5771         * python/convertrules.py: add exc -> ecc rule.
5772
5773         * scripts/convert-ly.py: add location of convertrules.py
5774         in a comment.
5775
5776         * Documentation/user/changing-defaults.itely: fix language.
5777
5778 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5781
5782 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/output-socket.scm (grob-bbox): don't use inf? 
5785
5786         * flower/include/rational.hh: add operator bool() 
5787
5788         * scm/define-music-types.scm (music-descriptions): remove
5789         internal-class-name properties.
5790
5791         * lily/include/event.hh: remove file.
5792
5793         * lily/include/music-constructor.hh: remove file.
5794
5795         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5796         in 'types property.
5797
5798         * lily/music.cc (duration_length_callback): new function.
5799
5800         * lily/event.cc: remove file.
5801
5802         * lily/music-constructor.cc: remove file.
5803
5804         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5805
5806         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5807         (get_context_key): idem.
5808
5809         * scm/lily.scm (lambda): new option object-keys (default to #f)
5810
5811         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5812
5813         * scm/output-gnome.scm: remove beam routine.
5814
5815         * scm/output-ps.scm (scm): idem.
5816
5817         * scm/output-svg.scm: remove beam.
5818
5819         * ps/music-drawing-routines.ps: remove draw_beam.
5820
5821         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5822
5823         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5824         add scm_from_locale_string compatibility glue. 
5825
5826 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5827
5828         * scripts/lilypond-book.py: Prevent occuring error when
5829         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5830         times and target file shoud be overwritten.  (Error message said
5831         'input file and output file is same'.)
5832
5833 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5834
5835         * input/regression/slur-extreme.ly,
5836         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5837         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5838         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5839         "excentricity" to "eccentricity".
5840
5841         * Documentation/user/converters.itely: fix URL for Noteedit and
5842         Rosegarden.
5843
5844         * THANKS: added Yoshinobu Ishizaki.
5845
5846 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/define-markup-commands.scm (justify-field): add. 
5849
5850         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5851
5852 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/lookup.cc (filled_box): express filled_box with
5855         round_filled_box
5856
5857         * scm/midi.scm (paper-book-write-midis): new function. Write all
5858         performances in numbered MIDI files.
5859
5860         * lily/performance-scheme.cc (LY_DEFINE): new file.
5861         (LY_DEFINE): new function ly:performance-write.
5862
5863         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5864         new function.
5865         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5866
5867         * scm/framework-*.scm: use port arguments throughout.
5868
5869         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5870
5871         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5872
5873         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5874
5875         * scm/framework-texstr.scm (output-framework): 
5876
5877         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5878
5879         * scm/output-lib.scm (tablature-stem-attachment-function):
5880         tablature stem attachment fix. 
5881
5882 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5885
5886         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5887
5888         * scm/define-music-types.scm (music-descriptions): don't use
5889         Music_wrapper type.
5890
5891         * lily/paper-column.cc (print): print moment too.
5892
5893         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5894         remove compatibility cruft.
5895
5896         * lily/parser.yy (score_body): \score can only begin with Music. 
5897
5898         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5899         make-score. Take music argument only. Move parser interaction to
5900         Scheme.
5901
5902         * scm/lily-library.scm (scorify-music): new function.
5903
5904         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5905         (datadir): remove resource import.
5906         (print_environment): remove get_bbox()
5907         (cp_to_dir): remove pre 1.5.2 compat glue.
5908
5909 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/include/simple-spacer.hh (Module): idem.
5912
5913         * lily/include/spring.hh (struct Spring): store inverse
5914         strength. This prevents division by zero.
5915
5916         * VERSION: release 2.7.0
5917         
5918         * lily/include/music.hh (class Music): remove Music::duration_log()
5919
5920         * lily/stem-engraver.cc (make_stem): take duration log from event.
5921
5922         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5923
5924 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925
5926         * scm/lily.scm (ly:load): load autochange.scm
5927
5928         * Documentation/user/tutorial.itely (Running LilyPond for the
5929         first time): remove reference to DVI/TeX
5930
5931         * scm/define-markup-commands.scm (text): add \text markup command.
5932
5933         * configure.in (reloc_b): bump requirement to Python 2.2.
5934
5935         * lily/include/dots.hh (class Dots): make has_interface() static.
5936
5937         * python/convertrules.py (conv): add rule for ly:grob-default-font
5938
5939         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5940         alphabetical order.
5941
5942         * input/regression/trill-spanner-pitched.ly: new file.
5943
5944         * lily/font-interface-scheme.cc (LY_DEFINE): function
5945         ly:grob-default-font (changed from get-default-font).
5946
5947         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5948
5949         * lily/note-head.cc (internal_print): if style is not a symbol,
5950         set style to 'default. 
5951         (internal_print): no style suffix if glyph-name-procedure not
5952         set. Default to quarter head.
5953
5954         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5955
5956         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5957
5958         * ly/music-functions-init.ly: \pitchedTrill
5959
5960         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5961
5962         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5963
5964         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5965
5966         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5967
5968         * po/fr.po: update
5969
5970         * po/de.po: update.
5971
5972 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/user/changing-defaults.itely: add link
5975         to grob-iterface.
5976
5977         * Documentation/user/advanced-notation.itely: add material
5978         to Setting automatic beam behaviour.  Thanks, Joe!
5979
5980         * Documentation/user/lilypond.itely: change encoding to utf-8.
5981
5982 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5983
5984         * Documentation/user/advanced-notation.itely (Setting automatic
5985         beam behavior): Correct the documentation of
5986         revert-auto-beam-setting (backportme)
5987
5988 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/ly-module.cc (ly_make_anonymous_module): define
5991         %module-public-interface of module. 
5992
5993         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5994         without lexer.
5995
5996 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * input/regression/fret-diagrams.ly: stretch example.
5999
6000 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6003         Fodor).
6004
6005 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6008
6009         * Documentation/user/examples.itely, lilypond-book.itely:
6010         change \RequirePackage to \usepackage.
6011
6012         * Documentation/user/global.itely: document copyright and tagline.
6013
6014 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * Documentation/user/basic-notation.itely (Transpose): remove link
6017         to nonexistent UntransposableMusic.
6018
6019         * scm/output-svg.scm: remove old definitions.
6020
6021         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6022         invoking.
6023
6024         * python/lilylib.py (search_exe_path): new function.
6025
6026 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6027
6028         * python/lilylib.py (mkdir_p): remove setup_environment()
6029         (backportme)
6030
6031         * buildscripts/mutopia-index.py (headertext): trim text.
6032
6033         * Documentation/topdocs/NEWS.tely (Top): refresh.
6034
6035         * scm/define-markup-commands.scm (wordwrap-string): new function:
6036         split string in paras and words.
6037         (wordwrap-markups): new function.
6038         (wordwrap-stencils): new function. 
6039         (justify): use it.
6040         (wordwrap): use it.
6041         (wordwrap-string): use it
6042         (justify-string): use it.
6043
6044         * scm/lily-library.scm (regexp-split): new function.
6045
6046         * scm/define-markup-commands.scm: remove encoded-simple. 
6047         remove font-markup.
6048         (fontsize): remove old version  of fontsize.
6049         (wordwrap): new markup function. Wrap into paragraphs.
6050
6051         * VERSION: Branch lilypond_2_6
6052         (MINOR_VERSION): go to 2.7.0
6053
6054 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * po/zh_TW.po: update from translation project.
6057
6058 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6059
6060         * scm/midi.scm: compile fix.
6061
6062 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6063
6064         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6065         patch. Now, the tempfile module is loaded too, not only used.
6066
6067 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6068
6069         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6070         0.05 - 1.00 to 0.25 - 1.00
6071
6072         * scm/midi.scm: moved the default-instrument-equalizer procedure
6073         to just under the insturment-equalizer-alist it takes as an
6074         argument.
6075
6076 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * Documentation/user/advanced-notation.itely (Font selection):
6079         remove CMR note.
6080
6081         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6082
6083 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6084
6085         * THANKS: Add UTF-8 marker.
6086
6087         * Documentation/user/point-and-click.itely (http): Update: use
6088         lilypond-invoke-editor.  Fix: instruct to use user.js.
6089
6090 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6091
6092         * ly/titling-init.ly: implements printpagenumber, increases
6093         space between dedication and title (to avoid collisions with
6094         "g" and "q" in dedication), and nicer logic about copyright
6095         and instrument fields being printed on the first page.
6096         Thanks Vincent!
6097
6098         * Documentation/user/global.itely: document printpagenumber.
6099
6100 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6103
6104 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * THANKS: update to 2.6
6107
6108         * VERSION: 2.6.0 released.
6109
6110 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6113         rule, errorneously removed probably because of misleading comment.
6114
6115 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * python/lilylib.py (datadir): py2exe comments.
6118
6119         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6120
6121         * configure.in (reloc_b): make fontconfig REQUIRED.
6122
6123 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6124
6125         * po/fi.po: add latest translations.
6126
6127 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * ChangeLog: recode utf-8
6130
6131         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6132         logo.
6133
6134         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6135
6136         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6137
6138         * python/convertrules.py (do_conversion): don't print program_name
6139         from within a module
6140
6141         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6142
6143         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6144
6145 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6146
6147         * Documentation/user/lilypond-book.itely,
6148         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6149
6150         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6151         fixes baseline-skip.  Thanks Vincent!
6152
6153         * Documentation/user/advanced-notation.itely, global.itely:
6154         moved "Selecting font sizes" to global, since it deals with
6155         notation font size, not text fonts.
6156
6157 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6160         to fonts.
6161
6162 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6163
6164         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6165         workaround since /dev/stdin doesn't work on Cygwin. Using a
6166         temporary file in the current directory since latex doesn't
6167         understand the path name to the default TMP in Cygwin (at least on
6168         win XP).
6169         
6170         * Documentation/user/global.itely (Creating titles): Correct
6171         misprint in example. Thanks to Rob Vlasaty.
6172
6173 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION (PATCH_LEVEL): release 2.5.32
6176
6177         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6178         variable in lily module
6179
6180         * scm/framework-ps.scm (output-classic-framework): error message
6181         regarding the classic framework.
6182
6183         * Documentation/user/henle-flat-gray.png (Module): new file.
6184
6185         * Documentation/user/baer-flat-gray.png (Module): new file.
6186
6187         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6188         whiteout for markups.
6189
6190         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6191         regex too. This fixes change clef appearance in PDF. 
6192
6193         * ttftool/include/*: remove.
6194
6195         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6196
6197         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6198
6199         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6200
6201         * ttftool/*: remove ttftool subdirectory.
6202
6203         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6204
6205         * lily/ttf.cc (print_header): new file. Convert to type42, using
6206         FreeType to parse the TTF. 
6207
6208         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6209         and post table may differ. Pass around post_nglyphs as well.
6210
6211 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * ly/music-functions-init.ly (musicMap): new music function
6214         musicMap. 
6215         
6216 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * make/mutopia-rules.make: anti-alias-factor = 2
6219
6220         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6221         page switch.
6222
6223         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6224         anti-alias-factor for lilypond-book runs.
6225
6226         * scm/ps-to-png.scm (scale-down-image): new function.
6227         (my-system): new function.
6228         (make-ps-images): blow up GS resolution by anti-alias-factor,
6229         scale down image by anti-alias-factor.  This improves appearance
6230         of bitmaps
6231         (make-ps-images): remove showpage. Fixes spurious empty png at
6232         end.
6233
6234         * scm/framework-ps.scm (write-preamble): downcase filename before
6235         string-matching. Should fix .TTF files (as opposed to ttf files)  
6236
6237         * Documentation/user/tutorial.itely (Running LilyPond for the
6238         first time): separate subsections for windows, macos and unix.  
6239
6240         * Documentation/user/invoking.itely (Updating files with
6241         convert-ly): add MacOS X note.
6242
6243 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * Documentation/user/introduction.itely (Engraving): don't include
6246         file optical-spacing, add directly.
6247
6248         * lily/paper-outputter.cc (file): open file in binary mode. This
6249         fixes OTF embedding on windows.
6250
6251 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/framework-ps.scm (write-preamble): remove debugging output.
6254
6255         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6256
6257         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6258         outdir.
6259         (install-fc-cache): install font cache in installation directories.
6260
6261 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * scm/editor.scm (editor-command-template-alist): Use char iso
6264         column, except for Emacs.
6265         (get-editor-command): Substitute char too (Bertalan Fodor).
6266
6267 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6268
6269         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6270         quoted ~s.  This should fix PNG output on Windows; single quotes
6271         are regular characters on Windows.
6272
6273 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6274
6275         * Documentation/user/basic-notation.itely: include ChoirStaff
6276         in System start delimiters.
6277
6278         * Documentation/user/putting.itely: new doc section on
6279         fixing overlapping notation.
6280
6281 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * Documentation/user/global.itely (Paper size): \paper is in
6284         \book, not \score.
6285
6286         * make/mutopia-rules.make: -ddelete-intermediate-files
6287
6288         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6289
6290 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * ChangeLog: Recode utf-8.
6293
6294         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6295         datadir with .py modules.
6296
6297 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6298
6299         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6300
6301 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6304         
6305         * scm/framework-ps.scm (write-preamble): remove status check.
6306
6307         * Documentation/user/invoking.itely (Updating files with
6308         convert-ly): remove -o option.
6309
6310         * VERSION (PACKAGE_NAME): release 2.5.31
6311
6312         * scm/framework-ps.scm (write-preamble): use ly:system.
6313         (write-preamble): verbosity.
6314
6315         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6316
6317         * python/convertrules.py: new file. Store conversion rules
6318         separately.
6319
6320 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6323
6324 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6325
6326         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6327         \musicDisplay 
6328
6329         * Documentation/user/instrument-notation.itely (More stanzas): Add
6330         reference to StanzaNumber.
6331
6332 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * THANKS: separate section for website translators.
6335
6336 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6337
6338         * Documentation/topdocs/INSTALL.texi: update vim info;
6339         thanks Simon Bailey!
6340
6341         * Documentation/user/advanced-notation.itely: included
6342         color names.
6343
6344         * Documentation/user/advanced-notation.itely,
6345         Documentation/usr/notation-appendices.itely: moved
6346         color names into an appendix.
6347
6348 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349         
6350         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6351
6352         * scm/lily.scm (lambda): initialize program options from here.
6353
6354         * scm/framework-*.scm: add header info.
6355
6356         * lily/main.cc (parse_argv): only set output format to pdf if no
6357         other format specified.
6358
6359         * scm/backend-library.scm (postprocess-output): process
6360         'delete-intermediate-files after running convert-to-*. This fixes
6361         PNG generation when 'delete-intermediate-files is set.
6362         
6363 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6366         links on website. 
6367
6368 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/topdocs/INSTALL.texi,
6371         Documentation/user/lilypond-book.itely: typos.
6372
6373 2005-06-12  Pal Benko  <benkop@freestart.hu>
6374
6375         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6376         added between program name and switch; -b changed to -f not
6377         to generate pdf
6378
6379 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6382         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6383
6384         * input/sakura-sakura.ly: add \midi.
6385
6386         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6387         iso. python find. 
6388
6389         * ttftool/test.c (main): cosmetics.
6390
6391         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6392
6393         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6394         create a ttf2ps binary.
6395
6396         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6397
6398         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6399         true.
6400
6401 2005-06-11  Graham Percival <gperlist@shaw.ca>
6402
6403         * Documentation/user/lilypond-book.itely: add warning about
6404         the font warnings in dvips.
6405
6406 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * THANKS: typo
6409
6410         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6411
6412         * GNUmakefile.in: remove links for .map, .enc
6413         don't fail if out/ doesn't exist yet.
6414
6415 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * ttftool/util.c (surely_read): return nbytes
6418
6419         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6420
6421         * VERSION (PACKAGE_NAME): release 2.5.30
6422
6423         * flower/string-convert.cc (precision_string): >? fix.
6424
6425         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6426         (make-ps-images): add verbose -q too.
6427
6428         * lily/default-actions.cc (Module): new file. default
6429         {book,score}-print functions.
6430
6431         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6432         pass results via parseStringResult, lookup via ly:parser-lookup.  
6433
6434         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6435         constructors.
6436         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6437         (parse_string): idem.
6438
6439         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6440
6441         * lily/main.cc (main_with_guile): copy be_verbose_global into
6442         ly_set_option()
6443
6444 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/backend-library.scm (postscript->pdf):
6447         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6448         verbose mode.  Search for several names of gs executable.
6449
6450 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6453         directly. This fixes a massive memory leak, provided you use CVS
6454         GUILE.
6455
6456 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6457
6458         * ly/property-init.ly: Added tieDashed.
6459
6460         * THANKS: Added some bughunters for 2.5.
6461
6462 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * lily/program-option.cc: add debug-gc option.
6465
6466         * lily/include/lily-guile-macros.hh: don't protect exported module
6467         objects.
6468
6469         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6470
6471         * scm/backend-library.scm (postscript->pdf): use
6472         delete-intermediate-files iso. running-from-gui? 
6473
6474         * ttftool/util.c (surely_read): robustness. Allow read() to return
6475         less bytes than requested, as per posix standards.
6476
6477         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6478         program option.
6479
6480         * ttftool/include/ttftool.h ("C"): rename verbosity to
6481         ttf_verbosity. Add to public interface.
6482
6483         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6484
6485         * lily/program-option.cc: rename from scm-option.cc
6486
6487         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6488         (get_help_string): Print pretty help string.
6489
6490         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6491         to snippet preamble.
6492
6493         * lily/scm-option.cc: remove command-line-settings option. Fold
6494         all command-line options plus default settings in a generic
6495         interface. 
6496
6497         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6498         texts too.
6499
6500 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6503         or EXT_ components non-empty.
6504
6505 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * scm/lily.scm (running-from-gui?): Export.
6508
6509         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6510         output in .ly source directory.
6511
6512 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * ttftool/util.c (surely_lseek): more verbosity.
6515
6516         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6517         compile.
6518
6519         * lily/parser.yy (Repeated_music): remove >? 
6520
6521         * scm/backend-library.scm (postscript->pdf): Support for
6522         -dgs-font-load=1
6523
6524         * scm/framework-ps.scm (write-preamble): make font loading
6525         switchable to GS via --define-default gs-font-load=1
6526
6527 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6528
6529         * Documentation/user/global.itely: added \layout docs.
6530
6531 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/lily-parser-scheme.cc: add unistd.h
6534
6535 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/editor.scm: add char argument.
6538
6539         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6540
6541         * ttftool/util.c (syserror): use errno for better error reporting.
6542
6543         * lily/source-file.cc (get_counts): new function. Calc column,
6544         line and char count in one go.
6545
6546         * lily/binary-source-file.cc (quote_input): rename to quote_input
6547
6548         * lily/input.cc (set): new function.
6549
6550 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6553         directory part of file name to search directory.
6554
6555         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6556         search path and chdir to DIR if --outname=DIR used.
6557
6558         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6559         existence before appending original path.
6560
6561 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6564         file" massage.
6565
6566         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6567         texinfo.tex is always used.
6568         
6569 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * flower/include/axis.hh: rename from axes.hh
6572
6573         * lily/include/text-interface.hh (Module): rename from text-item.hh
6574
6575         * VERSION (PATCH_LEVEL): release 2.5.29
6576
6577         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6578
6579         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6580         (handle-macfont): new function. Call fondu for Native mac fonts.
6581
6582         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6583         '() case.
6584
6585 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6588         multi-page.  Fix .eps regular expression.
6589
6590 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/user/putting.itely: add info on modifying templates.
6593
6594         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6595         misc small changes.
6596
6597 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6600
6601         * scripts/lilypond-ps2png.scm
6602
6603         * VERSION (PACKAGE_NAME): release 2.5.28
6604
6605 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * lily/main.cc (prepend_env_path): Do not append /, that does not
6608         work.  Localedir lives in datadir, not in prefix.
6609
6610         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6611         hack for windows.
6612
6613         * flower/include/file-cookie.hh: Compile fix.
6614
6615 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6618
6619         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6620         system primitives.
6621         (gulp-port): using read-string!/partial. We don't want to read an
6622         entire PS file  (GUILE 1.6 limits strings to 16M) 
6623
6624         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6625         properties. Add font-interface. 
6626
6627         * scm/define-grob-properties.scm (all-user-grob-properties):
6628         remove old bracket properties.
6629
6630         * scm/x11-color.scm: reformat. 
6631
6632         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6633         LedgerLineSpanner if new StaffSymbol is found. 
6634
6635         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6636         staff-symbol for finishing staff. 
6637
6638         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6639
6640         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6641         change black to currentColor everywhere. This fixes color support
6642         in SVG.
6643
6644 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6645
6646         * input/regression/fret-diagrams.ly: new file to test fret diagram
6647         capability
6648
6649         * scm/output-tex.scm: remove white-dot and white-text
6650
6651         * scm/output-ps.scm: remove white-dot and white-text
6652
6653         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6654         using ly:stencil-in-color instead
6655         (draw-dots) : remove call to white-dot
6656
6657 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6660         support.
6661
6662         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6663
6664         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6665
6666         * flower/file-cookie.cc: new file. lily_cookie extension.
6667         
6668 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * scm/editor.scm (editor-command-template-alist): Add syn
6671         editor (Jaap [de Vos]).
6672
6673 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * scripts/lilypond-ps2png.scm:
6676         * scm/ps-to-png.scm: New file.
6677
6678         * scm/backend-library.scm (postscript->png): Use it.
6679
6680         * scripts/lilypond-ps-to-png.py: Remove file.
6681
6682         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6683
6684 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6687
6688         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6689         start on grace moment. Fixes autobeam-grace.ly.
6690
6691         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6692         process anything unless we're at the end of a pending beam. Fixes
6693         syncopated 8ths beamed across a beat.
6694
6695 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * scm/editor.scm (editor-command-template-alist): Start emacs if
6698         emacslient fails.
6699
6700         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6701
6702         * flower/file-path.cc (is_file, is_dir): Export.
6703
6704         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6705
6706 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6707
6708         * lily/easy-notation.cc: Added include cctype to correct
6709         compilation error.
6710
6711 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * scm/backend-library.scm (postscript->pdf): set resolution to
6714         1200, so bitmap fonts aren't that ugly. 
6715
6716         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6717
6718         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6719         parent if we have a notehead. Fixes incorrect offsets when
6720         Paper_column is very wide in the X direction.
6721
6722         * input/regression/font-family-override.ly (Module): new file.
6723
6724         * scm/font.scm (make-pango-font-tree): new function.
6725
6726         * lily/beam.cc (before_line_breaking): remove warning about less
6727         than 2 visible stems. We still get a warning when there is only
6728         one stem.
6729
6730 2005-06-01  Werner Lemberg  <wl@gnu.org>
6731
6732         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6733         correctly.
6734
6735 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * lily/slur-scoring.cc (generate_avoid_offsets): new
6738         function. Generate avoid offsets once per slur.
6739
6740         * lily/slur.cc (add_extra_encompass): add dependency to
6741         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6742
6743         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6744         too. Fixes inf error with added bass notes.
6745
6746         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6747         argument anymore.
6748
6749         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6750
6751         * input/tutorial/lbook-latex-test.tex: add line length test.
6752
6753         * scripts/lilypond-book.py (set_default_options): new
6754         function. Call this before dissecting snippets, so linewidth
6755         settings reach the snippets.
6756
6757 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6760
6761 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6764
6765 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * stepmake/aclocal.m4: More autopackage friendliness.
6768
6769 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/index.html.in: remove link to LSR.
6772
6773         * Documentation/user/global.itely: remove duplicate
6774         "dedication" \header{} section.
6775
6776 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * VERSION (PACKAGE_NAME): release 2.5.27.
6779
6780         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6781         too. Plugs memory leak.
6782
6783         * make/lilypond.fedora.spec.in (Group): remove
6784         lilypond-pdfpc-helper.
6785
6786         * scripts/GNUmakefile (SEXECUTABLES): remove
6787         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6788
6789         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6790         'typewriter family.
6791
6792         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6793         memory leak.
6794
6795         * lily/parser.yy (score_body): don't clone Score, that's done in
6796         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6797
6798         * lily/score-engraver.cc (derived_mark): new function.
6799         (initialize): unprotect Paper_score. This fixes a memory leak.
6800
6801         * lily/score-performer.cc (derived_mark): new function.
6802
6803         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6804
6805         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6806         spurious warning.
6807
6808         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6809         serif.
6810
6811 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * configure.in (reloc_b): Add --enable-relocation.
6814
6815 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6818
6819         * input/regression/alignment-order.ly: add Staff example.
6820
6821 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6822
6823         * po/fr.po: update.
6824
6825 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/index.html.in: add link to LSR.
6828
6829 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * scm/define-stencil-commands.scm (Module): new file. Register all
6832         allowed stencil expression heads in a central place.
6833
6834         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6835         ly:make-stencil
6836
6837         * lily/stencil-expression.cc (all_stencil_heads): registering
6838         stencil expressions.
6839
6840         * lily/stencil-interpret.cc: new file. Stencil expression
6841         interpreting.
6842
6843         * input/xiao-haizi-guai-guai.ly: move file back.
6844
6845 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/advanced.itely, converters.itely,
6848         instrument-notation.itely, lilypond-book.itely: misc small
6849         changes.
6850
6851 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6854
6855         * make/lilypond.fedora.spec.in: Fix source url.
6856
6857         * cygwin: Update from mingw patches.
6858
6859         * scm/editor.scm (editor-command-template-alist): Use jedit
6860         -reuseview (Bertalan), add uedit (Patrick Huberts).
6861
6862         * input/xiao-hai-zi-guai-guai.ly: Rename from
6863         xiao-haizi-guai-guai.ly.
6864
6865         * input/*: Reindent, do not use TAB.
6866
6867         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6868         white background.
6869
6870 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6873         numerical overflow error.
6874
6875 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6876         
6877         * abc2ly.py: fix to syntax error in multi-part output.
6878
6879 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6882         with disappearing span bars when alignAboveContext is active
6883
6884         * lily/property-iterator.cc (check_grob): use is-grob?
6885         object-property. Fixes crash-key-sig-font-size.ly. 
6886
6887 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/bar-line.cc (print): don't round barlines; this produces
6890         odd aliasing effects in Acroread.
6891
6892         * lily/timing-engraver.cc (process_music): robustness fix.
6893
6894         * lily/context-def.cc (filter_engravers): bugfix.
6895
6896 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * lily/lilypond.rc.in: Add ly-icon.
6899
6900         * lily/GNUmakefile: 
6901         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6902         rules.
6903
6904 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6907
6908         * ps/music-drawing-routines.ps: 
6909
6910         * scm/output-ps.scm: remove draw ez_ball.
6911
6912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6913         EasyNotation context definition.
6914
6915         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6916         Text_interface and color for making easy note heads.
6917
6918         * lily/stencil.cc (with_color): new function.
6919
6920         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6921
6922         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6923         output routine. Zigzag now works in SVG too.
6924
6925         * scm/output-tex.scm (filledbox): idem.
6926
6927         * scm/output-svg.scm (filledbox): idem.
6928
6929         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6930
6931         * lily/lookup.cc (horizontal_line): use draw-line. 
6932
6933         * lily/system-start-delimiter.cc: remove old staff bracket code.
6934
6935         * mf/feta-haak.mf: further tweaks.
6936
6937         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6938
6939         * mf/feta-generic.mf: include feta-haak.
6940
6941         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6942
6943         * scm/framework-ps.scm (write-preamble): only load fonts if their
6944         filename is a string. 
6945
6946 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/output-svg.scm (circle): support circle.
6949         (bracket): stub for bracket.
6950
6951         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6952         correct.
6953
6954 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6955
6956         * Documentation/user/lilypond.tely, advanced-notation.itely,
6957         basic-notation.itely, instrument-notation.itely, global.itely,
6958         introduction.itely, tutorial.itely: rearranging, editing,
6959         clean-up.
6960
6961         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6962         for compiling on FreeBSD.
6963
6964 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6967         otf files.
6968
6969         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6970         bugfixes.
6971
6972         * VERSION: 2.5.26 released.
6973
6974         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6975
6976 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6977
6978         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6979         if printpagenumber is false.
6980
6981 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6984         cache warning.
6985
6986         * lily/tie.cc (print): support dotted ties.
6987         
6988 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scm/define-grobs.scm (all-grob-descriptions): switch off
6991         debugging
6992         (all-grob-descriptions): Arpeggio has Y-extent.
6993
6994         * scm/define-music-properties.scm (all-music-properties): document
6995         length-callback and start-callback as "read-only".
6996
6997         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6998         length-callback after creation. 
6999
7000         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7001         compressmusic -> compressMusic.
7002
7003         * ly/music-functions-init.ly (oldaddlyrics): idem.
7004
7005         * lily/parser.yy: NewLyricCombineMusic ->
7006         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7007
7008 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7009
7010         * ly/Welcome_to_LilyPond.ly: typo.
7011
7012 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/lilypond.tely: move changing-defaults to be
7015         before global issues.
7016
7017         * Documentation/user/basic-notation.itely: move Transpose section
7018         here from advanced/Other.
7019
7020         * Documentation/user/changing-defaults.itely,
7021         advanced-notation.itely: move Fonts to advanced, edit.
7022
7023 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7026         # before negative integers.
7027
7028 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7029
7030         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7031
7032         * Documentation/user/lilypond.tely: change Unified index to
7033         LilyPond index.
7034
7035         * Documentation/user/advanced-notation.itely,
7036         instrument-notation.itely: editing.
7037
7038 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7041
7042         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7043
7044 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7045
7046         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7047         ly:port-move.  Needs to be stderr-specific on mingw.
7048         Run fixcc.
7049
7050 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * lily/general-scheme.cc (ly:port-move): Remove.
7053
7054         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7055         windows.
7056
7057         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7058         variables.  This eliminates the need for a gs.bat wrapper, which
7059         opens a console.
7060
7061         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7062         * scm/lily.scm (running-from-gui?): 
7063         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7064         artifact of not compiling with -mwindows.
7065
7066         * scm/editor.scm: Define PLATFORM.
7067
7068 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7071         can start to cut & paste lilypond-book fragments.  
7072
7073         * scm/define-music-types.scm (music-descriptions): remove
7074         UntransposableMusic
7075
7076 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7079
7080 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7081
7082         * Documentation/user/instrument-notation.itely: remove *Engraver.
7083
7084         * Documentation/user/advanced-notation.itely: edit, rearrange.
7085
7086 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7089         findresource iso. findfont for CID CFF fonts.
7090
7091         * VERSION (PACKAGE_NAME): release 2.5.25
7092
7093         * ly/Welcome_to_LilyPond.ly: add  \version
7094
7095 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7096
7097         * Documentation/user/programming-interface.itely: move
7098         \displayMusic into its own section.
7099
7100         * Documentation/user/basic-notation.itely: finish editing.
7101
7102 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * flower/file-path.cc (find): don't throw away file_name.dir, but
7105         append to it. Fixes \include with directories.
7106
7107         * flower/include/file-path.hh (class File_path): don't derive from
7108         Array<String>.
7109
7110         * flower/include/file-name.hh (class File_name): remove to_str0()
7111
7112         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7113         Hara_kiri_engraver in separate file.
7114
7115         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7116         translation went wrong. Fixes vertically translated slurs.
7117
7118 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7119
7120         * Documentation/user/basic-notaton.itely: editing.
7121
7122 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7123
7124         * Documentation/user/macros.itexi, basic-notation.itely:
7125         add @commonprop (commonly used properties) macro.
7126
7127 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7130
7131         * scripts/lilypond-book.py (invokes_lilypond): new function
7132         (main): only run fontextract if invokes_lilypond() is true.
7133
7134         * lily/function-documentation.cc (ly_add_function_documentation):
7135         duh, use !=
7136
7137         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7138
7139         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7140
7141         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7142
7143         * lily/function-documentation.cc (ly_add_function_documentation):
7144         use scm_hash_table_p() for checking.
7145
7146 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * Documentation/user/advanced-notation.itely (Text scripts):
7149         Change nonexisting @internalsref{Text markup} to @ref{Text
7150         markup}.  Change @internalsref{Text script} to
7151         @internalsref{TextScript}.
7152
7153         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7154
7155 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7156
7157         * Documentation/user/tutorial.itely, basic-notation.itely,
7158         changing-defaults.itely: remove duplicate cindex entries
7159         that appear on the same page.
7160
7161         * scm/define-grobs.scm: change default padding for TextSpanner.
7162
7163         * Documentation/topdocs/AUTHORS.texi: update email address.
7164
7165         * Documentation/user/global.itely: add info about \include.
7166
7167 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7170         when running-from-gui.
7171
7172         * scm/editor.scm (get-editor): Add platform defaults.
7173
7174         * scm/backend-library.scm (postscript->pdf): Typo.
7175
7176 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7179
7180         * lily/font-config.cc (init_fontconfig): add warning about cache.
7181
7182 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7185
7186 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7187
7188         * lily/horizontal-bracket.cc (print): Take care of the direction
7189         property so brackets above the stave point downwards. 
7190
7191         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7192         for HorizontalBracket so it doesn't end up within the stave.
7193
7194 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7195
7196         * lily/GNUmakefile (default): Typo.
7197
7198         * scm/lily.scm (PLATFORM): Export.
7199
7200         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7201         load-font-via-GS, ttftool or fopencookie is broken on windows.
7202         
7203         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7204         -dSAFER, that is broken on windows.
7205
7206 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7209         for FlexLexer.h
7210
7211         * scripts/lilypond-invoke-editor.scm: remove stray -
7212
7213 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7216         Fixes deprecation warning.
7217
7218         * flower/include/string.icc (to_string): Only inline if
7219         -DSTRING_UTILS_INLINED.
7220
7221         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7222         name.  Remove windows comment.
7223
7224         * scm/editor.scm (slashify): New function.
7225         (get-editor-command): Use it.
7226         (get-command-template): Do not alter editor command if
7227         environment value includes `%(file)s' magic.
7228
7229         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7230         (dissect-uri): Use it.
7231         (unquote-uri): Bugfix.
7232
7233 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * scm/framework-ps.scm (write-preamble): add TTF rule.
7236
7237         * Documentation/topdocs/README.texi (Top): remove note about
7238         xdelta.
7239
7240         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7241         requirement.
7242
7243         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7244         function. Figure out where FlexLexer.h lives
7245
7246         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7247         
7248 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7251         with Windows root in file name.
7252
7253         * scm/backend-library.scm (ly:system): Only redirect output (using
7254         system and shell, ugh) if /dev/null is writable.
7255
7256         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7257         windows icon.
7258
7259         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7260         on Mingw.
7261
7262         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7263         click.
7264
7265         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7266         use result of stat when available.
7267
7268         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7269         absolute file name and root.
7270
7271         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7272
7273         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7274
7275         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7276         slashes in file name.
7277
7278 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * Documentation/user/preface.itely (Preface): Run
7281         texinfo-all-menus-update.
7282
7283         * scm/editor.scm (get-editor-command): Bugfix: allow full
7284         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7285
7286         * Documentation/pictures/lilypond-48.xpm: New file.
7287
7288         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7289
7290         * ly/Welcome_to_LilyPond.ly: New file.
7291
7292         * lily/main.cc (main): Only identify if we have a terminal.
7293
7294         * scm/backend-library.scm (postscript->png)
7295         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7296         non-/bin/sh).
7297
7298 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7299
7300         * Documentation/topdocs/AUTHORS.texi: polish, update.
7301
7302 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * Documentation/user/preface.itely (Notes for version 2.6): new
7305         notes for 2.6
7306
7307         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7308         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7309         is not fully contained" warnings.
7310
7311         * lily/slur-scoring.cc (get_bound_info): remove warning.
7312
7313         * lily/staff-symbol-engraver.cc (process_music): start initial
7314         spanner in process_music(). This fixes overrides of StaffSymbol
7315         properties.
7316
7317         * scm/framework-pdf.scm (Module): remove.
7318
7319         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7320
7321         * lily/ambitus-engraver.cc: formatting cleanups.
7322
7323         * mf/feta-solfa.mf (Module): remove.
7324
7325         * ChangeLog: more details about contributions.
7326
7327 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/align-interface.cc (align_elements_to_extents): warn if
7330         called too early. Fixes: disappearing-staff-lines.ly
7331
7332         * VERSION (PACKAGE_NAME): release 2.5.24
7333
7334 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * stepmake/aclocal.m4: Typo.
7337
7338         * flower/string.cc (substitute): Take two strings or two
7339         characters.  Update callers.
7340
7341 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * flower/file-name.cc (File_name): Slashify.
7344
7345         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7346
7347         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7348
7349         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7350
7351         * configure.in (gui_b): Use it.
7352
7353         * lily/lilypond.rc.in: New file.
7354
7355         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7356
7357 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/advanced-notation.itely: edit of Text
7360         section; clarify text scripts vs. text markup.
7361
7362 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/multi-measure-rest-engraver.cc
7365         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7366         separation items on start. Fixes mm rests in start of score.
7367
7368         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7369         don't access StaffSymbol if not there.
7370         Fixes: crash-staff-symbol-engraver.ly.
7371
7372         * lily/instrument-name-engraver.cc (class
7373         Instrument_name_engraver): data member first_. Create
7374         InstrumentName on start. 
7375
7376 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/instrument-notation.itely: add guitar
7379         position.
7380
7381         * Documentation/user/introduction.itely,
7382         Documentation/user/lilypond.tely,
7383         Documentation/user/tutorial.itely: begin pruning
7384         unused (duplicated) cindex entries and misc cleanup.
7385
7386 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7387
7388         * input/test/volta-chord-names.ly: Bring the explanation up to
7389         date.
7390
7391 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7392
7393         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7394         Specify `@documentencoding utf-8' for html, ignore warnings.
7395
7396 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7397
7398         * THANKS: Added bughunters.
7399
7400 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7401
7402         * lily/main.cc: update help string for `lilypond -H'.
7403
7404         * po/fi.po: update.
7405         
7406 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7407
7408         * Documentation/user/advanced-notation.itely: minor fixes.
7409
7410 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/editor.scm: New module.
7413
7414         * scm/lily.scm (gui-main): Use it.
7415
7416         * scm/framework-gnome.scm (spawn-editor): Use it.
7417
7418         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7419
7420 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * scm/framework-ps.scm (load-font-via-GS):  new function.
7423
7424         * lily/pango-font.cc (pango_item_string_stencil): add support for
7425         CID keyed font.
7426
7427         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7428
7429 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7430
7431         * Documentation/user/basic-notation.itely: add @ref.
7432
7433         * Documentation/user/advanced-notation.itely: add example
7434         of 5/8 beaming.
7435
7436 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7439
7440         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7441         going through ps2pdf wrappers.
7442
7443 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7444
7445         * Documentation/user/instrument-notation.itely: petrucci note
7446         heads: updated docu
7447
7448         * input/regression/note-head-style.ly: updated regression test;
7449         indentation fixes
7450
7451         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7452         heads as default
7453
7454         * mf/parmesan-heads.mf: minor editing; use musicological names
7455         (rather than optical description) as note head names
7456
7457         * scm/output-lib.scm: complete petrucci heads
7458
7459 2005-05-09  Pal Benko  <benkop@freestart.hu>
7460
7461         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7462         heads, but bigger)
7463
7464 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/main.cc (main_with_guile): Remove no files check.
7467
7468         * lily/main.cc (ly:usage): Export to Scheme.
7469
7470         * scm/lily.scm (no-files-handler): New function.
7471
7472         * scm/lily.scm (lilypond-main): Use it.
7473
7474         * configure.in (gui_b): Add mbrtowc checking.
7475         Resurrect [utf8/]wchar.h checking.
7476
7477 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7478
7479         * Documentation/user/advanced-notation.itely (Metronome marks):
7480         Add link to the program reference for MetronomeMark
7481
7482         * Documentation/user/lilypond-book.itely (An example of a
7483         musicological document): Correct the example using psfonts 
7484
7485 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7486
7487         * po/fi.po: update after a lesson how to update entries against
7488         source.
7489         
7490         * po/TODO: document the lesson.
7491
7492 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * configure.in (gui_b): remove wcrtomb checking.
7495
7496         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7497         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7498
7499 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7500
7501         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7502         keep Scheme expressions and strings unmodified when doing the
7503         conversion to postfix notation for slurs and beams. Should
7504         hopefully solve most related conversion problems. 
7505
7506         * Documentation/user/lilypond-book.itely : Clarify and correct how
7507         to call dvips with -h psfonts.
7508
7509 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * Documentation/user/instrument-notation.itely (Entering lyrics):
7512         Typo.  Fixes build.
7513
7514 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7515
7516         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7517
7518         * Documentation/user/lilypond.tely, lilypond-book.itely,
7519         tutorial.itely: change references to 2.5.x to 2.6.x.
7520
7521         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7522         vs \lyricmode.
7523
7524         * Documentation/user/invoking.itely: remove old info about
7525         lilypond-profile.
7526
7527         * Documentation/topdocs/INSTALL.texi: remove old info about
7528         lilypond-profile, add warning about needing international fonts
7529         to build docs.
7530
7531 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/include/grob-info.hh (class Grob_info): make data member
7534         private. Changes throughout.
7535
7536         * input/regression/alignment-order.ly: new file. 
7537
7538         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7539         alignAboveContext and alignBelowContext
7540
7541 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/pfb.cc (LY_DEFINE): add cast.
7544
7545         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7546         matches .otf
7547         (write-preamble): warn about unknown fonts.
7548
7549         * lily/pfb.cc (Module): new function ly:otf->cff
7550
7551         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7552         (get_otf_table): new function.
7553
7554 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7557         iso. ps2png.
7558
7559 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7560
7561         * po/fi.po: apply second round of update.
7562
7563 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * scm/x11-color.scm (make-x11-color-handler): don't use
7566         #\sp. Apparently doesn't work on all platforms. 
7567
7568 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7569
7570         * Documentation/user/advanced-notation.itely, putting.itely,
7571         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7572
7573 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * VERSION (PACKAGE_NAME): release 2.5.23
7576
7577 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7578
7579         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7580         convert to utf-8.
7581
7582         * THANKS: Add translators for this release, convert to utf-8.
7583
7584         * mf/GNUmakefile (MFTRACE_FLAGS):
7585         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7586         outdir as option (WAS: hardcoded).
7587
7588 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7591         finished_span_
7592
7593         * THANKS: add Hans Forbrich.
7594
7595         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7596
7597         * Documentation/user/basic-notation.itely (Staff symbol): document
7598         start/stop staff. Reference to ossia.ly
7599
7600         * input/test/ossia.ly: new example using stop and startStaff.
7601
7602         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7603         in other words, don't create "|" barline at start of the score.
7604         (start_translation_timestep): don't set whichBar for start of score.
7605
7606         * input/regression/staff-halfway.ly: use new functionality.
7607
7608         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7609         start and stop staff based on events.
7610
7611         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7612
7613         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7614
7615 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * Documentation/user/programming-interface.itely (How markups work
7618         internally ): remove \encoding reference.
7619
7620 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7621
7622         * scripts/convert-ly.py: Attempt to do a smarter update of 
7623         text markups from versions < 1.9.0 with arbitrary nesting.
7624
7625 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7626
7627         * po/fi.po: convert to utf-8, and update.
7628
7629 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7632
7633         * lily/*.cc: more <? >? to min/max changes
7634
7635         * lily/include/interpretation-context-handle.hh: rename
7636         Interpretation_context_handle to Context_handle.
7637
7638 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7639
7640         * input/regression/GNUmakefile (local_delete): use `find` together 
7641         with `xargs` to avoid too long argument-lists in cmd line.
7642
7643 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7644
7645         * Documentation/user/introduction.itely: updates "About this manual".
7646
7647         * Documentation/user/advanced-notation.itely,
7648         invoking.itely: minor fixes.
7649
7650 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * COPYING: add font exception. Update FSF address. 
7653
7654         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7655         should be taken without child context.
7656
7657         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7658
7659         * scm/define-markup-commands.scm (triangle): new command, as
7660         robust replacement for unicode Delta/Triangle.
7661
7662 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * ps/music-drawing-routines.ps: add fillp argument.
7665
7666         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7667
7668         * lily/font-config.cc (init_fontconfig): don't add cff/
7669
7670         * VERSION (PACKAGE_NAME): release 2.5.22
7671
7672         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7673
7674         * lily/grace-engraver.cc (consider_change_grace_settings): use
7675         is_alias(). Fixes problem with CueVoice grace notes. 
7676
7677         * lily/simultaneous-music-iterator.cc (construct_children): call
7678         Music_iterator::quit() for iterators that start out invalid. This
7679         fixes indefinitely continuing contexts.
7680
7681         * buildscripts/substitute-encoding.py: new file
7682
7683         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7684         missing @end 
7685
7686         * scripts/lilypond-book.py (write_if_updated): print file name.
7687
7688         * Documentation/user/basic-notation.itely (Explicitly
7689         instantiating voices): idem.
7690
7691         * Documentation/user/advanced-notation.itely (Text spanners):
7692         remove stray { } 
7693
7694         * lily/context.cc (default_child_context_name): the default child
7695         is now first in accepts_list_.
7696
7697         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7698         \defaultchild to all relevant contexts.  This fixes:
7699         drums-pitch.ly.
7700
7701         (Probably also fixes similar problems with ancient
7702         transcriptions getting CueVoices instead of the desired voices.)
7703  
7704         * lily/context-def.cc (get_default_child): new function.
7705         (get_accepted): place default child in front of list.
7706
7707         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7708
7709         * lily/include/context-def.hh (struct Context_def): add
7710         default_accept_
7711
7712 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7713
7714         * scm/define-grobs.scm: remove "remove-first" line, since
7715         the absent property is set to #f anyway.
7716
7717         * Documentation/user/basic-notation.itely,
7718         advanced-notation.itely, instrument-notation.itely: minor
7719         fixes.
7720
7721         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7722
7723         * Documentation/user/advanced-notation.itely,
7724         changing-defaults.itely: consolidate Text stuff in
7725         advanced notation.
7726
7727         * Documentation/user/global.itely: better docs for \header.
7728
7729         * Documentation/user/putting.itely: new chapter; placeholder
7730         for future expansion.
7731
7732         * Documentation/user/examples.itely: moved "suggestions for
7733         writing LP files" section into putting.itely.
7734
7735         * Documentation/user/lilypond.itely: added new chapter,
7736         fixed the short table of contents.
7737
7738 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7741         infinity for unfeasible beams.
7742
7743         * make/lilypond.fedora.spec.in (Group): idem.
7744
7745         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7746
7747         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7748
7749         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7750         fonts directly.
7751
7752         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7753
7754         * mf/GNUmakefile: remove all CFF rules.
7755
7756         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7757
7758         * lily/open-type-font-scheme.cc (LY_DEFINE):
7759         new function ly:otf-font-table-data.
7760         (LY_DEFINE): new function otf-font?
7761
7762 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7765         ($(outdir)/Fontmap.lily): idem.
7766
7767         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7768         for PFAEmmentaler-XXX.pfa. 
7769
7770         * Documentation/user/music-glossary.tely (accidental): NL
7771         translation of accidental.
7772
7773 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * flower/include/international.hh: Bugfix: include "string.hh".
7776
7777         * lily/include/mingw-compatibility.hh: New file.
7778
7779         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7780
7781         * configure.in: Search for mingw wcrtomb library.
7782
7783 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7784
7785         * scripts/convert-ly.py: Bug fix
7786
7787         * Documentation/user/changing-defaults.itely (Common tweaks):
7788         Added example where the context has to be specified explicitly
7789         (MetronomeMark). 
7790
7791 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scripts/lilypond-book.py (ly_options): set timing to #f for
7794         notime option.
7795
7796         * scripts/convert-ly.py (conv): typo.
7797
7798         * flower/*.cc: remove <? and >?
7799         
7800         * lily/*.cc: remove <? and >?
7801
7802         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7803         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7804         editor.
7805
7806 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/part-combine-engraver.cc: add space to variable list.
7809
7810 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7811
7812         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7813         remove-first to false (matches docs)
7814
7815         * Documentation/user/advanced-notation.itely: corrected docs
7816         concerning remove-first.
7817
7818 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7819
7820         * lily/part-combine-engraver.cc: make sure that the relevant
7821         properties are included in the documentation.
7822
7823 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/user/lilypond-book.itely: Bernard's docs
7826         for \betweenLilyPondSystem.
7827
7828 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7831         remarks.
7832
7833 2005-04-28  Pal Benko  <benkop@freestart.hu>
7834
7835         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7836         only on vertical lines of flexa shape, and use a constant
7837         thickness value for horizontal lines (patch slightly modified by
7838         Jürgen Reuter)
7839
7840         * lily/include/mensural-ligature.hh: make 2 comments clearer
7841
7842 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7843
7844         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7845         to need_extra_horizontal_space; bugfix: use class scope to avoid
7846         global namespace pollution
7847
7848         * Documentation/user/instrument-notation.itely (ligatures): added
7849         comment on possible future syntax change and how to work around
7850
7851         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7852         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7853         intervals (fixes agnus dei example)
7854
7855         * Documentation/user/instrument-notation.itely (white mensural
7856         ligatures): selected a more illustrative example
7857
7858 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7859
7860         * Documentation/index.html.in: specify utf-8 charset in meta content.
7861
7862 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7865         empty 2nd page for single page.
7866
7867         * scm/lily.scm: remove p&c definitions.
7868
7869         * po/zh_TW.po (Module): new translation.
7870
7871         * lily/lily-guile.cc (ly_chain_assoc): remove.
7872
7873         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7874         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7875
7876 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * lily/beaming-info.cc: remove infinity_i
7879
7880         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7881
7882 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7883
7884         * Documentation/user/basic-notation.itely,
7885         instrument-notation.itely, advanced-notation.itely,
7886         changing-defaults.itely: minor fixes.  Added docs
7887         for colors to advanced-notation.itely.
7888
7889         * Documentation/user/advanced-notation.itely: fixed compile
7890         problem and added Bernard's x11-color doc patch.
7891
7892 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7895         alright this time round.
7896
7897 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * Documentation/topdocs/INSTALL.texi (Top): idem.
7900
7901         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7902
7903         * VERSION (MAJOR_VERSION): release 2.5.21
7904
7905         * scm/output-ps.scm (grob-cause): bugfix.
7906
7907 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * cygwin/*: Update.
7910
7911         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7912         stuff.
7913
7914         * scm/output-ps.scm (grob-cause): Bugfix.
7915
7916         * scm/lily.scm (ly:load): Remove x11-color.
7917
7918         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7919         quote executable, fixes getting version from program --with
7920         --options.
7921         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7922         $ac_exeect.
7923
7924         * Documentation/user/GNUmakefile: Only build music-glossary with
7925         rendered lilypond snippets during web.
7926
7927 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * po/de.po: update.
7930
7931         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7932
7933 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7934  
7935         * scripts/abc2ly:
7936         second title line append with punctuation dash character;
7937         encode abc2ly python strings in utf-8
7938        
7939 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7940
7941         * scripts/abc2ly fix chords (again)
7942  
7943 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7944
7945         * scm/x11-color.scm: new file
7946         All x11 color names can be accessed with:
7947         #(x11-color 'ColorName),
7948         #(x11-color "ColorName") or:
7949         #(x11-color "color name")
7950         If the x11 color name is not recognised then it defaults
7951         to black
7952
7953         * scm/lily.scm: amended to call scm/x11-color.scm
7954
7955 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * Documentation/user/invoking.itely (Reporting bugs): comment out
7958         reference to online PNG bug repository.
7959
7960 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7961
7962         * lily/translator-scheme.cc (ly:translator-property): Remove.
7963         Update callers.
7964
7965         * lily/context-scheme.cc (ly:context-now): Move from translator.
7966         Update callers.
7967
7968 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * input/regression/grid-lines.ly (skips): refine example.
7971
7972         * scm/define-context-properties.scm
7973         (all-user-translation-properties): doc autoBeamCheck
7974
7975         * input/regression/grid-lines.ly (Module): new file.
7976
7977         * lily/grid-point-engraver.cc (Module): new file.
7978
7979         * lily/grid-line.cc (Module): new file.
7980
7981         * lily/grid-line-span-engraver.cc (Module): new file.
7982
7983         * lily/grid-line-interface.cc (Module): new file.
7984
7985 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7988         missing parameter, actualy cdr through list.  Actually return a
7989         list with ENTRY removed (was '()).
7990
7991         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7992         opened.
7993         (do_conversion): Fix printing of continuation comma.
7994
7995         * Documentation/user/advanced-notation.itely (Beam formatting):
7996         Remove refbugs about compound time and mixed duration.
7997
7998         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7999         modulo moments explicitely.
8000
8001         * lily/moment.cc (operator %): New function.
8002
8003         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8004
8005         * lily/translator-scheme.cc (ly:translator-now,
8006         ly:translator-property): New function.
8007
8008         * scm/auto-beam.scm (default-auto-beam-check): New function.
8009
8010         * lily/auto-beam-engraver.cc (test_moment): Use it.
8011
8012         * flower/rational.cc (operator %): Bugfix.
8013
8014 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8015
8016         * scripts/abc2ly: Bugfix
8017
8018 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8021         %'s on EndFont comment.
8022
8023         * lily/ledger-line-spanner.cc: some more words of explanation.
8024
8025 2005-04-20  John Williams <williams@tni.com>  
8026         
8027         * scripts/lilypond-book.py: htmlquote bugfix.
8028         Allow snippets to be given distinct filenames.
8029         Allow the default alt text to be overridden.
8030
8031 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8032
8033         * ly/performer-init.ly: Bugfix
8034
8035         * THANKS: Added bughunters.
8036
8037 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8040
8041         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8042         position (was: use modulo measure length).
8043
8044         * configure.in (no gui_b): Remove optional gtk+ requirement.
8045
8046 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * Documentation/user/basic-notation.itely (Pitches): add
8049         LedgerLineSpanner.
8050
8051         * lily/dynamic-engraver.cc (process_music): set right bound to
8052         script if present. Else, do not set.
8053         (acknowledge_grob): only set right bound of finished spanner to
8054         note column if no other bound is set.
8055
8056         * python/lilylib.py (make_ps_images): switch back to png16m.
8057         
8058 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8061         writing up to date file.  Add dvips usage suggestion.
8062
8063         * scripts/convert-ly.py: Fix error message.
8064         Print usage if no files on command line.
8065         (usage): Add example usage.
8066
8067         * input/test/compound-time.ly: New file.
8068
8069         * input/test/circle.ly: New file.
8070
8071         * Documentation/topdocs/NEWS.tely: Use them.
8072
8073         * input/test/boxed-stencil.ly: Remove \score.
8074
8075         * buildscripts/mf-to-table.py (base): Add .log dependency.
8076
8077         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8078         pfa's.  Add .log dependency
8079
8080         * scm/define-markup-commands.scm (lower): New command.
8081
8082         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8083         make it default.
8084
8085 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8088         also to finished cresc as right bound. This fixes:
8089         skip-string-decresc.ly
8090
8091         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8092         relative_coordinate if extent is empty.
8093
8094         * lily/stem.cc (width_callback): determine correct extent if flag
8095         is not there. This fixes slur-no-flag.ly
8096
8097         * lily/grace-engraver.cc (consider_change_grace_settings): new
8098         function.
8099         (initialize): also consider_change_grace_settings() on
8100         initialization. Fixes large grace notes at start of score.
8101
8102         * lily/break-align-interface.cc (do_alignment): don't translate if
8103         total_extent is empty.
8104
8105         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8106
8107 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8110         with slash.
8111
8112 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * stepmake/aclocal.m4: Remove tfm_path.
8115
8116 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8117
8118         * scm/music-functions.scm (markup-expression->make-markup): fix
8119         bug with cons arguments of markup commands.
8120         (music->make-music): fix music expression property list building
8121
8122 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * aclocal.m4: Massage package names.
8125
8126         * SCons updates.
8127
8128 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * VERSION (PACKAGE_NAME): release 2.5.20
8131
8132         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8133         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8134
8135         * lily/percent-repeat-engraver.cc (try_music): add measure before
8136         next_moment to future processing moment. Fixes:
8137         percent-repeat-mm-rest.ly
8138         (process_music): don't add moment for 2nd time.
8139
8140         * input/regression/repeat-percent.ly: add mmrests as extra test.
8141
8142         * lily/axis-group-engraver.cc (acknowledge_grob): read
8143         keepAliveInterfaces to decide what to kill.
8144
8145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8146         percent-repeat-interface to keepAliveInterfaces. This fixes
8147         percent-repeat-harakiri.
8148
8149 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * SCons updates.
8152
8153 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8156
8157         * aclocal.m4: remove --enable-tfm-path configure option
8158
8159         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8160
8161         * scm/backend-library.scm (postscript->png): newline after
8162         finishing command.
8163
8164         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8165         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8166
8167         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8168
8169         * lily/score.cc (default_rendering): use Music_output too.
8170
8171         * input/test/chord-names-languages.ly (Module): rename file.
8172
8173         * lily/text-spanner.cc: add bound-padding.
8174
8175         * lily/paper-book.cc (systems): accept Paper_score
8176         iso. Paper_system vector. 
8177
8178         * input/regression/line-arrows.ly: new file.
8179
8180         * lily/paper-score.cc (process): run get_paper_systems() only once.
8181
8182         * lily/line-spanner.cc (line_stencil): add arrows.
8183
8184 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8185
8186         * lily/line-interface.cc (make_arrow): new function. 
8187         (arrows): idem.
8188
8189 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8190
8191         * input/test/chord-names-german.ly: update for italian/french
8192         chords.
8193         
8194         * Documentation/user/instrument-notation.itely (Printing chord
8195         names): update.
8196
8197 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/include/paper-score.hh (class Paper_score): remove unused
8200         prototypes.
8201
8202         * lily/book.cc (process): add -COUNT to midi output.
8203
8204         * lily/score.cc (book_rendering): remove outname argument
8205         (book_rendering): return list of Music_outputs. 
8206
8207         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8208
8209         * lily/book.cc (process): loop over Music_outputs returned from
8210         Score::book_rendering().
8211
8212         * lily/*.cc (width_callback): remove spurious "unused" warnings
8213         for assert (axis==[XY]_AXIS); 
8214
8215         * lily/include/music-output.hh (class Music_output): smobify class.
8216
8217         * lily/include/paper-score.hh (class Paper_score): make members
8218         private.
8219
8220         * lily/performance.cc (process): return #f iso. #<undefined>. This
8221         prevents #<undefined> leaking into GUILE-userspace.
8222
8223 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8226
8227 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8228
8229         * scm/chord-name.scm : support for italian and french
8230         chords names.
8231
8232         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8233         a space defined by chordPrefixSpacer when the root name is
8234         direclty followed by a prefix.
8235
8236         * ly/engraver-init.ly : chordPrefixSpacer       
8237         * scm/define-context-properties.scm : chordPrefixSpacer
8238         * ly/property-init.ly : italianChords, frenchChords 
8239
8240 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * mf/feta-din.mf: Remove.
8243
8244         * mf/GNUmakefile (fontdir): Bugfix.
8245
8246         * mf/SConstruct: Some updates.
8247
8248         * SConstruct: Require pkg-config.
8249         (test_program): Bugfix for double digit version compares, use
8250         integer (not string-) compare.
8251         Optionally require gs 8.14.
8252
8253         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8254
8255         * lily/*: s/ifdef HAVE_*/if have/.
8256
8257         * SConstruct (test_lib): New function.  Update pkg-config and some
8258         other requirements.
8259
8260         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8261         freetype, pangof2t.
8262
8263 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * po/lilypond.pot, ...: Update using bison-CVS.
8266
8267         * python/lilylib.py (make_ps_images): Fixo.
8268
8269 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * python/lilylib.py (make_ps_images): typo.
8272
8273         * configure.in (gui_b): make bison optional.
8274
8275         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8276
8277 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8278
8279         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8280         with one parameter can be defined in a LaTeX file when processed
8281         by lilypond-book this will be evaluated between the systems of
8282         a multi-system score. The parameter is the number of systems processed.
8283
8284 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * python/lilylib.py (make_ps_images): Escape newline.
8287
8288         * Documentation/user/music-glossary.tely: Run
8289         texinfo-all-menus-update.
8290
8291 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scm/lily-library.scm (old-relative-not-used-message)
8294         (version-not-seen-message): Add input-file-name-location to message.
8295
8296         * lily/parser.yy (lilypond): Add token aliases.
8297
8298         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8299         not confuse with alteration.
8300         (alteration): Add.
8301
8302 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * python/lilylib.py (make_ps_images): use -dEPSCrop
8305
8306         * VERSION (PACKAGE_NAME): release 2.5.19 
8307
8308         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8309         only put xrefs in info documentation.
8310
8311         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8312         .pdf rule to tex-rules.make.
8313
8314         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8315         from -systems.* output.
8316
8317         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8318         directly, remove -$(PAGESIZE) target.
8319
8320         * input/test/embedded-postscript.ly: update.
8321
8322 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8325
8326         * Documentation/user/changing-defaults.itely (Font selection):
8327         document font-name.
8328
8329         * input/regression/font-name.ly: show Pango fonts for
8330         font-name. Update example. 
8331
8332         * lily/pango-select.cc (properties_to_pango_description): don't
8333         convert symbol font-size to number, but use to lookup.
8334
8335         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8336
8337         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8338         (NAME . FILE-NAME) tuples for font descriptions. 
8339         (write-preamble): display BeginFont DSC comments.
8340
8341         * python/fontextract.py (write_extracted_fonts): new file. Extract
8342         font resources from a PS file.
8343
8344         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8345         (Compile_error.process_include): do_file returns chunks.
8346
8347         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8348
8349         * make/lysdoc-targets.make: .texi is .PRECIOUS
8350
8351         * scripts/lilypond-book.py (write_if_updated): new function.
8352
8353 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8356
8357 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8360
8361         * input/regression/markup-syntax.ly: remove \score.
8362
8363         * scm/define-markup-commands.scm (draw-circle): add fill argument
8364
8365         * scm/stencil.scm (make-circle-stencil): add fill argument
8366
8367         * ps/music-drawing-routines.ps: add fill argument.
8368
8369         * ly/performer-init.ly: add CueVoice to MIDI too.
8370
8371         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8372         EndEPSF.
8373
8374         * input/regression/markup-eps.ly: new file.
8375
8376         * scm/framework-ps.scm (write-preamble): change order: vars should
8377         be inited before procedures.
8378
8379         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8380         for EPS files.
8381
8382         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8383
8384 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * configure.in (gui_b): add check for ghostscript 8.15
8387
8388 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8391         start of line. Fixes cresc-after-newline.ly
8392
8393         * lily/source-file.cc (file_line_column_string): use get_column().
8394
8395 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8398
8399 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * lily/*: use message () iso progress_indication () for messages.
8402         Revise/uniformise user messages.
8403
8404         * flower/warn.cc (progress_indication): New function.
8405         (message): Use it.  Fixes newline problems.
8406
8407         * config.make.in (webdir): Sort out install dirs.
8408
8409         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8410
8411         * python/lilylib.py (command_name): Bugfix.
8412         (make_ps_images):
8413
8414 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8415
8416         * lily/main.cc: --help says what types of backends are availabe
8417
8418 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         Fix ./VERSION dependency, and without need to reconfigure.
8421
8422         * lily/main.cc (setup_paths): Update.
8423
8424         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8425
8426         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8427
8428         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8429         Add \line for some simplistic cases.
8430
8431         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8432
8433 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8434
8435         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8436         to compile LY files (useful for adding eg. "-I" args)
8437         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8438         2Gnome command for gnome backend.
8439         (LilyPond-command-formatgnome): call the 2Gnome command. key
8440         binding: C-c C-g
8441
8442 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8445         depend on all PNG images.
8446
8447 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * GNUmakefile.in: Bugfix: also link .map files.
8450
8451 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8452
8453         * scm/music-functions.scm (music->make-music): generate 
8454         a (make-music ...) sexpr from a music expression.
8455         (display-scheme-music): use guile pretty printer to display the
8456         make-music sexpr.
8457
8458 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * ly/engraver-init.ly: reindent.
8461         Add CueVoice.
8462
8463         * scm/music-functions.scm (music-pretty-string): handle moments
8464         too.
8465         (music-pretty-string): only print non-empty lists.
8466         (cue-substitute): create CueVoice context, which has smaller type.
8467
8468         * lily/moment-scheme.cc (LY_DEFINE): new methods
8469         ly:moment-grace-{numerator,denominator}
8470
8471         * lily/context-handle.cc: remove quit() method. 
8472
8473         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8474         (init_fontconfig): success is 0, not !0
8475
8476 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * mf/feta-nummer-code.mf (code): add plus glyph.
8479
8480         * lily/tie.cc (print): idem.
8481
8482         * lily/slur.cc (print): don't use thickness property for
8483         slur shape-thickness.
8484
8485         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8486         while adding stencils.
8487
8488         * scm/define-markup-commands.scm (with-color): with-color markup
8489         command.
8490         (whiteout): new markup command 
8491         (filled-box): new markup command
8492
8493 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8496         test for PDF docs.
8497
8498         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8499         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8500         
8501         Notes for tetex-3.0 make web:
8502            psclean.map: s/uhv8a/uhvr8a/
8503            config.ps add:
8504                 p +psfonts_t1.map
8505                 p +psclean.map
8506                 p +typeface.map
8507
8508 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8509
8510         * scm/music-functions.scm (music-pretty-string): fix bug with
8511         string argument.
8512
8513 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8514
8515         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8516
8517 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8520         only process options if they're there.
8521         (write_file_map): add version-seen? to snippet-map.ly
8522
8523 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8524
8525         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8526         formatting cleanups.
8527
8528         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8529         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8530
8531 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8534         name directly.
8535
8536         * lily/main.cc (setup_paths): either add mf/out to search path or 
8537         fonts/{otf,type1,etc}
8538         
8539         * lily/font-config.cc (init_fontconfig): either add mf/out to
8540         FontConfig or fonts/{otf,type1,etc}
8541
8542         * GNUmakefile.in: don't put mf/ link in share/ dir.
8543
8544         * lily/staff-spacing.cc: move same-direction-correction to
8545         note-spacing-interface
8546
8547         * scm/lily.scm (lilypond-main): use variable argument count for
8548         exception handler.
8549
8550         * lily/font-config.cc (init_fontconfig): add operator pacification
8551         message.
8552
8553         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8554
8555         * buildscripts/gen-emmentaler-scripts.py (i): generate
8556         PFAEmmentaler as well.
8557
8558         * scm/framework-ps.scm (munge-lily-font-name): new function
8559         (write-preamble): hack: insert PFA equivalent of CFF into
8560         .PS. This makes LilyPond output printable on normal PS printers
8561         again.
8562
8563         * buildscripts/gen-emmentaler-scripts.py (i): generate
8564         PFAEmmentaler.pfa aswell.
8565
8566 2005-04-06  John Williams <williams@tni.com>  
8567         
8568         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8569         
8570 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * scm/page-layout.scm (default-page-make-stencil): always combine
8573         the header stencil, even if empty. This prevents the body text to
8574         reach up to the margins.
8575
8576         * po/rw.po (Module): new file, for Kinyarwanda.
8577
8578         * input/test/spacing-optical.ly (Module): new file.
8579
8580         * lily/staff-spacing.cc: add same-direction-correction
8581
8582 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * Documentation/user/introduction.itely (Engraving): Comment-out
8585         non-existent file.
8586
8587 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * scm/define-grob-properties.scm (all-user-grob-properties): add
8590         same-direction-correction
8591
8592         * VERSION: release 2.5.18
8593
8594 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8597         dereferencing.  Fixes make web.
8598
8599         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8600         errno.h.
8601
8602         * Documentation/user/: Fix links.
8603
8604 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/text-interface.cc (Module): rename from text-item.cc
8607
8608         * input/regression/apply-output.ly (texidoc): function naming fix.
8609
8610         * lily/time-signature-performer.cc (derived_mark): new function.
8611
8612         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8613
8614         * scripts/lilypond-book.py (find_linestarts): new function.
8615         (find_toplevel_snippets): keep track of line numbers.
8616
8617         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8618         all key changes.
8619
8620         * ly/declarations-init.ly (partCombineListener): use
8621         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8622
8623         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8624
8625 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * lily/text-item.cc: Fix link.
8628
8629         * Documentation/user/changing-defaults.itely (Changing defaults):
8630         Fix programs reference links.
8631
8632         * Documentation/user/music-glossary.tely: Convert to utf-8.
8633
8634 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * make/lilypond-vars.make: remove TEXMF from variables.
8637         remove DEB_BUILD pk font variables.
8638         remove GUILE_LOAD_PATH
8639         remove TeX memory vars.
8640
8641 2005-04-04  Werner Lemberg  <wl@gnu.org>
8642
8643         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8644
8645 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * ps/lilyponddefs.ps: remove reencode-font
8648
8649         * lily/simple-spacer.cc (add_columns): also compare
8650         directly. Column rank doesn't distinguish between broken and
8651         unbroken columns. This fixes large spaces before time sig changes.
8652
8653         * Documentation/user/point-and-click.itely: document ly:set-option.
8654
8655         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8656         point_and_click_global is set.
8657
8658         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8659         ly:set-option argument.
8660
8661 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * GNUmakefile.in: Include symlinks in webball.
8664
8665         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8666         source dir for split and non-split manuals.
8667
8668         * Documentation/user/*y: Fix @uref/@inputfile links for
8669         split/non-split HTML documents.
8670
8671         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8672         .ps.gz.
8673         
8674 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * GNUmakefile.in: Add newline.
8677
8678 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8679
8680         * tex/lilyponddefs.tex: use color instead of xcolor
8681         * scm/output-tex.scm: minor editing
8682
8683 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8684
8685         * scm/music-functions.scm (display-scheme-music): pretty printer
8686         for music expressions.
8687
8688 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * buildscripts/install-info-html.sh (index_file): Fix link.
8691
8692 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8695
8696         * Documentation/index.html.in: Add size estimates with some big pages.
8697
8698         * Documentation/user/tutorial.itely (Running LilyPond for the
8699         first time): Add/replace some @rglos links.  TODO: add more
8700         @rglos links in tutorial, test non-intrusiveness (.css).
8701
8702         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8703         annoying's indication of referencing external document.
8704
8705         * Documentation/user/GNUmakefile: Split version of glossary too.
8706         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8707         links, not only for html.
8708
8709         * Documentation/user/introduction.itely: Fix some links for other
8710         than html, do not use `here' as link name.
8711
8712 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8715         @glossaryref.
8716
8717 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * scm/page-layout.scm (default-page-make-stencil): only add header
8720         if existing and not empty. Fixes spurious programming error.
8721
8722         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8723
8724 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8725
8726         * scm/output-tex.scm: implement {re,}setcolor
8727         * tex/lilyponddefs.tex: use color package
8728
8729 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8732         additions to website.
8733
8734         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8735
8736         * Documentation/user/macros.itexi: Fix @usermanref html links in
8737         split documents: use @inforef.
8738
8739 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8740
8741         * Documentation/user/programming-interface.itely: minor fix.
8742
8743         * Documentation/user/advanced-notation.itely: added info to
8744         Metronome markings.
8745
8746 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8749         use box-stencil.  Remove y-padding argument.
8750         (make-stencil-circler): New function.
8751
8752         * buildscripts/lilypond-words.py (F): 
8753         * elisp/SConscript (a): 
8754         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8755         * vim/SConscript (a): 
8756         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8757
8758         * lily/general-scheme.cc: Build fix.
8759
8760         * scm/markup.scm:
8761         * input/regression/markup-scheme.ly: 
8762         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8763
8764         * scm/stencil.scm (make-circle-stencil): New function.
8765
8766         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8767         name (was cicle).  Update callers.
8768         (circle): New markup command, similar to box.
8769
8770         * scm/stencil.scm (circle-stencil): New function.
8771
8772 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8773
8774         * configure.in: Detect libutf8/wchar.h variant.
8775
8776         * stepmake/aclocal.m4: Modify shared size test.
8777
8778 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8779
8780         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8781
8782 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8785         
8786         * VERSION (PACKAGE_NAME):  release 2.5.17
8787
8788 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * scm/backend-library.scm (postscript->png): Fix comment and png
8791         message.
8792
8793         * GNUmakefile.in (link-tree): Fix locales.
8794
8795 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * lily/stencil-scheme.cc (LY_DEFINE): change to
8798         ly:stencil-aligned-to, non mutating.
8799
8800         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8801
8802         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8803
8804         * lily/quote-iterator.cc (derived_mark): call
8805         Music_wrapper_iterator::derived_mark() too.
8806
8807         * lily/grace-engraver.cc (derived_mark): change signature, add
8808         const.
8809
8810 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * SConstruct (symlink): 
8813         * GNUmakefile.in (link-tree): Add scripts to prefix.
8814
8815         * lily/general-scheme.cc (ly:effective-prefix): New function.
8816
8817         * scm/backend-library.scm (postscript->png): Use it.
8818
8819 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * lily/paper-score.cc (process): don't delete grobs after
8822         producing stencils. 
8823
8824         * scm/part-combiner.scm (determine-split-list): switch off
8825         debugging info.
8826
8827         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8828         if available.
8829
8830         * scm/define-context-properties.scm
8831         (all-user-translation-properties): add stringNumberOrientations.
8832
8833         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8834         so fingering and string-numbers are separately controlled.
8835
8836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8839         not use debugging.
8840
8841 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8844
8845         * config.hh.in: add HAVE_FONTCONFIG.
8846
8847         * Documentation/user/instrument-notation.itely (String number
8848         indications): new node.
8849
8850         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8851
8852         * lily/new-fingering-engraver.cc (add_string): new function. 
8853         (acknowledge_grob): accept string-number-event as well.
8854
8855         * scm/define-markup-commands.scm (circle): new markup command.
8856
8857         * scm/output-lib.scm (print-circled-text-callback): new function.
8858
8859         * lily/GNUmakefile: move ifeq after include stepmake.make.
8860
8861 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * config.make.in (HAVE_LIBKPATHSEA_SO):
8864         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8865
8866         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8867         add KPATHSEA_LIBS.
8868
8869         * debian/watch: 
8870         * debian/control: Update.
8871
8872 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * input/test/title-markup.ly (spaceTest): remove.
8875
8876         * input/test/embedded-tex.ly (Module): remove.
8877
8878         * input/test/music-box.ly: use 'name property, not ly:music-name.
8879
8880         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8881
8882         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8883
8884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8887         about xdeltas.  Add information about CVS.
8888
8889         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8890         gracefully handle failed files.
8891
8892         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8893
8894         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8895         small fixes.
8896
8897         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8898         No unnecessarily specific i18n messages.  Remove stray `1'.
8899
8900 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8903         documentencoding
8904
8905         * scm/documentation-lib.scm (texi-file-head): set utf-8
8906         documentencoding.
8907
8908         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8909         Delta, not the Symbol one. 
8910
8911         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8912         for the .map file.
8913
8914         * Documentation/topdocs/INSTALL.texi (Top): add running
8915         requirement as compilation requirement.
8916
8917 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * buildscripts/mutopia-index.py (headertext): add h1 header and
8920         utf-8 charset meta field.
8921
8922         * input/GNUmakefile: prune example list.
8923
8924         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8925         options.
8926
8927         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8928         extent for visible stems.
8929
8930         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8931
8932 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8935
8936         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8937
8938 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8941         pass inf/nan into slur scoring.
8942
8943         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8944         page.
8945
8946         * scripts/abc2ly.py (dump_voices): use alphabet().
8947
8948 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8949         
8950         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8951
8952 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8953         
8954         * flower/include/virtual-methods.hh: simplify. Patch by
8955
8956 2005-03-25  John Williams <williams@tni.com>  
8957
8958         * scripts/lilypond-book.py (main): add png for HTML too, guess
8959         only if necessary. 
8960
8961 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8962
8963         * Documentation/topdocs/INSTALL.texi: now recommends
8964         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8965
8966         * Documentation/user/basic-notation.itely,
8967         Documentation/user/tutoria.itely: warn about
8968         only one (phrasing) slur at once.
8969
8970 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8971
8972         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8973
8974 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8975
8976         * Documentation/user/basic-notation.itely: fixed info about
8977         ending a (de)cresc.
8978
8979         * Documentation/user/lilypond-book.itely: fixed
8980         lilypond-book filter example and warned about not doing
8981         --filter and --process at the same time.
8982
8983 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8984
8985         * lily/parser.yy (bass_number),
8986         Documentation/user/instrument-notation.itely (Figured bass): 
8987         Add the possibility to use text markup in figured bass. 
8988
8989 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8990
8991         * Documentation/user/global.itely: added info about naming
8992         identifiers and breakbefore.
8993
8994         * Documentation/user/invoking.itely: added info about batch
8995         processing files with convert-ly, removed references to TeX
8996         in the jail section.
8997
8998         * Documentation/user/examples.itely: possibly fixed piano
8999         dynamics.
9000
9001         * Documentation/user/advanced-notation.itely: added info
9002         about removing other types of Staff.
9003
9004         * Documentation/user/instrument-notation.itely: possibly
9005         fixed piano staff line switch.
9006
9007         * Documentation/user/changing-defaults.itely: added info
9008         about using normal font in titles.
9009
9010 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * VERSION (PATCH_LEVEL): release 2.5.16
9013
9014         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9015         explicitly.
9016
9017 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9020         whitespace.
9021
9022         * python/lilylib.py (make_ps_images):
9023         * scm/backend-library.scm (postscript->pdf, postscript->png):
9024         Quote file name.  Use format rather than string-append juggling.
9025
9026 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * python/lilylib.py (make_ps_images): add x to -g argument. 
9029
9030         * lily/key-performer.cc (create_audio_elements): don't use
9031         scm_eval_string. Check for minor 3rd directly.
9032   
9033         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9034         (sarabandeCelloGlobal): key is D minor, not F major.
9035
9036 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         Fix truncated --png output (Peter Danenberg).
9039         
9040         * python/lilylib.py (make_ps_images):
9041         * scripts/ps2png.py (copyright): Grok --papersize option.
9042
9043         * scm/backend-library.scm (postscript->png): Add parameter
9044         PAPERSIZE.  Update callers.
9045
9046         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9047         Fixes symbol placement.
9048
9049         * lily/spanner.cc: 
9050         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9051         <libc-extension.hh>).
9052
9053 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * Nitpick run.
9056
9057         * buildscripts/fixcc.py: Update.
9058
9059         Builddir run fixes.
9060
9061         * HACKING (datadir): Add VERSION.
9062
9063         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9064         higher up.
9065
9066 2005-03-15  Werner Lemberg  <wl@gnu.org>
9067
9068         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9069         diagonal stem doesn't become thinner.
9070
9071 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * buildscripts/fixcc.py: Fixes (Werner).
9074
9075 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076
9077         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9078         Emmentaler/Aybabtu.
9079
9080         * GNUmakefile.in: fix lilypond-words path.
9081
9082         * po/tr.po: update to 2.3.21
9083
9084         * lily/new-fingering-engraver.cc (position_scripts): take priority
9085         from head position.
9086
9087         * input/regression/finger-chords-order.ly (texidoc): new file.
9088
9089 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * make/ly-rules.make: 
9092         * stepmake/aclocal.m4: 
9093         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9094
9095         * buildscripts/fixcc.py (rules): Leave space after operator.
9096
9097 2005-03-14  Werner Lemberg  <wl@gnu.org>
9098
9099         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9100         top of the glyph with smooth curve.
9101
9102 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * Documentation/user/global.itely (Page layout): remove
9105         printpagenumber.
9106
9107 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9108
9109         * input/regression/mensural-ligatures.ly: new file (with examples
9110         compiled by Pal Benko).
9111
9112         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9113         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9114         musicglyph access.  Many small beautifications in ancient
9115         examples.
9116
9117         * input/test/divisiones.ly: fixed indentation; small
9118         beautifications
9119
9120         * ly/engraver-init.ly: added FIXME comment
9121
9122         * scripts/lilypond-book.py,
9123         Documentation/user/lilypond-book.itely: added music fragment
9124         option "packed" to lilypond-book
9125
9126         * Documentation/user/instrument-notation.itely: Bugfix: added
9127         missing LedgerLineSpanner color setting in several places.  Added
9128         music fragment option "packed" to VaticanaContext example.
9129
9130 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scm/define-grobs.scm (all-grob-descriptions): switch off
9133         Hyphen_spanner::set_spacing_rods 
9134
9135         * lily/lyric-hyphen.cc (print): add padding between syllable and
9136         hyphen.
9137         (print): shorten hyphen in tight situations (determine using
9138         minimum-length)
9139
9140         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9141         0.4pt.
9142
9143 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9146
9147         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9148         header/footer markings for regression-test.
9149
9150         * scm/backend-library.scm (output-scopes, header-to-file): Move
9151         from framework-tex.scm.
9152
9153         * scm/framework-ps.scm (output-framework)
9154         (output-preview-framework):
9155         * scm/framework-eps.scm (output-classic-framework)
9156         (output-framework): Use it.  Fixes collated files.
9157
9158 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * input/sakura-sakura.ly: 
9161         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9162
9163         * buildscripts/guile-gnome.sh: Update.
9164
9165         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9166
9167         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9168
9169 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9172         culprit: always exit the loop if we find a rod, even if it has
9173         distance < 0. 
9174
9175         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9176         algorithm.
9177
9178         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9179         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9180
9181         * scm/output-svg.scm (dashed-line): new  function body.
9182         
9183         * GNUmakefile.in: create .htaccess.
9184
9185 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9188
9189 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * VERSION (PACKAGE_NAME): release 2.5.15
9192
9193         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9194
9195         * scm/framework-svg.scm (output-framework): put scaling in
9196         document header. Apply scaling only once.
9197         (output-framework): dump page size in px, not mm. 
9198
9199         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9200         from font-size.
9201
9202         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9203         ly:outputter-output-scheme, new function.
9204
9205         * scm/output-svg.scm (pango-description-to-svg-font): new function
9206
9207 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9210         target.
9211
9212         * input/typography-demo.ly: new file.
9213
9214 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * Documentation/user/global.itely (File structure): Add markup blocks
9217         to toplevel expressions.
9218         (Multiple movements, Creating titles): Add markup blocks.
9219
9220         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9221         <libc-extension.hh>).
9222
9223         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9224
9225         * flower
9226         * lily
9227         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9228
9229 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/accidental.cc: special bboxes for natural. 
9232
9233         * mf/feta-toevallig.mf: make stems heavier.
9234
9235         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9236         texts as well.
9237
9238         * mf/feta-klef.mf: revise. 
9239
9240         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9241
9242         * mf/feta-klef.mf: add rounded curve at top. 
9243         make thinnib a little heavier.
9244
9245 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9248
9249         * buildscripts/fixcc.py: New file.
9250
9251         * input/regression/utf8.ly: Update Debian font description.
9252
9253 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * stepmake/aclocal.m4: Fix test.
9256
9257 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9258
9259         * Documentation/user/invoking.itely: added Sebastino Vigna's
9260         docs for the --jail option.
9261
9262 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/stem.cc (print): only produce stemlets if there are no
9265         noteheads on this stem.
9266
9267         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9268         don't crash on stemlet (visible stem without heads).
9269
9270         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9271         unbroken situations. 
9272
9273         * scm/output-lib.scm (center-invisible): new function.
9274
9275         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9276         wishes to determine loose column space.
9277
9278         * lily/font-config.cc (init_fontconfig): add
9279         fonts/{otf,type1,cff}  to path.
9280
9281         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9282
9283         * mf/GNUmakefile (Module): install all fonts under otf/
9284
9285         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9286         replace /fonts/otf/ by /ps/ 
9287
9288         
9289 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9292
9293         * lily/book.cc (process): Oops, add score_.header_.
9294
9295         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9296
9297         * lily/parser.yy: Handle toplevel and book texts as score.
9298
9299         * scm/page-layout.scm (default-page-make-stencil):
9300         Bugfix: (page-properties rename.
9301
9302         * scm/backend-library.scm (ly:system): Typo.
9303
9304 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * stepmake/stepmake/executable-targets.make (installexe): don't
9307         strip installed executables
9308
9309         * lily/font-select.cc (get_font_by_design_size): revert
9310         pango_description_string as well.
9311
9312         * lily/system.cc (set_loose_columns): put loose column just left
9313         of next column.
9314
9315         * lily/include/group-interface.hh (extract_grob_array): rename
9316         from Pointer_group_interface__extract_grobs
9317
9318         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9319
9320         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9321         function. Keep ledgered note heads at a minimum distance.
9322         Introduce minimum-length-fraction
9323         (print): introduce length-fraction property.
9324
9325 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * tex/GNUmakefile: remove latin1.enc rules.
9328
9329 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * scm/titling.scm: Typo.
9332
9333         * input/regression/score-text.ly: Really add.
9334
9335         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9336
9337 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * lily/open-type-font-scheme.cc:  new file.
9340
9341 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * scm/titling.scm (layout-extract-page-properties): Rename from
9344         page-properties.  Update callers.
9345
9346         * lily/lexer.ll (Lily_lexer):
9347         * lily/parser.yy: Junk lyric_markup state.
9348
9349         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9350
9351         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9352         Add texts parameter.
9353
9354 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * lily/lexer.ll (lyric_markup): New mode.
9357         (Lily_lexer::push_lyric_markup_state): New method.
9358         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9359
9360         * lily/parser.yy (book_body):
9361         (toplevel_expression): Grok \markup texts.
9362
9363         * lily/score-scheme.cc (ly:music-scorify): 
9364         * scm/lily-library.scm (collect-music-for-book): Take texts
9365         parameter.
9366
9367         * lily/score.cc (texts_): New member.
9368
9369         * lily/paper-book.cc (systems): Format score texts.
9370
9371         * score-text.ly: New file.
9372
9373         * ttftool/SConscript:
9374         * kpath-guile/SConscript: New file.
9375
9376         * lily/SConscript:
9377         * SConstruct: Update.
9378
9379 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * VERSION (PACKAGE_NAME): release 2.5.14
9382
9383 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * lily/main.cc: Add dummy xgettext markers.
9386
9387 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9390         requirements
9391
9392         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9393         executable is < 40k
9394
9395         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9396         hack.
9397
9398 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * flower/libc-extension.cc:
9401         * flower/include/libc-extension.hh: [Open]BSD simply cast
9402         cookie/funopen declarations.
9403
9404         * stepmake/aclocal.m4: Check for libkpathsea.so.
9405
9406         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9407         dl_kpse_find_file.
9408
9409 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9412         (open_library): alternative for static library.
9413
9414 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9417
9418         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9419
9420         Drop run-time dependency on teTeX.
9421
9422         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9423
9424         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9425         KPATHSEA_LIBS in LIBS.
9426         (STEPMAKE_DLOPEN): New function.
9427
9428         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9429         not path.
9430
9431         * flower/file-path.cc (directories): Rename from paths, as this
9432         return an array of directories (a single path).
9433
9434 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9437
9438         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9439         new ly:kpathsea-find-file
9440
9441         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9442
9443         * kpath-guile/GNUmakefile: new file
9444
9445         * buildscripts/gen-emmentaler-scripts.py (i): generate
9446         emmentaler-X.fontname as well.
9447
9448         * buildscripts/ps-embed-cff.py: new script
9449
9450         * scm/lily-library.scm: remove ps-embed-cff.
9451
9452         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9453         font loading. 
9454
9455         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9456         fontconfig as well.
9457
9458         * lily/font-config.cc (init_fontconfig): add cff/ too.
9459
9460         * ly/generate-embedded-cff.ly: capitalize.
9461
9462         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9463         so as to register the pango font.
9464
9465         * lily/font-config.cc (init_fontconfig): add
9466         prefix/{otf,type1,mf/out} to fontconfig path.
9467
9468         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9469         overrides all. 
9470
9471         * configure.in (gui_b): remove ec mftrace check
9472
9473         * config.hh.in: use lilypond-Major.Minor as data directory.
9474
9475         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9476
9477         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9478         name.
9479
9480 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9483         error messages.
9484
9485         * flower/libc-extension.cc:
9486         * flower/include/libc-extension.hh: [Open]BSD fixes for
9487         cookie/funopen declarations.
9488
9489 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9492         emmentaler.
9493
9494         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9495         lcrm10.
9496
9497         * scm/define-markup-commands.scm (fontsize): new markup
9498         command. Also set baseline-skip
9499
9500 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9501         
9502         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9503         use.
9504
9505 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9508
9509         * lily/pdf.cc: remove PDF related files
9510
9511 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9514         <hamamatsu@gmx.de>
9515
9516 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/advanced-notation.itely: first draft
9519         of reorg done.
9520
9521         * Documentation/user/global.itely: fixed (sub)section
9522         bits of MIDI.
9523
9524 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * cygwin/mknetrel (extras): Bufix (Bertalan).
9527
9528         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9529         * Documentation/user/instrument-notation.itely (Introducing chord
9530         names): Compile fix: must have unique name.
9531
9532 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/instrument-notation.itely: reorg.
9535
9536 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * scm/output-gnome.scm:
9539         * scm/output-svg.scm: Fix font scaling.
9540
9541 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9542
9543         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9544         what link to use best.
9545
9546         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9547         * Documentation/user/tutorial.itely (Automatic and manual beams):
9548         Fix @ref.
9549
9550         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9551         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9552         * scm/framework-gnome.scm (tweak): Use it.
9553
9554 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9557
9558         * scm/output-ps.scm (white-text): reinstate white-text
9559
9560 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * scm/output-ps.scm (offset-add): Remove.
9563
9564         * scm/lily-library.scm (offset-flip-y): New function.
9565         * scm/framework-gnome.scm (tweak): Use it.
9566
9567         * scm/output-gnome.scm (grob-cause): Add parameter.
9568
9569         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9570         * scm/output-ps.scm (url-link): Move.
9571         (white-text): Warn user about brokenness.
9572
9573         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9574         wrt ghostscript.
9575
9576 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9579         if body length smaller than measure length.
9580
9581         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9582         for Y.
9583
9584         * ly/titling-init.ly (tagline): put default tagline in \paper
9585
9586 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/kpath.cc: 
9589         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9590
9591         * scm/lily-library.scm (version-not-seen-message): New function.
9592         * ly/init.ly: Use it.
9593
9594         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9595         breaks as progess.
9596
9597         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9598         whitespace with l10n message.
9599
9600         * scm/framework-tex.scm (convert-to-ps):
9601         (convert-to-dvi): Do not use overly specific l10n messages.
9602
9603         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9604
9605         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9606         merge stderr with stdout.  
9607
9608 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9611         Neeracher).
9612
9613 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9614
9615         * Documentation/user/instrument-notation.teily: moved
9616         \arpeggio to Basic.
9617
9618         * Documentation/user/advanced-notation.itely: Articulation to
9619         Basic, a bunch of stuff from Basic moved to Advanced.
9620
9621         * Documentation/user/basic.itely: swapped various sections,
9622         reorganized Basic.
9623
9624 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * flower/memory-stream.cc: 
9627         * flower/libc-extension.cc: Remove obsolete #undefs.
9628
9629         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9630         more carefully.
9631
9632 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9635         dependency.
9636
9637         * VERSION (PACKAGE_NAME): release 2.5.13
9638
9639         * GNUmakefile.in (web-ext): don't ship ps.gz
9640
9641         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9642         stdout
9643
9644 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9647         without libintl.  Now it compiles too.
9648
9649 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/user/basic-notation.itely,
9652         instument-notation.itely, advanced-notation.itely:
9653         split up contents of notation.itely.
9654
9655         * Documentation/user/notation.itely: file removed.
9656
9657         * Documentation/user/invoking.itely, converters.itely:
9658         moved convert-ly info to invoking.itely.
9659
9660         * Documentation/user/global.itely, changing-defaults.itely,
9661         sound-output.itexi: moved global settings, file layout, and
9662         sound into global.itely.
9663
9664         * Documentation/user/sound-output.itexi: file removed.
9665
9666         * Documentation/user/lilypond.tely: removed links to
9667         notation.itely and sound.itely.
9668
9669 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9672
9673         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9674  
9675         * THANKS: add sponsor.
9676
9677         * scm/define-markup-commands.scm (with-url): new markup command.
9678
9679         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9680         tagline.
9681         
9682         * scm/output-tex.scm (url-link): stub.
9683
9684         * scm/output-ps.scm (url-link): new function.
9685
9686         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9687         ly:set-point-and-click
9688
9689 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9692         based on pdf-viewer setting.
9693
9694         * scm/framework-ps.scm (write-preamble): Find and set preferred
9695         pdf-viewer.
9696
9697 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * Documentation/user/point-and-click.itely: update for PDF point &
9700         click.
9701
9702         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9703         editors based on EDITOR setting.
9704
9705 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scm/*: Oops, more grand 2005 replace bits.
9708
9709 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9712
9713         * scm/output-ps.scm (grob-cause): point & click support for
9714         PostScript
9715
9716 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/input-scheme.cc (LY_DEFINE): rename to
9719         ly:input-file-line-column
9720
9721 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9722
9723         * Documentation/user/examples.itely: small fix from Steve Doonan.
9724
9725         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9726
9727         * THANKS: added Yuval Harel.
9728
9729         * Documentation/user/{various}: inserted two spaces after a period.
9730
9731         * Documentation/user/lilypond.tely: added framework for reorg.
9732
9733         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9734         advanced-notation.itely, global.itely: new files, placeholder for
9735         future reorg.
9736
9737 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9738
9739         * Documentation/user/notation.itely: revamped Polyphony section
9740         
9741 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * Documentation/user/lilypond-book.itely (Music fragment options):
9744         doc fontload.
9745
9746         * Documentation/user/changing-defaults.itely (Text encoding): add
9747         fontload option to utf8 include
9748
9749         * scripts/lilypond-book.py (compose_ly): add fontload option
9750
9751         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9752         force-eps-font-include option.
9753
9754         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9755         black triangle
9756
9757         * Documentation/user/invoking.itely (Editor support): remove
9758         lilypond-latex section.
9759
9760         * scripts/lilypond-latex.py (Module): remove script.
9761
9762         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9763         overwrite .log. 
9764
9765         * lily/main.cc: remove -m, --no-layout
9766
9767         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9768         to define. We don't want to override fprintf everywhere.
9769
9770 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * cygwin/lilypond.hint: 
9773         * cygwin/README.in: Update dependencies.
9774
9775         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9776         Bugfix: do not pollute CPPFLAGS, LIBS.
9777
9778         * cygwin/mknetrel (extras): Cross compile fixes.
9779
9780         * ttftool/util.c: 
9781         * ttftool/ttfps.c: 
9782         * ttftool/ps.c: #include libc-extension.hh
9783
9784         * flower/include/libc-extension.hh:
9785         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9786         wrapper using funopen.
9787         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9788         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9789
9790         * config.hh.in:
9791         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9792         (AC_CHECK_HEADERS): Add libio.h
9793
9794         * scripts/convert-ly.py: Uniformize, internationalize.
9795         (2.5.2): Remove fatal encoding rule.
9796         (2.5.13): Handle latin1 encoding gracefully.
9797
9798 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * HACKING: Fix line breaks.
9801
9802 2005-02-23  Werner Lemberg  <wl@gnu.org>
9803
9804         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9805         contains those two files.
9806
9807 2005-02-21  Werner Lemberg  <wl@gnu.org>
9808
9809         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9810         to improve overlap removal process.
9811
9812         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9813         left and right ending.  This ensures better overlapping.
9814         Update all callers.
9815         ("lineprall"): Don't use draw_gridline to get better overlapping.
9816
9817 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9820
9821         * Documentation/topdocs/NEWS.tely (Top): oops.
9822
9823 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9824
9825         * HACKING: new file.
9826
9827         * input/regression/utf8.ly (portuguese): added a portuguese example
9828         to show latin1 accents.
9829
9830 2005-02-21  Pal Benko  <benkop@freestart.hu>
9831
9832         * lily/mensural-ligature-engraver.cc:
9833         * lily/mensural-ligature.cc:
9834         * lily/include/mensural-ligature.hh: new algorithm implemented
9835
9836         * scm/define-grob-properties.scm: join-left killed (add-join may
9837         be used); join-left-amount changed to join-right-amount
9838
9839 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9840
9841         * Documentation/user/notation.itely: small but urgent fix.
9842
9843 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9844
9845         * lily/duration-scheme.cc: bugfix: correct parameters to
9846         SCM_ASSERT_TYPE.
9847
9848         * THANKS: added Pal.
9849
9850         * Documentation/user/notation.itely: bugfix: unTeXified
9851         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9852         "timesig.*x/y" -> "timesig.*xy".
9853
9854 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855         
9856         * VERSION (PACKAGE_NAME): release 2.5.12
9857
9858 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9861
9862         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9863
9864         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9865
9866         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9867
9868 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9871         latin1..utf-8.
9872
9873         * input/regression/stanza-number.ly:
9874         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9875
9876         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9877
9878 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9881         NEWS. Refer to website for older news.  
9882
9883         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9884         .HTML. This should be done for specific servers only.
9885
9886         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9887         .ly image examples.
9888
9889         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9890         in layer 0 too.
9891
9892         * scm/define-context-properties.scm
9893         (all-user-translation-properties): add tieWaitForNote
9894
9895         * scm/define-grobs.scm (all-grob-descriptions): add
9896         Tie_column::before_line_breaking
9897
9898         * lily/tie.cc (get_column_rank): new function
9899
9900         * lily/tie-column.cc (before_line_breaking): new function.
9901         (werner_directions): take into account ties that start on
9902         different columns.  
9903
9904         * lily/score-engraver.cc (set_columns): move add_column() so we
9905         have column rank available.
9906
9907         * lily/tie.cc (get_column_rank): new function.
9908
9909         * input/regression/utf8.ly (japanese): add japanese lyrics.
9910
9911         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9912
9913         * THANKS: add Steve D
9914
9915         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9916         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9917
9918 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9919
9920         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9921         to show harmonic notes
9922         * scm/define-markup-commands.scm: in \markup-by-number
9923         "dots-dot" -> "dots.dot" to show dotted notes
9924
9925 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9928
9929         * flower/memory-stream.cc (writer): new file.
9930
9931         * configure.in: add endian test.
9932
9933 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9934
9935         * Documentation/user/examples.itely: small
9936         simplification/beautification
9937
9938         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9939         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9940         notation manual.
9941
9942         * lily/mensural-ligature.cc: bugfix: another few victims of the
9943         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9944
9945         * ly/gregorian-init.ly: commit some experimental code for hi-level
9946         ligature input language lying around here for several months.
9947
9948         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9949         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9950
9951         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9952         "x-y-z"->"x.y.s-z" fixes.
9953
9954 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * scm/framework-pdf.scm (scm): new file
9957
9958         * lily/include/pdf.hh (class Pdf_file): new file.
9959
9960         * lily/pdf.cc (write_trailer): new file.
9961
9962 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9963
9964         * input/regression/color.ly: new file
9965
9966         * lily/stencil.cc (interpret_stencil_expression):
9967         when a color expression is encountered: save current color,
9968         process the rest of the expression, and restore previous color.
9969
9970         * lily/system.cc (get_line): check all grobs for color property and
9971         prepare the stencil scheme expressions for further processing.
9972         Fix layer-loop.
9973
9974         * scm/define-grob-properties.scm: introduce the color property.
9975
9976         * scm/output-lib.scm: color helper functions.
9977
9978         * scm/output-ps.scm: introduce setcolor/resetcolor.
9979
9980 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9981
9982         * ly/*.ly, input/regression/*.ly: Added missing \version
9983         statements in some files.
9984
9985 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/notation.itely: minor editing.
9988
9989         * Documentation/user/converters.itely: updated convert-ly bugs.
9990
9991         * Documentation/user/lilypond-book.itely: add info about using
9992         feta characters in latex.
9993
9994 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9997
9998 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * scm/define-grob-properties.scm (all-user-grob-properties):
10001         removed 'dashed property.
10002
10003 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10004
10005         * scm/lily.scm (define-safe-public): new macro for defining
10006         variables that can be used in --safe mode. Use it in *.scm
10007         instead of manually setting safe-objects in safe-lily.scm.
10008
10009 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010         
10011         * lily/slur.cc: Slur-dash patch by Bertalan.
10012
10013         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10014
10015         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10016
10017 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10020
10021 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * mf/GNUmakefile: teTeX-3.0 install fix.
10024
10025         * Cygwin patch from Bertalan.
10026
10027         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10028
10029 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * GNUmakefile.in: 
10032         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10033
10034         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10035         2.0.x compatibility.
10036
10037 2005-02-08  Werner Lemberg  <wl@gnu.org>
10038
10039         * mf/feta-din-code.mf: Format; clean up code.
10040         Replace `---' with `--' plus explicit path directions.
10041         (linethickness#, stafflinethickness#): Remove.
10042         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10043         ("dynamic s"): Improve shape.
10044         ("dynamic p"): Improve shape.
10045         Replace `draw' with better outline approximation.
10046         ("dynamic r"): Improve shape.
10047         Don't call `fill' and `draw' at the same time.
10048
10049 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * SConstruct (symlink):
10052         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10053         build fix: add enc symlink.
10054
10055         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10056
10057         Support for DESTDIR besides prefix=/foo
10058
10059         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10060
10061         * stepmake/stepmake/*.make:
10062         * */GNUmakefile:
10063         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10064
10065         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10066
10067         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10068         mawk in fontforge (date) test.
10069
10070 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10073         font-family=roman. Add Luxi Sans as sans
10074
10075 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/notation.itely: add warning about
10078         percent repeats and Voice contexts.
10079
10080         * Documentation/user/lilypond-book.itely: clarified the
10081         necessity of dvips -u arguments.
10082
10083 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10084
10085         * THANKS: Added a bunch of bug hunters.
10086
10087 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scm/framework-ps.scm (output-preview-framework): bugfix.
10090
10091         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10092         o/ for chord modifier..
10093
10094         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10095
10096         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10097         Welsh Duggan). 
10098
10099 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10102
10103         * ly/titling-init.ly: Do not also print intstrument in header on
10104         first page.  Do not print page number on first and only page.
10105
10106 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * input/regression/*.ly: remove old-relative everywhere
10109
10110         * lily/music-sequence.cc (simultaneous_relative_callback): do
10111         what-if analysis on copy, not on original. Fixes old-relative
10112         compatibility.
10113
10114         * scm/backend-library.scm (postscript->png): space before
10115         --verbose.
10116         
10117 2005-02-05  Werner Lemberg  <wl@gnu.org>
10118
10119         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10120         is defined.
10121
10122         * mf/feta-alphabet.mf: Define `staffsize#'.
10123         Include `feta-params.mf'.
10124         s/staffheight/design_size/.
10125
10126         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10127
10128         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10129
10130         * mf/feta-nummer-code.mf: Reformatted.
10131         (draw_six): Use outline intersection to avoid a self-intersecting
10132         path.
10133         ("Numeral comma"): Fix serious outline glitches.  This slightly
10134         changes the glyph shape.
10135         ("Numeral dash"): Use `draw_rounded_block'.
10136         ("Numeral dot"): Use `drawdot'.
10137         ("Numeral 1"): Assure identical tangent directions for the
10138         intersection points of paths.  The glyph shape improvement is only
10139         visible at very high magnifications.
10140         ("Numeral 2"): Use `solve' macro to make the lower right part of
10141         the glyph outline touch the x axis exactly.  This changes the
10142         glyph shape.
10143         Minor fixes for better overlap removal support.
10144         ("Numeral 4"): Make lefter corner `rounder'.
10145         ("Numeral 5"): Assure identical tangent directions for the
10146         intersection points of paths.  This improves the glyph shape at
10147         high magnifications.
10148         ("Numeral 7"): Use `solve' macro to make the upper right part of
10149         the glyph outline touch the metrics box exactly.  This changes the
10150         glyph shape.
10151         Avoid corner in the upper left part of the glyph (causing a minor
10152         shape change).
10153
10154         * mf/feta-ital-*.mf: Removed.  Unused.
10155
10156 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * VERSION (PATCH_LEVEL): release 2.5.11
10159
10160         * input/regression/fill-line-test.ly: new file.
10161
10162         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10163         emmentaler name, eg. emmentaler-23. 
10164
10165 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10166
10167         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10168         alignment with centered texts
10169
10170         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10171         list of paddings
10172
10173 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10176
10177         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10178         of parents when translating rests. Fixes: c-chord-rest.ly 
10179
10180         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10181         dimension_callback_ member.
10182
10183         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10184         of extents.
10185
10186 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * all but lily/*: The grand 2004/2005 replace.
10189
10190 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/*: add space after ,  
10193
10194         * scm/music-functions.scm (has-request-chord): don't use
10195         ly:music-name anywhere. Fixes <<\\>> notation. 
10196
10197         * scm/define-markup-commands.scm (box): use font-size for
10198         padding. Fixes boxed-rehearsal-marks.ly
10199
10200         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10201         identifier definition too, so foo = \lyrics { ...   } bar = #1
10202         doesn't complain about "bar" being LYRICS_STRING.
10203
10204         * lily/paper-def.cc (find_pango_font): new routine; Store
10205         pango_fonts in hash tab too. This is necessary for retrieving
10206         Pango_fonts::physical_font_tab() later on.
10207  
10208         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10209         crash if psname is null.
10210
10211         * lily/lily-guile.cc (ly_hash2alist): new function
10212
10213         * Documentation/user/changing-defaults.itely (Text encoding):
10214         rewrite. 
10215
10216         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10217         -> font_filename mapping.
10218
10219         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10220         ly_pango_font_physical_fonts
10221
10222         * scm/framework-ps.scm (supplies-or-needs): extract names from
10223         physical Pango_fonts.
10224
10225         * utf8.ly: new file.
10226
10227 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * Documentation/user/changing-defaults.itely (Page layout): add
10230         doco about systemSeparatorMarkup.
10231
10232         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10233         function.
10234         (default-page-make-stencil): insert system separators.
10235
10236         * scm/define-markup-commands.scm (hcenter): add
10237         (beam): add.
10238
10239 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10242
10243 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * lily/main.cc: Spell backend consistently.  Sort options.
10246
10247 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * scripts/lilypond-book.py (Module): revert @include.
10250         
10251 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10254         Bugfix: @include .tex (not .texi).  Small cleanups.
10255
10256         * stepmake/bin/add-html-footer.py (i18n): New function.
10257
10258 2005-01-31  Werner Lemberg  <wl@gnu.org>
10259
10260         * mf/feta-nummer.mf: Removed.  Unused.
10261
10262 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/ : 2004 -> 2005 s&r
10265
10266         * scm/file-cache.scm (cached-file-contents): add file. Read each
10267         file only once.
10268
10269         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10270         now default.
10271
10272         * VERSION: release 2.5.10
10273         
10274         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10275
10276         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10277
10278         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10279         that both X and Y extents of bbox are non-nil.
10280
10281 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * scm/chord-name.scm (alteration->text-accidental-markup): change
10284         - to . 
10285
10286         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10287
10288         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10289
10290         * Documentation/user/invoking.itely (Invoking lilypond): add note
10291         about EPS backend.
10292
10293         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10294         files for inclusion in lilypond-book document.
10295
10296         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10297
10298         * input/tutorial/lbook-texi-test.texi: new file.
10299
10300         * scm/safe-lily.scm (safe-objects): add
10301         {begin,end}-of-line-(in)?visible as safe.
10302  
10303 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10304
10305         * Documentation/user/changing-defaults.itely: fixed example
10306         of (dynamics).
10307
10308 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10309
10310         * lily/main.cc: fix info about -o=FILE.
10311
10312 2005-01-29  Werner Lemberg  <wl@gnu.org>
10313
10314         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10315         construction to assure smooth transition from straight to curved
10316         lines.
10317
10318 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10321         stencils.
10322
10323         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10324         translate to top of page. Fixes alignment problems of
10325         lilypond-generated EPS files.
10326
10327 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10330         crescendo-end as well, since Decrescendo maybe ended with Stop
10331         Crescendo.). Fixes: partcombine-diminuendo.ly
10332
10333         * scm/script.scm (default-script-alist): swap portato symbols.
10334
10335         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10336
10337         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10338         ly:outputter-port. New function.
10339
10340         * scm/framework-ps.scm (output-classic-framework): dump a
10341         -systems.texi too
10342         (output-classic-framework): dump multiple systems on an "infinite"
10343         page EPS including fonts. 
10344
10345         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10346         .eps files for both texi and tex formats. Use PNG coming from
10347         lilypond.
10348         
10349 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10352
10353         * scripts/lilypond-latex.py: fix info about -o=FILE.
10354
10355 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * ly/generate-embedded-cff.ly: write .cff.ps files.
10358
10359         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10360
10361         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10362         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10363
10364 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10367
10368 2005-01-28  Werner Lemberg  <wl@gnu.org>
10369
10370         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10371         macros.
10372         (draw_bulb): Improved.
10373
10374         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10375         metapost bug.
10376         (draw_pedal_P): Use soft_end_penstroke.
10377         (draw_pedal_d): Use soft_start_penstroke.
10378
10379         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10380         path.
10381         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10382         doesn't change the glyph shape.
10383
10384         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10385         changing the shape) to avoid fontforge warnings.
10386
10387         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10388         soft_end_penstroke and fix glyph shape.
10389
10390 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10393
10394 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/define-markup-commands.scm (line): filter out empty stencils
10397         from line command.
10398
10399         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10400         amount.
10401
10402 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10403
10404         * Documentation/user/notation.itely: added info about what
10405         \voiceFoo does.  Also rewrote warning about marks at
10406         a line break.
10407
10408         * Documentation/user/changing-defaults.itely: added info
10409         about putting dynamics in parenthesis and brackets.
10410
10411 2005-01-27  Werner Lemberg  <wl@gnu.org>
10412
10413         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10414
10415 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10418         portato-direction.ly
10419
10420         * lily/beam.cc (consider_auto_knees): add beam height to
10421         threshold. Fixes: knee-multiple-beam.ly
10422
10423         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10424         pedal line spanners. Fixes: instrument-center-pedal.ly
10425
10426         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10427         if encountering barline. Fixes: auto-beam-repeat.ly
10428
10429 2005-01-26  Werner Lemberg  <wl@gnu.org>
10430
10431         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10432         overlapping.
10433
10434         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10435         with inflections for the 1/2 sharp glyph.
10436
10437         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10438         connection between `t' and `r'.
10439         Unify bulb with the rest of `r' to avoid grazing outlines which
10440         confuses the overlap removal algorithm of fontforge.
10441
10442         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10443         inflections.
10444         (draw_cross): Fix shape to have uniform thickness in corners.
10445
10446         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10447         to avoid an uneven number of self-intersections; this confuses
10448         fontforge.
10449         Fix a slight bug in the shape at left bottom (which is visible only
10450         at high magnifications).
10451         `Center' the stem horizontally to avoid overlapping.
10452
10453 2005-01-24  Werner Lemberg  <wl@gnu.org>
10454
10455         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10456         to `asis'.
10457         (fet_begingroup): Save group name in string `feta_group'.
10458         (fet_endgroup): Updated.
10459         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10460
10461         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10462
10463         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10464         in metapost.
10465
10466 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/notation.itely: really minor editing.
10469
10470 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10471
10472         * Documentation/user/examples.itely: minor editing.
10473
10474         * Documentation/user/changing-defaults.itely: minor editing.
10475
10476         * Documentation/user/notation.itely: clarified info on polyphony
10477         and \addlyrics.
10478
10479 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * scm/output-gnome.scm: 
10482         * scm/output-svg.scm:
10483         * scm/lily-library.scm (font-name-style): Update font name
10484         kludging for fontconfig use.
10485
10486 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10487
10488         * scm/define-markup-commands.scm: Document right-align and
10489         larger markup commands. Remove "TODO" from the topmost comment
10490         "each markup function should have a doc string." More consistent
10491         use of new-lines.
10492
10493 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/changing-defaults: removed info about
10496         copyright symbol, since it's likely to change soon.
10497         Added info about betweensystemspace.
10498
10499         * Documentation/user/notation.itely: minor fixes.
10500
10501         * Documentation/user/lilypond.tely,
10502         Documentation/user/music-glossary.tely: changed copyright
10503         date to 2005 instead of 2004.
10504
10505         * input/test/volta-chord-names.ly: added old example back.
10506
10507 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * mf/feta-beugel.mf: use design size 20 (not 15).
10510
10511         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10512         change name to aybabtu completely
10513
10514 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10517         design_size to fontname
10518
10519 2005-01-19  Werner Lemberg  <wl@gnu.org>
10520
10521         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10522         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10523
10524         * mf/feta-autometric.mf (set_char_box): Add code which emits
10525         specials for mf2pt1 if run with metapost.
10526         (to_bp): New macro for mf2pt1.
10527
10528 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10529
10530         * Documentation/user/changing-defaults: added info on
10531         creating a copyright symbol.
10532
10533 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * VERSION: release 2.5.9
10536         
10537 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10538
10539         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10540
10541         * Documentation/user/notation.itely: Document
10542         score-override-auto-beam-setting Fix documentation for
10543         revert-auto-beam-setting.
10544
10545 2005-01-18  Werner Lemberg  <wl@gnu.org>
10546
10547         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10548         (procset): New function to define a procset resource.
10549         (ps-embed-pfa): New function to define a font resource.
10550         (setup): New function to define a `Setup' environment.
10551         (preamble): Use new functions.
10552
10553         * ps/lilypond.defs (init-lilypond-parameters): New function to
10554         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10555
10556 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10559
10560 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10561
10562         * scm/define-markup-commands.scm: Change number->markletter-string
10563         to take two arguments (vector number). Add number->mark-alphabet-vector
10564         and markalphabet markup command.
10565
10566         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10567         format-mark-alphabet, format-mark-box-barnumbers and
10568         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10569
10570 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10571
10572         * Documentation/user/examples.itely: add SATB automatic piano
10573         reduction template.
10574
10575         * Documentation/user/notation.itely: added info about changing
10576         partcombine texts.  Also adds examples of alternate lyrics.
10577
10578         * Documentation/user/changing-defaults.itely: added warning
10579         about \RemoveEmptyStaffContext overriding previous changes.
10580
10581 2005-01-17  Werner Lemberg  <wl@gnu.org>
10582
10583         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10584         feta-alphabet*.
10585
10586 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * python/lilylib.py (make_ps_images): don't do final showpage for
10589         multi-page documents.
10590         
10591         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10592
10593 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/lilypond.tely: changed order of appendices;
10596         unified index should be last.
10597
10598         * Documentation/user/notation.itely: add example of key signatures
10599         and info about Staff.printKeyCancellation.
10600
10601 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/include/repeated-music.hh (class Repeated_music): change
10604         into "namespace" class.
10605
10606         * lily/event.cc: remove Key_change_event.
10607
10608         * lily/include/transposed-music.hh (class Transposed_music): remove.
10609
10610         * lily/transposed-music.cc: remove
10611
10612         * lily/include/relative-music.hh: remove.
10613
10614         * lily/include/music-sequence.hh (struct Music_sequence): change
10615         into "namespace" class.
10616
10617         * lily/untransposable-music.cc (Module): remove
10618
10619         * lily/include/un-relativable-music.hh (Module): remove
10620
10621         * lily/include/untransposable-music.hh (Module): remove
10622
10623         * lily/include/music-list.hh (Module): remove file
10624
10625         * lily/un-relativable-music.cc: remove file.
10626
10627 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * lily/parser.yy: Compile fix.
10630
10631 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * lily/include/music.hh (class Music): unvirtualize transpose().
10634
10635         * lily/sequential-music.cc: remove file.
10636
10637         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10638
10639         * lily/slur-scoring.cc (get_best_curve): only switch on
10640         DEBUG_SLUR_SCORING for non NDEBUG builds.
10641
10642         * lily/include/music.hh (class Music): replace Music::start_mom()
10643         by start-callback property
10644
10645         * lily/include/grace-music.hh: remove file. 
10646
10647         * lily/stem.cc (height): robustness fix.
10648
10649         * lily/time-scaled-music.cc: remove file.
10650
10651         * lily/include/music.hh (class Music): include SCM init argument.
10652         (class Music): replace Music::get_length() virtual by
10653         length-callback property everywhere.
10654
10655         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10656
10657         * mf/GNUmakefile: don't install *list.ly
10658
10659 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10662
10663 2005-01-12  Werner Lemberg  <wl@gnu.org>
10664
10665         This patch addresses the following problems in the feta sources
10666         files which contribute to the fetaXX fonts.
10667
10668         . Many fixes for rasterization at low resolutions (consistent use of
10669           `vround' and `hround', integer shift values for paths, applying
10670           `eps' for mirrored paths, use of `define_whole_pixels' and
10671           friends, etc.) -- while this probably looks like a waste of time
10672           it has revealed deficiencies in some glyph shapes.  See comment at
10673           the end of feta-params.mf how vertical symmetry is achieved.
10674
10675         . The `---' operator has been replaced everywhere with `--'; this
10676           both improves and considerably reduces the font size after
10677           conversion with mf2pt1.
10678
10679         These change aren't explicitly mentioned below since virtually all
10680         glyphs are affected.
10681
10682         Other notable differences:
10683
10684         . Glyphs from feta-accordion.mf now have charboxes around the
10685           outline.
10686
10687         . Fixed incorrect charbox for `accDot'.
10688
10689         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10690
10691         . Fixed position of the bow in the `upprall' glyph and its siblings.
10692
10693         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10694           dependent on the staff line thickness to avoid touching the middle
10695           staff line at smaller sizes.
10696
10697         . Largely extended output for feta-testXX: Where useful, glyphs
10698         are shown both between and on staff lines.
10699
10700
10701         * mf/feta-params.mf (staff_space_rounded,
10702         stafflinethickness_rounded, linethickness_rounded,
10703         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10704         Update all code which uses them where appropriate.
10705         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10706         New variables used to control rasterization at low resolutions.  Set
10707         to zero if feta code is processed with metapost.
10708
10709         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10710         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10711         (flare_path): Updated.
10712         Make it work with `filldraw' (but only circular pens).
10713         (hfloor, vfloor, hceiling, vceiling): New macros.
10714
10715         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10716         Use `draw' again in mf mode to have good pixel dropout control.
10717         Fix intersection points of horizontal lines with circle.
10718         ("accDot"): Fix parameters for set_char_box.
10719         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10720         control.
10721
10722         * mf/feta-banier.mf: Updated.
10723
10724         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10725         testing.
10726         (undraw_inside_ellipse): Remove `center' argument.  Update all
10727         callers.
10728         (draw_brevis): New macro, called by "Brevis notehead".
10729         (draw_whole_triangle_head): New macro, called by "Whole
10730         trianglehead".
10731         (draw_small_triangle_head): Use `filldraw'.
10732
10733         * mf/feta-eindelijk.mf: Remove useless global group.
10734         Updated.
10735
10736         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10737         `filldraw'.
10738
10739         * mf/feta-pendaal.mf: Updated.
10740
10741         * mf/feta-puntje.mf: Updated.
10742
10743         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10744         less points.
10745         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10746         dropout control.
10747         ("Varied Coda"): Use `draw_block'.
10748         (draw_comma): Fix typo.
10749         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10750         pixel dropout control.
10751
10752         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10753         position of bow.
10754
10755         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10756         sizes.
10757
10758         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10759         testing.
10760         (draw_meta_sharp): Much simplified.
10761         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10762
10763         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10764
10765 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10766
10767         * Documentation/user/notation.itely (Ancient rests): Fix typo
10768         (thanks Anthony)
10769
10770 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10773
10774         * lily/main.cc (setup_paths): Add cff.
10775
10776         * mf/GNUmakefile (foe): Include actual target %.cff.
10777         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10778
10779 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10782         suffix for main_input_b_.
10783
10784         * scm/music-functions.scm (toplevel-music-functions):
10785         precompute music lengths for music expressions.  
10786
10787 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10788
10789         * lily/include/input.hh (class Input): new `end_' slot for end of
10790         input. Renamed defined_str0_ to start_.
10791
10792         * lily/input.cc (Input): Add Input::Input (Input const &) and
10793         remove Input::Input (Source_file*, char const *). Use the new
10794         slots.
10795         (set_location): method used by bison to propagate input
10796         locations (YYLLOC_DEFAULT).
10797         (end_line_number, end_column_number, step_forward): new methods
10798         
10799         * lily/input-scheme.cc (ly:input-both-locations): new function,
10800         similar to ly:input-location, but also return the end line and
10801         column.
10802
10803         * lily/include/includable-lexer.hh: 
10804         * lily/includable-lexer.cc: 
10805         * lily/include/lily-lexer.hh (class Lily_lexer): 
10806         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10807         Includable_lexer to Lily_lexer, in order to update lexloc (the
10808         yylloc), a new slot of Lily_lexer.
10809         (here_input, LexerError): simplify by using the lexloc slot (aka
10810         yylloc)
10811
10812         * lily/lexer.ll: #define yylloc to use input locations (it may
10813         be useless here?). Fixed the #embedded_scm rule (step the location
10814         forward in order to skip the sharp sign before parsing the scheme
10815         expression)
10816
10817         * lily/include/lily-parser.hh (class Lily_parser): 
10818         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10819         here_input()
10820         (parser_error): overload for more precise locations of errors.
10821
10822         * lily/parser.yy (YYLTYPE): set location type to Input
10823         (YYLLOC_DEFAULT): use Input::set_location()
10824         (yylex): add the YYLTYPE* location parameter.
10825         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10826         Give an Input parameter to THIS->parser-error() for more accurate
10827         messages.
10828
10829 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10832
10833         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10834         on BEAMQUANTING for non-NDEBUG builds.
10835
10836         * lily/stem.cc (head_count): performance: avoid String::String()
10837         inside oft called function.
10838
10839 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10840
10841         * Documentation/user/examles.itely: attempted fix for broken
10842         string quartet template.
10843
10844         * Documentation/user/notation.itely: remove unnecessary broken
10845         link.
10846
10847 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * VERSION (PACKAGE_NAME): release 2.5.7
10850
10851 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10854         mf-nowin for teTeX-3.0.  Backportme.
10855
10856         * scm/output-svg.scm (utf8-string): New function.
10857
10858         * scm/output-gnome.scm (utf8-string): New function.
10859         (otf-name-mangling): Remove.
10860
10861         * lily/pango-font.cc (Pango_font): Use font string iso font
10862         filename for utf8-text.
10863
10864         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10865         name.
10866
10867 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/user/notation.itely: add info about
10870         Staff.extraNatural = ##f in Pitches section.  Also
10871         fixed some minor issues in the Vocal music section.
10872
10873 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/output-ps.scm (white-text): comment out Helvetica font,
10876         which is broken for my GS install.
10877
10878         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10879         which provides a tighter bbox.
10880
10881         * scm/define-grobs.scm (all-grob-descriptions): remove all
10882         extra-offsets from definitions.
10883
10884 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10885
10886         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10887         add tuning for 4-string bass and some common 4/5-string banjo
10888         tunings.  New function (four-string-banjo) turns a 5-string tuning
10889         into a 4-string tuning.  New function
10890         (fret-number-tablature-format-banjo) computes correct fret numbers
10891         on 5-string banjos.
10892
10893         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10894         Add beam correction to TabVoice.
10895
10896         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10897         using bold font; makes tabs more readable.
10898
10899 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * lily/font-select.cc (get_font_by_design_size): don't make
10902         Modified_font_metric; this causes trouble, since we don't know the
10903         font magnification from inside Pango_font::text_stencil()
10904
10905         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10906
10907         * Documentation/user/notation.itely (The Lyrics context): comment out
10908         broken {Small ensembles} link.
10909
10910         * scm/framework-svg.scm (output-framework): change calling convention.
10911
10912         * lily/object-key-dumper-scheme.cc: new file.
10913
10914         * lily/object-key-undumper-scheme.cc: new file.
10915
10916         * lily/tweak-registration-scheme.cc: new file.
10917
10918         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10919
10920         * Documentation/user/examples.itely (String quartet): uncomment
10921         broken example.
10922
10923         * lily/font-config.cc: new file.
10924
10925 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scm/output-svg.scm: 
10928         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10929
10930         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10931
10932 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10935         Add headers.
10936
10937         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10938
10939 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10942
10943         * lily/include/main.hh: lose _b hungarian suffixes for global
10944         variables.
10945
10946         * lily/include/lily-guile-macros.hh: new file.
10947
10948         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10949
10950         * lily/general-scheme.cc: new file. 
10951
10952         * lily/font-select.cc (get_font_by_design_size): retrieve
10953         PangoFont for (designsize . "pango-descr") entries.
10954
10955         * lily/lily-parser-scheme.cc: new file.
10956
10957         * lily/output-def-scheme.cc: new file.
10958
10959         * lily/paper-book-scheme.cc: new file.
10960
10961         * lily/duration-scheme.cc (LY_DEFINE): new file.
10962
10963         * lily/pitch-scheme.cc:  new file.
10964
10965         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10966
10967 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10970
10971 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10972
10973         * Documentation/user/notation.itely: minor editing.
10974
10975         * Documentation/user/changing-defaults: minor editing.
10976
10977         * Documentation/user/examples.itely: add template for
10978         string quartet part extraction; demonstrates tag.
10979
10980 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10981
10982         * Documentation/user/notation.itely: documents
10983         format-mark-box-letters and format-mark-box-numbers
10984
10985         * scm/define-context-properties.scm: change comment.
10986
10987 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10988
10989         * scm/framework-ps.scm (output-classic-framework): new function:
10990         dump systems as separate .eps files (without fonts) and write a
10991         single collecting .tex file.
10992
10993 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10994
10995         * Documentation/user/notation.itely (Setting simple songs):
10996         Correct several errors in the equivalent formulation of
10997         \addlyrics. 
10998         (The Lyrics context): Corrected link to the SATB example.
10999
11000 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * scm/lily.scm (completize-formats): new function
11003         (postprocess-output): new function
11004
11005         * lily/paper-book.cc (classic_output): change calling
11006         convention. Give basename as first argument. 
11007         remove Paper_book::post_processing().
11008
11009         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11010
11011 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * lily/paper-outputter.cc (LY_DEFINE): new function
11014         ly:outputter-close.
11015
11016         * lily/main.cc: change --format,-f to --backend,-b
11017
11018         * lily/include/main.hh: rename format to backend.
11019
11020         * scm/translation-functions.scm (format-mark-box-numbers): add.
11021         patch by Erlend Aasland
11022
11023 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * lily/pango-font.cc (text_stencil): dump string as
11026         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11027
11028 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * configure.in (gui_b): Remove handy developer-only
11031         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11032         CVS source installations (but break other non-default but correct
11033         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11034
11035         * SConstruct: 
11036         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11037         compatibility (backportme).
11038
11039         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11040
11041 2005-01-03  Werner Lemberg  <wl@gnu.org>
11042
11043         Prepare glyph shapes for mf2pt1 conversion.
11044
11045         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11046         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11047         `penstroke'.
11048         (accDot): Use `drawdot'.
11049         (accBayanbase): Replace `draw' with `draw_gridline'.
11050         (print_penpos): Moved to feta-macros.mf.
11051         (accOldEE): Replace `filldraw' with `penstroke'.
11052         Replace `draw' with `penstroke' and `drawdot'.
11053
11054         * mf/feta-banier.mf: Code clean-up.
11055         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11056         `fill'.
11057
11058         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11059
11060         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11061         paremeter to control drawing of labels.  Update all callers.
11062
11063         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11064         (new_bulb): Return a bulb as a single path.  To do that, it now
11065         takes some more parameters.  Updated all callers.
11066         (draw_gclef): Major clean-up.  `draw' has been replaced with
11067         `penstroke', unnecessary outlines have been removed.
11068         Remove (unused) gnome-canvas code.
11069
11070         * mf/feta-macros.mf (print_penpos): New macro (from
11071         feta-accordion.mf).
11072         Other minor fixes.
11073
11074         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11075         ("Pedal dot"): Use `drawdot'.
11076         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11077         all callers.
11078         Fix shape at top.
11079         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11080         all callers.
11081         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11082         all callers.
11083         Revert drawing direction.
11084
11085         * mf/feta-schrift.mf (draw_fermata): Use single path.
11086         (draw_short_fermata): Replace `filldraw' with `fill'.
11087         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11088         `draw_rounded_block' with a single path.
11089         ("Thumb"): Draw full circle instead of mirroring segments.
11090         (draw_accent): New macro.
11091         ("> accent", "espr"): Use it.
11092         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11093         ("open (unstopped)"): Draw full circle instead of mirroring
11094         segments.
11095         (draw_vee): Removed.
11096         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11097         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11098         path.
11099         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11100         partial pieces drawn with `fill' -- these do still overlap with the
11101         stem of the `t' but just once, not multiple times so that fontforge
11102         can handle it gracefully.
11103         Change other parts of the glyph so that fontforge's overlapping
11104         algorithm reliably works.
11105         (draw_heel): Replace `draw' with `fill'.
11106         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11107         ("Flageolet"): Replace `draw' with `penstroke'.
11108         ("Segno"): Replace `filldraw' with `penstroke'.
11109         Replace `draw' with `drawdot'.
11110         ("Coda"): Replace `fill' with `penstroke', using a single path.
11111         ("Varied Coda"): Use less overlapping paths.
11112         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11113         single path.
11114
11115         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11116         group to better control the `labels' command.
11117         Rename argument to `offset' and use it actually.  Update all
11118         callers.
11119         Replace `filldraw' with `fill'.
11120         ("mordent", "prallmordent", "upmordent", "downmordent",
11121         "lineprall"): Replace `draw' with `draw_gridline'.
11122         ("upprall", "downprall"): Replace `draw' with `fill'.
11123
11124         * mf/feta-timesig.mf: Formatting.
11125
11126         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11127         to...
11128         ("Flat"): Here.
11129         (draw_paren): Move code to draw labels to...
11130         ("Right Parenthesis"): Here.
11131
11132 2005-01-02  Graham Percival <gperlist@shaw.ca>
11133
11134         * Documentation/user/notation.itely: add example of \setTextDecresc
11135         and \setTextDim.
11136
11137 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11138
11139         * scm/define-markup-commands.scm :  fix glyph-strings of
11140         accidentals and \note-by-number
11141
11142 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * VERSION: 2.5.6 released.
11145         
11146         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11147
11148         * input/regression/new-markup-scheme.ly: oops. font-family=music
11149         -> font-encoding fetaMusic.  
11150
11151         * lily/main.cc: put default to PS.
11152
11153         * lily/tfm.cc: idem.
11154
11155         * lily/afm.cc: idem.
11156
11157         * lily/include/modified-font-metric.hh (struct
11158         Modified_font_metric): remove coding_scheme() method.
11159
11160         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11161
11162         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11163
11164         * input/les-nereides.ly: convert to utf8
11165
11166         * lily/modified-font-metric.cc (text_dimension): idem.
11167
11168         * lily/parser.yy (TODO): idem.
11169
11170         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11171
11172         * lily/lexer.ll: remove encoding
11173
11174         * scm/framework-ps.scm (output-variables): separately scale the
11175         page to mm 
11176
11177         * lily/pango-font.cc (Pango_font): fix scaling.
11178
11179         * lily/font-metric.cc (design_size): design_size returns a
11180         dimension now as well.
11181
11182 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11185         brace generation. 
11186
11187         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11188
11189 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11192         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11193
11194 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11197         in first run as well.
11198
11199         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11200         dimension less points (ie. 12 = 12 point)
11201
11202         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11203
11204         * lily/all-font-metrics.cc (find_pango_font): set description_
11205
11206         * lily/pango-font.cc (text_stencil): export size as well.
11207         (text_stencil): fix scaling and extents box.
11208
11209 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11212
11213         * Documentation/user/invoking.itely (Invoking lilypond): document
11214         texstr
11215
11216         * scripts/convert-ly.py (conv): add ancient rules.
11217
11218         * scm/clef.scm (c0-pitch-alist): replace - with .
11219
11220         * scripts/lilypond-book.py (process_snippets): add texstr support.
11221
11222         * scm/framework-texstr.scm (header): change extension to .textmetrics
11223
11224         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11225         -f tex.
11226
11227         * lily/text-metrics.cc: new file.
11228         (try_load_text_metrics): new function
11229
11230         * lily/include/text-metrics.hh: new file.
11231
11232 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11235         ly_scheme_function to ly_lily_module_constant.
11236
11237         * lily/modified-font-metric.cc (text_dimension): try
11238         lookup_tex_text_dimension() first.
11239
11240         * lily/tfm.cc: new function ly:load-text-dimensions
11241
11242 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * scm/output-texstr.scm (text): use \lilygetmetrics
11245
11246         * scm/framework-texstr.scm (header): dump in new format.
11247
11248         * tex/lilypond-tex-metrics: new file.
11249         
11250 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11253         mapping.
11254         (index_to_charcode): New method.
11255
11256         * scm/output-ps.scm (glyph-string): 
11257         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11258
11259 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11262         implement fully, need FONT to get to charcode.
11263
11264         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11265
11266         * scm: Cleanups.
11267
11268         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11269         {Tunable context properties},
11270         {All layout objects},
11271         {Music definitions}.
11272
11273 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * VERSION: release 2.5.5
11276         
11277         * lily/main.cc: use TeX as default output format.
11278
11279         * flower/file-path.cc (find): try to open directly as well, so we
11280         find absolute path files. 
11281
11282         * lily/pango-select.cc: new file.
11283
11284         * scm/framework-ps.scm: remove all encoding code. 
11285         load pfb/pfa for PangoFont too.
11286         
11287         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11288
11289 2004-12-22  Werner Lemberg  <wl@gnu.org>
11290
11291         Prepare glyph shapes for mf2pt1 conversion.
11292
11293         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11294
11295         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11296         (define_triangle_shape): Use it to replace `draw' with `fill' and
11297         `unfill'.  Update all callers.
11298         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11299         (draw_cross): Ditto.
11300         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11301         Use penrazor for better conversion with mf2pt1.
11302         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11303         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11304         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11305         draw_la_head, draw_ti_head): Replace `filldraw' with
11306         `fill'.  Update all callers.
11307
11308 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11309
11310         * lily/paper-book.cc (output): revert: only allow a single output
11311         format.
11312
11313         * lily/include/pango-font.hh: new file.
11314
11315         * lily/pango-font.cc: new file.
11316
11317         * lily/font-metric.cc (text_stencil): new routine
11318
11319         * lily/all-font-metrics.cc (find_pango_font): new routine.
11320
11321         * lily/include/font-metric.hh (struct Font_metric): add
11322         text_stencil()
11323
11324         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11325
11326 2004-12-22  Werner Lemberg  <wl@gnu.org>
11327
11328         Prepare glyph shapes for mf2pt1 conversion.
11329
11330         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11331
11332         * mf/feta-toevallig.mf: Formatting.
11333         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11334         ("Natural"): Fix paths to allow better postprocessing.
11335         (draw_meta_flat): Use `z3l' as additional point in path to get
11336         better conversion with mf2pt1.
11337         Other minor cleanups.
11338         ("3/4 Flat"): Add auxiliary points and modify path to replace
11339         `draw' with `fill'.
11340         ("Double Sharp"): Mirror path segments instead of picture elements
11341         to get a single outline.
11342         Modify path to replace `filldraw' with `fill'.
11343
11344 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11345
11346         * input/test/unfold-all-repeats.ly: added file back.
11347
11348         * Documentation/user/notation.itely,
11349         Documentation/user/programming-interface.itely
11350         Documentation/user/changing-defaults.itely: fixed misc broken
11351         links to input/test/ files.
11352
11353 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * tex/texinfo.tex: Update.  We should not be distributing this,
11356         but since we do, use latest version.
11357
11358         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11359         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11360         macros for feta glyphs.
11361
11362 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11363
11364         * Documentation/user/changing-defaults.itely: fix index for set.
11365
11366         * Documentation/user/converters.itely: added convert-ly bugs list
11367         from CVS.
11368
11369 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11372         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11373         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11374         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11375
11376         * mf/GNUmakefile (pfa_warning): Use less broken check.
11377
11378         * python/lilylib.py (setup_environment): Remove cruft from
11379         GS_FONTPATH.
11380
11381         * configure.in: Bump mftrace requirement to 1.1.1.
11382
11383 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11384
11385         * scm/output-svg.scm (beam): Use polygon.
11386
11387         * scm/lily-library.scm: Bugfix.
11388
11389         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11390
11391         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11392
11393 2004-12-19  Werner Lemberg  <wl@gnu.org>
11394
11395         Prepare glyph shapes for mf2pt1 conversion.
11396
11397         * mf/feta-eindelijk: Some formatting.
11398         (multi_rest_x, multi_beam_height): Removed.  Unused.
11399         ("Quarter rest"): Use `intersectiontimes' to create a single
11400         outline.
11401         (rest_crook): Removed.  Unused.
11402         (draw_rest_bulb): Return path (without filling).  Update callers.
11403         Simplified.
11404         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11405         "128th rest"): Simplify `pat'.
11406         Create single outline.
11407
11408 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * mf/GNUmakefile (ALL_GEN_FILES):
11411         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11412
11413         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11414         function.
11415
11416 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * scm/output-texstr.scm (placebox): add routine
11419
11420         * VERSION (PACKAGE_NAME): release 2.5.4
11421
11422         * scm/framework-texstr.scm (output-framework): new file.  
11423
11424         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11425         processing.
11426
11427         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11428
11429         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11430         rule.
11431
11432         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11433
11434         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11435
11436         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11437
11438 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * scm/framework-svg.scm (dump-page): Implement landscape.
11441
11442 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * lily/main.cc (setup_paths): Add svg to search path.
11445
11446         * scm/output-svg.scm:
11447         * scm/framework-svg.scm: Add pageSet.  Update.
11448         (dump-fonts): New function.
11449         (output-framework): Use it.
11450
11451         * mf/GNUmakefile: 
11452         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11453
11454 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * tex/lilyponddefs.tex: comment out new ifpdf code.
11457
11458 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * GNUmakefile.in: 
11461         * SConstruct (symlink): Replace afm by otf.
11462
11463         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11464         ly:pango-add-afm-decoder.
11465
11466         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11467
11468 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * scm/output-ps.scm (new-text): don't access t glyph for getting
11471         space dimension.
11472
11473         * ly/init.ly: warn about \version
11474
11475         * lily/lexer.ll: set version-seen?
11476
11477 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scm/output-svg.scm (string->entities): Update.
11480
11481 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * lily/main.cc (setup_paths): replace afm by otf for path. 
11484
11485         * lily/pangofc-afm-decoder.cc: remove.
11486
11487         * lily/include/pangofc-afm-decoder.hh: remove.
11488
11489         * scm/framework-scm.scm (output-framework): new file.
11490
11491         * mf/GNUmakefile: remove SAUTER_FONTS.
11492         remove SVG/sodipodi hacks.
11493
11494         * scm/lily-library.scm (stderr): move stderr.
11495
11496         * mf/GNUmakefile: remove AFM support.
11497
11498         * buildscripts/mf-to-table.py (base): remove AFM support.
11499
11500         * lily/open-type-font.cc (design_size): use design_size
11501
11502 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11503
11504         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11505
11506 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * mf/GNUmakefile: Generate combined aybabtu info.
11509         * mf/aybabtu.pe.in (i): Load it.
11510
11511         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11512         are not symbols.
11513
11514         * lily/include/open-type-font.hh (count): New method.
11515
11516         * mf/aybabtu.pe.in: Typo.
11517
11518         * Documentation/user/out/lilypond-internals.nexi (Scheme
11519         functions): Typo.
11520
11521         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11522
11523 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11526         subfonts.
11527
11528         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11529
11530         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11531         (tex-font-command-raw): new function.
11532
11533         * lily/include/virtual-font-metric.hh (Module): remove file
11534
11535         * lily/virtual-font-metric.cc (Module): remove file.
11536         
11537
11538         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11539         (get_indexed_char): read bbox from lily table if present.
11540
11541 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11544         aybabtu.subfonts
11545
11546         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11547         global glyphname. Enables more than 64 glyphs in the OTF.
11548
11549 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11552         braces.
11553
11554         * lily/open-type-font.cc (design_size): Use 12 as default for
11555         design size.
11556
11557         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11558
11559         * mf/GNUmakefile: Generate aybabtu.
11560
11561         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11562
11563 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/lily-library.scm (char->unicode-index): Remove.
11566
11567         * scm/output-gnome.scm (text): Bugfix for plain string input.
11568         Updates.
11569
11570         * scm/output-svg.scm (svg-font): Add weight to font selection.
11571
11572 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11573
11574         * Documentation/topdocs/INSTALL.texi (Top): Point to
11575         buildscripts/out/clean-fonts instead of
11576         buildscripts/clean-fonts.sh. 
11577
11578 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11579
11580         * input/regression/figured-bass.ly: attempt to clarify text.
11581
11582         * Documentation/user/notation.tely: add cindex for tag, attempt to
11583         add figured bass example.
11584
11585         * Documentation/user/changing-defaults: basic editing.
11586
11587 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11590
11591         * lily/open-type-font.cc (LY_DEFINE): new function
11592         ly:font-sub-fonts
11593
11594         * lily/include/font-metric.hh (struct Font_metric): new method
11595         sub_fonts()
11596
11597         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11598         . with - in add.stem.
11599         
11600 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11603         and fetaDynamic.
11604
11605         * lily/rest.cc (glyph_name): Change - to . .
11606
11607         * scm/output-gnome.scm (text): Hello world, again.
11608
11609         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11610
11611         * lily/modified-font-metric.cc (index_to_charcode): New method.
11612
11613         * lily/include/font-metric.hh (index_to_charcode): New function.
11614
11615         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11616         new function.
11617         (ly:font-glyph-to-index): Remove.
11618
11619 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11622
11623         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11624
11625         * lily/open-type-font.cc (load_scheme_table): new function
11626
11627         * lily/dots.cc (print): replace - 
11628
11629         * lily/open-type-font.cc (attachment_point): new function.
11630         (load_table): read LILC table
11631
11632         * buildscripts/gen-bigcheese-scripts.py (Module): new
11633         file. Generate FF scripts.
11634
11635         * mf/feta-din10.mf: idem.
11636
11637         * mf/feta-nummer10.mf: remove mf files.
11638
11639         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11640
11641 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11644
11645         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11646         compatibility.
11647
11648 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11651         design-size and units_per_EM.
11652
11653         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11654
11655 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11658         does not crash fontforge.
11659
11660         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11661         PUA.
11662
11663 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * scm/framework-ps.scm (ps-embed-cff): new function.
11666
11667         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11668
11669 2004-12-12  Werner Lemberg  <wl@gnu.org>
11670
11671         * mf/bigcheese.pe.in: Add PUA mapping.
11672         Don't create Type 42 but bare CFF font.
11673
11674 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11677         within canvas boundaries.
11678
11679         * mf/merge.pe.in: Set font names, version, license GPL.
11680
11681         * make/substitute.make: Add FONTFORGE.
11682
11683         * config.make.in (FONTFORGE): Add.
11684
11685         * configure.in (gui_b): Use PATH_PROG for fontforge.
11686
11687 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11688
11689         * scm/define-markup-commands.scm: add baseline-skip to info
11690         about \column.
11691
11692 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11695
11696         * scm/output-gnome.scm (named-glyph): Use it.
11697
11698         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11699
11700         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11701         (upper_string, lower_string, reverse_string): Remove.
11702
11703         * configure.in (fontforge): Reinstate version check.
11704
11705         * ly/engraver-init.ly: Fix clef glyph names.
11706
11707         * lily/time-signature.cc (special_time_signature): Fix fraction
11708         glyph names.
11709
11710 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * mf/merge.pe: new file.
11713
11714         * lily/freetype.cc: new file.
11715
11716         * lily/include/open-type-font.hh (class Open_type_font): new file.
11717
11718         * lily/include/freetype.hh: new file.
11719
11720         * lily/open-type-font.cc: new file.
11721
11722         * lily/all-font-metrics.cc (find_otf): new function.
11723
11724 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * lily/time-signature.cc (special_time_signature): Fix.
11727
11728         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11729         GTK2 before checking for pango.  Fixes -fgnome.
11730
11731         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11732         Scheme name.
11733
11734         * scm/define-markup-commands.scm:
11735         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11736
11737         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11738
11739         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11740         date versions.  Fixes configure.
11741         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11742         argument.
11743
11744 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11745
11746         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11747         names in .enc
11748
11749         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11750
11751 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11752
11753         * Documentation/user/changing-defaults.itely: add info about
11754         make-dynamic-script
11755
11756         * Documentation/user/notation.itely: add link in dynamics to
11757         section about make-dynamic-script.
11758
11759 2004-12-09  Christian hitz  <chhitz@gmx.net>
11760
11761         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11762
11763 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * buildscripts/mf-to-table.py (parse_logfile): use . for
11766         concatting name and group.
11767         (parse_logfile): use M for Minus (negative.)
11768
11769         * lily/include/type-swallow-translator.hh
11770         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11771
11772         * lily/*.cc: cosmetics around = sign.
11773
11774         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11775         lyric spacing on the penultimate column.
11776
11777 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11778
11779         * configure.in:
11780         * lily/accidental-placement.cc:
11781         * lily/bar-line.cc:
11782         * lily/beam-concave.cc:
11783         * lily/beam-quanting.cc:
11784         * lily/beam.cc:
11785         * lily/bezier-bow.cc:
11786         * lily/bezier.cc:
11787         * lily/break-align-interface.cc:
11788         * lily/custos.cc:
11789         * lily/dimension-cache.cc:
11790         * lily/dot-column.cc:
11791         * lily/font-metric.cc:
11792         * lily/font-select.cc:
11793         * lily/gourlay-breaking.cc:
11794         * lily/grob-property.cc:
11795         * lily/grob.cc:
11796         * lily/lily-guile.cc:
11797         * lily/line-spanner.cc:
11798         * lily/lookup.cc:
11799         * lily/lyric-extender.cc:
11800         * lily/lyric-hyphen.cc:
11801         * lily/mensural-ligature.cc:
11802         * lily/midi-def.cc:
11803         * lily/misc.cc:
11804         * lily/note-collision.cc:
11805         * lily/note-column.cc:
11806         * lily/note-head.cc:
11807         * lily/paper-outputter.cc:
11808         * lily/percent-repeat-item.cc:
11809         * lily/rest-collision.cc:
11810         * lily/side-position-interface.cc:
11811         * lily/simple-spacer.cc:
11812         * lily/slur-configuration.cc:
11813         * lily/slur-scoring.cc:
11814         * lily/slur.cc:
11815         * lily/spaceable-grob.cc:
11816         * lily/spacing-spanner.cc:
11817         * lily/spanner.cc:
11818         * lily/staff-symbol-referencer.cc:
11819         * lily/stem.cc:
11820         * lily/stencil.cc:
11821         * lily/system-start-delimiter.cc:
11822         * lily/system.cc:
11823         * lily/text-item.cc:
11824         * lily/tie.cc:
11825         * lily/tuplet-bracket.cc:
11826         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11827         <cmath> beacause isinf/isnan is undefined in <cmath>
11828
11829 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11830
11831         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11832
11833 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * VERSION: release 2.5.3
11836         
11837 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11838
11839         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11840
11841 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11844
11845         * lily/note-head.cc (internal_print): always try the "s" head if
11846         u/d not found.
11847
11848         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11849
11850 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * mf/parmesan-heads.mf (overdone_heads): typos.
11853
11854 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11855
11856         * lily/parser.yy (markup): in markups, { .. } without command
11857         before are also flattened, ie \line must be explicitely used.
11858
11859         * Documentation/user/changing-defaults.itely:
11860         * Documentation/user/notation.itely: 
11861         * input/wilhelmus.ly: 
11862         * input/regression/instrument-name-markup.ly: 
11863         * input/regression/markup-score.ly: 
11864         * input/regression/new-markup-scheme.ly: 
11865         * input/regression/new-markup-syntax.ly: 
11866         * input/test/coriolan-margin.ly: use \line in markups where
11867         appropriate
11868         
11869 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11870
11871         * scm/new-markup.scm (map-markup-command-list): helper function
11872         used in parser.yy to map markup commands on a markup list.
11873
11874         * lily/parser.yy: get rid off < > in markups by treating { } as
11875         real lists.
11876
11877         * lily/lexer.ll: remove < > from markup lexer mode.
11878
11879         * scripts/convert-ly.py (conv): add rule for converting 
11880         \markup < > to \markup { }
11881
11882         * ly/titling-init.ly: 
11883         * input/test/coriolan-margin.ly: 
11884         * input/regression/new-markup-syntax.ly: 
11885         * input/regression/new-markup-scheme.ly: 
11886         * input/regression/multi-measure-rest-text.ly: 
11887         * input/regression/markup-stack.ly: 
11888         * input/regression/markup-score.ly: 
11889         * input/regression/instrument-name-markup.ly: 
11890         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11891         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11892         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11893         * input/wilhelmus.ly: 
11894         * Documentation/user/notation.itely: 
11895         * Documentation/user/music-glossary.tely: 
11896         * Documentation/user/changing-defaults.itely: change < > to { } in
11897         markups
11898
11899 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/accidental-placement.cc (position_accidentals): shortcut if
11902         no accidentals to place.
11903
11904 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11905
11906         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11907         typo s/ly:dimension ?/ly:dimension?/
11908
11909         * input/regression/lily-in-scheme.ly: 
11910         * input/regression/music-function.ly: 
11911         * ly/spanners-init.ly (assertBeamSlope): 
11912         * scm/music-functions.scm (def-grace-function): add the paper
11913         argument to music function definitions.
11914
11915 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * lily/moment.cc (LY_DEFINE):
11918         ly:moment-main-{denominator,numberator}, new function.
11919
11920         * lily/score-engraver.cc (typeset_all): assign to column on basis
11921         of axis-group-parent-X setting.
11922
11923         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11924         add_element() on basis of axis-group-parent-Y setting.
11925
11926         * lily/grob.cc: add axis-group-parent-{XY} properties.
11927
11928         * input/regression/spacing-stick-out.ly: new file.
11929
11930         * lily/simple-spacer.cc (add_columns): use binary search for
11931         setting column rods. Changes O(n^2) to O(n log(n)) for
11932         constructing spacing problem from columns.
11933         (add_columns): read allow-outside-line to make sure no texts stick
11934         out.
11935         (solve): Simple_spacer::is_active() only determines
11936         satisfies_constraints_ for non-ragged typesetting.
11937
11938         * lily/simultaneous-music.cc (to_relative_octave): only set
11939         old_relative_used if return pitch actually changed.
11940
11941         * scm/define-context-properties.scm
11942         (all-user-translation-properties): change to match implementation.
11943
11944         * python/lilylib.py: Replace re.match by re.search and adds "-c
11945         showpage" to the gs command line (Johannes Schindelin)
11946
11947         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11948         before processing. Prevents crash when inf is in the extent.
11949
11950         * scm/define-markup-commands.scm (note-by-number): add "s" to
11951         "noteheads-" glyphname.
11952  
11953         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11954         music function as well.
11955         
11956 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * VERSION: release 2.5.2
11959
11960         * Documentation/user/changing-defaults.itely (Creating titles):
11961         add breakbefore variable.
11962
11963         * lily/paper-book.cc (set_system_penalty): new function. Set
11964         penalty_ based on breakBefore setting
11965
11966         * lily/context-specced-music-iterator.cc (construct_children):
11967         interpret special context id $uniqueContextId 
11968
11969         * lily/context.cc (create_unique_context): new method. Move
11970         creation of unique (\new) contexts into interpreting phase. This
11971         makes
11972
11973           foo= \new Staff ..
11974           << \foo \foo >>
11975
11976         produce 2 staves.
11977         
11978
11979         * scm/define-music-properties.scm (all-music-properties): add
11980         quoted-voice-direction
11981
11982         * ly/music-functions-init.ly: killCues function.
11983
11984         * scm/music-functions.scm (cue-substitute): move creation of voice
11985         contexts further to the back. 
11986
11987 2004-11-25  Werner Lemberg  <wl@gnu.org>
11988
11989         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11990         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11991
11992 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11993
11994         * buildscripts/guile-gnome.sh: Fixed typo.
11995
11996 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11997
11998         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11999
12000         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12001
12002         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12003         to regular engraver. 
12004
12005 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12008
12009 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * scm/define-markup-commands.scm (fill-line): Typo.
12012
12013         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12014         and newer.
12015
12016 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12017
12018         * ly/dynamic-scripts-init.ly: Fixed typo.
12019
12020 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12023         note-head, to have different attachment points for up and down.
12024
12025         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12026
12027         * mf/feta-generic.mf (else): remove solfa.
12028
12029         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12030
12031         * scm/define-context-properties.scm
12032         (all-user-translation-properties): add shapeNoteStyles property.
12033
12034         * lily/shape-note-heads-engraver.cc (process_music): new file.
12035
12036         * lily/event.cc (transpose): call Event::transpose() for
12037         transposing the tonic.
12038
12039 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12042         Unicode/OpenType and AFM.
12043
12044         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12045
12046 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12049
12050         * lily/context.cc (Context): unprotect key from ctor.
12051
12052         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12053         is '()
12054         (stack-stencils): idem.
12055
12056         * Documentation/user/changing-defaults.itely (Creating titles):
12057         document new title layout options.
12058
12059         * lily/parser.yy (lilypond_header_body): copy previous
12060         $globalheader if present.
12061
12062         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12063         ly:module-copy
12064         
12065         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12066
12067         * scm/titling.scm: remove old titling functions
12068
12069         * lily/stencil.cc (translate): remove absolute dimension.
12070
12071         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12072         via markup.
12073
12074         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12075         field from user-supplied markup
12076
12077         * scm/define-markup-commands.scm (on-the-fly): new markup
12078         command. Enter SCM markup procedure directly in Scheme.
12079         (fromproperty): new markup command. Read markup from props argument.
12080
12081         * scm/titling.scm (marked-up-title): create title via
12082         user-specified markup. 
12083
12084         * scm/define-markup-commands.scm (column): remove empty stencils
12085         from column.
12086
12087         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12088         not have side-effect of creating variable stub.
12089
12090         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12091
12092 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * scm/encoding.scm (coding-alist): 
12095         * scm/font.scm (add-ec-fonts):
12096         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12097         Extended-TeX-Font-Encoding---Latin.
12098
12099         * lily/side-position-interface.cc (general_side_position): Add
12100         actual offset to error message (avoid constant error messages).
12101
12102         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12103         block.
12104
12105         * lily/font-select.cc (select_encoded_font)
12106         (get_font_by_mag_step, get_font_by_design_size): 
12107         * lily/modified-font-metric.cc (Modified_font_metric): 
12108         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12109
12110         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12111         (read-encoding-file): Bugfix: do not require space after bracket.
12112
12113         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12114         these do not exist.
12115
12116 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12117
12118         * Documentation/user/notation.itely: added info about typesetting
12119         boxed bar numbers.
12120
12121 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * flower/interval.cc (T_to_string): gcc4 fixes.
12124
12125         * scm/define-markup-commands.scm (fill-line): use
12126         stack-stencils. This fixes problems with putting already centered
12127         stencils in a line.
12128
12129         * VERSION: release 2.5.1
12130
12131         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12132
12133 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * input/example-[1-3].ly: simplify.
12136
12137         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12138
12139         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12140         show glyphs.
12141
12142         * scm/encoding.scm (decode-byte-string): new function.
12143
12144         * scripts/convert-ly.py (conv): add warning about
12145         set-global-staff-size.
12146
12147         * Doxyfile: add. 
12148
12149         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12150         (conv): warn for TextSpanner split.
12151         (conv): warn for textheight.
12152
12153 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12156         building the documentation, info with images are installed.
12157         (final-install): Fix description.  Mention sourcing of login
12158         scripts (instead of running).
12159
12160 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * Debian lmodern support.  Note that LilyPond will issue warnings
12163         
12164             no such encoding: "FontSpecific"
12165
12166           The font selection mechanism wants to get the encoding from the
12167           font itself, but the idea of lmodern is that it is usable with
12168           different encodings, ie, Lily should get the encoding from the
12169           font tree, rather than the font itself.  This would require some
12170           more work.
12171         
12172         * configure.in: Test for and accept lmodern if EC fonts not found.
12173
12174         * scm/framework-tex.scm (font-load-command): TeX font name
12175         mangling for latin1 encoded cork-lm fonts.
12176         (convert-to-ps): Load lm.map if available.
12177
12178         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12179         available.
12180
12181         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12182
12183         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12184         available.
12185
12186         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12187         path for absolute file name, that is silly.
12188
12189         * lily/score-engraver.cc (initialize): 
12190
12191         * Documentation/user/GNUmakefile (local-install-info): Invoke
12192         install-info --remove first.
12193
12194         * #include cleanup (Andreas Scherer).
12195
12196 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12197
12198         * input/test/script-abbreviations.ly: fix typos.
12199
12200 2004-11-17  Werner Lemberg  <wl@gnu.org>
12201
12202         * python/lilylib.py (options_help_str): Support pretty-printing of
12203         newlines in fourth element of option description.
12204
12205         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12206         feature.
12207         Sort options.
12208
12209         * Documentation/user/lilypond-book.itely: Finish update.
12210
12211 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * Documentation/user/macros.itexi: Add comment about \command.
12214
12215         * Documentation/user/lilypond.tely:
12216         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12217         and lilypond-book nodes, so that `info lilypond' visits the manual
12218         at top level, and `info lilypond-book' visits the lilypond-book
12219         section.
12220
12221         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12222         and packager messages.
12223
12224         * lily/pangofc-afm-decoder.cc: Update test.
12225
12226 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * scm/lily-library.scm (char->unicode-index): New function.
12229
12230         * scm/output-gnome.scm: 
12231         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12232
12233         * Proper naming of file name throughout; s/filename/file[-_]name/.
12234
12235         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12236
12237         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12238
12239 2004-11-16  Werner Lemberg  <wl@gnu.org>
12240
12241         * scripts/lilypond-book.py: The Lord has commanded me to use only
12242         tabs for indentation.  Your humble servant obeys.
12243
12244 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12247         including font, if LilyPond-feta font is only feta font in path.
12248
12249         * scm/output-gnome.scm (text): Revert to file name of font if font
12250         has no name.  Fixes ec font selection.
12251         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12252
12253         * scm/framework-svg.scm:
12254         * scm/output-svg.scm: New file.  TODO: figure out how to
12255         do character by index in font.
12256
12257         * scm/output-sodipodi.scm: Remove.
12258
12259         * scm/output-ps.scm (stem): Remove.
12260
12261 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * scm/output-gnome.scm (beam): New function.
12264         (slur): Round corners.
12265         (round-filled-box): Round corners.
12266
12267 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * scm/output-gnome.scm (beam): add function.
12270         (draw-line): new routine.
12271         (dashed-line): stub; call draw-line
12272         (polygon): new routine.
12273
12274 2004-11-15  Werner Lemberg  <wl@gnu.org>
12275
12276         * Documentation/user/lilypond-book.itely: Revise section on
12277         lilypond-book options.
12278         Other minor fixes.
12279
12280         * scripts/lilypond-book.py: Change indentation to 4.
12281         Minor formatting.
12282
12283 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12286         grobs that have tweaks specced.
12287         
12288 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12289
12290         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12291
12292 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12295         actual char #, not 0 based index.
12296
12297         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12298
12299         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12300         Warning: do make -C mf clean.
12301
12302         * lily/context-property.cc: Compile fix.
12303
12304         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12305         Grok ec-fonts, braces and dynamics.
12306
12307         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12308
12309 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/include/tweak-registration.hh: new file.
12312
12313         * lily/tweak-registration.cc: new file.
12314
12315         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12316         saving tweaks.
12317
12318         * scm/output-gnome.scm (text): comment dribble.
12319
12320 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12323
12324         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12325         path-def before using.  Fixes muchtomany slurs in wrong places
12326         bug.
12327
12328 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12329
12330         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12331
12332         * lily/include/object-key-undumper.hh (Module): new file.
12333
12334         * lily/object-key-undumper.cc (Module): New file. Deserialize
12335         keys. SCM bindings
12336
12337         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12338         Provide SCM bindings.
12339
12340         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12341         new file. Serialize object keys.
12342         
12343         * lily/object-key.cc (dump): new function.
12344         (as_scheme): new virtual function
12345         (undump): new function
12346         (undumpers): new table.
12347
12348         * lily/include/global-context.hh (Context): take \score key upon init.
12349
12350         * lily/object-key-dumper.cc (serialize_key): new file.
12351
12352         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12353
12354         * lily/lily-lexer.cc: remove \quote.
12355
12356         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12357
12358         * lily/context.cc (Context): take key argument in ctor.
12359         (create_context): new function
12360
12361         * lily/grob.cc (Grob): take key argument in ctor.  
12362
12363         * lily/lilypond-key.cc (do_compare): new file.
12364
12365         * lily/object-key.cc (Object_key): new file.
12366
12367         * lily/include/object-key.hh (class Object_key): new file.
12368
12369         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12370
12371 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12372
12373         * Documentation/user/lilypond-book.itely: add small warning about
12374         noindent default in lilypond-book.
12375
12376         * Documentation/user/converters.itely: add examples for convert-ly.
12377
12378         * Documentation/user/examples.itely: change version string in templates
12379         to 2.4.0.
12380
12381 2004-11-12  Karl Hammar  <karl@aspodata.se>
12382
12383         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12384         cmdline, use xargs instead (backportme)
12385
12386 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12387         
12388         * Documentation/user/: Numerous fixes in the user manual.
12389
12390 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391
12392         * lily/parser.yy (re_rhythmed_music): search music expression for
12393         context-id, surround by \new Voice if not found. Fixes:
12394         addlyrics-second-staff.ly
12395
12396         * VERSION: 2.5.0 released.
12397         
12398 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12401
12402         * Documentation/user/GNUmakefile: Separate rules for split and
12403         unsplit html documents.  Remove perl massaging.  (backportme)
12404
12405 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12406
12407         * Documentation/user/lilypond-book.itely: add short warning about
12408         \lilypond{} in LaTeX docs.
12409
12410 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12411
12412         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12413         found.  (backportme)
12414
12415         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12416         version requirement.  (backportme)
12417
12418         * configure.in: Be explicit about old versions of
12419         ec-fonts-mtraced.  (backportme)
12420
12421         * lily/context-selector.cc (set_tweaks): New function.
12422         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12423         web with -DTWEAK.
12424
12425         * Documentation/user/introduction.itely (Automated engraving):
12426         Remove fragment option.  Fixes web.
12427
12428         * lily/context-property.cc (make_item_from_properties):
12429         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12430         #ifdef.
12431
12432         * scm/define-context-properties.scm
12433         (all-internal-translation-properties): Add tweakRank and tweakCount.
12434
12435         * lily/grob.cc: 
12436         * scm/define-grob-properties.scm (all-internal-grob-properties):
12437         Add tweak-rank and tweak-count.
12438
12439 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12442         New function.
12443         (text): Use them.
12444
12445         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12446         animated/opaque grob dragging tweaks.
12447
12448         * buildscripts/guile-gnome.sh: Update.
12449
12450 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12451
12452         * scm/define-grobs.scm (all-grob-descriptions): Added
12453         line-interface to the LigatureBracket object.
12454
12455 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12458         dragging tweaks.
12459
12460         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12461
12462         * lily/context-selector.cc (store_context): New function.
12463
12464         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12465         (store_grob): New function.
12466         (identify_grob): Add Moment parameter.
12467
12468         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12469         exists.
12470
12471         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12472
12473 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * scm/framework-gnome.scm (item-event): Print grob id.
12476         (save-tweaks): New function.
12477         (tweak): New funtion.
12478         (item-event): Use it, bound to arrow keys.
12479
12480         * lily/context-property.cc (make_item_from_properties): Register grob.
12481         * lily/context.cc (add_context): Register context.
12482
12483         * lily/include/context-selector.hh:
12484         * lily/include/grob-selector.hh:
12485         * lily/context-selector.cc:
12486         * lily/grob-selector.cc: New file.
12487
12488 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * lily/slur.cc: add 'positions to interface
12491
12492         * lily/main.cc: reinstate PS as standard output format. 
12493
12494         * scm/framework-tex.scm (output-preview-framework): print systems
12495         up to first non title system.
12496
12497         * lily/grace-engraver.cc (start_translation_timestep): split
12498         scm_cadddr
12499         
12500 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * lily/quote-iterator.cc (Module): remove old quote-iterator
12503
12504         * scm/define-music-types.scm (music-descriptions): move
12505         NewQuoteMusic over QuoteMusic
12506
12507         * Documentation/user/notation.itely (Formatting cue notes): use
12508         \cueDuring.
12509
12510         * lily/new-quote-iterator.cc (quote_ok): new function.
12511
12512         * input/regression/quote-cue-during.ly: new file.
12513
12514         * input/regression/quote-grace.ly: new file.
12515
12516         * scm/define-context-properties.scm (Module): change definition of
12517         graceSettings
12518
12519         * lily/context-property.cc (Module): rename from
12520         translator-property.cc
12521
12522         * lily/context.cc (context_name_symbol): new function
12523
12524         * lily/grace-engraver.cc: new file. Set properties for grobs based
12525         on the grace-ness of now_moment().
12526
12527         * scm/music-functions.scm (add-grace-property): use list
12528         iso. vector for graceSettings
12529         remove set-{start,stop}-grace-properties. 
12530
12531         * lily/new-quote-iterator.cc (construct_children): set
12532         quote_outlet_ if no quoted-context-{id,type} specified.
12533
12534         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12535
12536         * lily/parser.yy (command_element): remove \quote.
12537
12538         * ly/music-functions-init.ly (location): add quoteDuring music
12539         function. 
12540
12541         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12542         optional semicolon. (backportme)
12543
12544 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12547         need to link to GUILE et al.
12548
12549 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * scm/define-music-properties.scm (all-music-properties): add
12552         quoted-context-type, quoted-context-id.
12553
12554         * scm/lily.scm (type-check-list): new function.
12555         
12556         * scm/lily-library.scm: new file. Generic library routines.
12557
12558         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12559         parser.
12560
12561         * ly/music-functions-init.ly: add quoteDuring function.
12562
12563         * lily/include/music-iterator.hh (class Music_iterator): rename
12564         set_translator -> set_context
12565
12566         * lily/parser.yy (Generic_prefix_music_scm): add
12567         MUSIC_FUNCTION_SCM_SCM_MUSIC
12568
12569         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12570
12571         * scm/framework-tex.scm (header): sanitize TeX paper size.
12572         (backportme)
12573
12574 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12577
12578         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12579
12580         * scm/framework-tex.scm (font-load-command): Use T1 if no
12581         font-encoding set.  (backportme)
12582
12583         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12584         exists before converting.  (backportme)
12585
12586         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12587         exists before converting.  (backportme)
12588         (convert-to-ps): Remove .ps file if it exists before
12589         converting.  (backportme)
12590
12591         * lily/lexer.ll: Remove extra progress newline, use present tense.
12592
12593         * scm/paper.scm (paper-alist): public.
12594         * scm/framework-tex.scm (convert-to-ps):
12595         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12596         command line.
12597
12598 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12601
12602         * lily/recording-group-engraver.cc (derived_mark): mark
12603         now_events_. (backportme)
12604
12605 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12608
12609         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12610         invoking latex. (backportme.)
12611
12612         * lily/stem.cc (off_callback): center stems for all rest stems.
12613
12614 2004-11-05  Werner Lemberg  <wl@gnu.org>
12615
12616         * Documentation/user/lilypond.tely: Add more guidelines for writing
12617         lilypond texinfo documents.
12618
12619 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12620
12621         * Documentation/index.html.in: remove <hr>.
12622
12623         * THANKS: change 2.3 to 2.4.
12624
12625 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12626
12627         * scm/output-gnome.scm: More fontconfig comment.
12628
12629 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12630
12631         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12632         <package> directory in $(builddir)/share according with
12633         PACKAGE_NAME defined in the VERSION file.
12634
12635 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * lily/beam.cc (rest_collision_callback): use local beam
12638         multiplicity.
12639
12640         * input/regression/stem-stemlet.ly: new file.
12641
12642         * lily/stem.cc (add_head): store rests as well.
12643
12644         * scm/define-grob-properties.scm (all-user-grob-properties): add
12645         stemlet-length
12646
12647         * lily/stem.cc: store rests as well.
12648         
12649         * input/regression/new-slur.ly: mention forcing.
12650
12651 2004-11-04  Werner Lemberg  <wl@gnu.org>
12652
12653         * Documentation/user/*: A new round of layout fixes and document
12654         structure cleanup.
12655
12656 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12657
12658         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12659
12660 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12663
12664 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12667
12668         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12669
12670         * lily/main.cc (main): Invoke identify.
12671
12672         * scm/lily.scm (postscript->pdf): Remove progress newline.
12673         Write progress to stderr.
12674
12675         * lily/paper-book.cc (output): Remove progress newline.
12676
12677         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12678         gettext on user messages, and remove whitespace.
12679
12680         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12681
12682         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12683         argv[0] (Thomas Scharkowski).
12684
12685         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12686         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12687         for ec-fonts-mtraced.
12688
12689         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12690         --srcdir build (Bertalan).
12691
12692         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12693         headers and library too (Laura Conrad).
12694
12695         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12696         package for guile too (Laura Conrad).
12697
12698         * lily/main.cc (usage): Typo.
12699
12700 2004-11-02  Werner Lemberg  <wl@gnu.org>
12701
12702         * Documentation/user/notation.ly: More fixes to improve appearance.
12703
12704         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12705         better output for multicolumn tables.
12706
12707 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12708
12709         * lily/main.cc (dir_info): Fixed typo in the printouts.
12710
12711 2004-11-01  Werner Lemberg  <wl@gnu.org>
12712
12713         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12714         of output.
12715         Set `per_line' to 2; replace hard-coded value with it.
12716
12717         * Documentation/user/*: Many fixes to improve appearance of
12718         printed manual.
12719
12720 2004-11-01  Werner Lemberg  <wl@gnu.org>
12721
12722         * Documentation/user/changing-defaults.itely,
12723         Documentation/user/notation.ly,
12724         Documentation/user/programming-interface.itely: Use @/.
12725         Fix formatting of some lilypond snippets and tables.
12726
12727         * scripts/lilypond-book.py (compose_ly): Provide useful default
12728         for LINEWIDTH in `override'.
12729
12730 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12731
12732         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12733
12734 2004-10-31  Werner Lemberg  <wl@gnu.org>
12735
12736         Resetting @exampleindent to `5' gives ugly results with texinfo's
12737         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12738         (if not quoting) to change @exampleindent only locally.
12739
12740         * scripts/lilypond-book.py (NOQUOTE): New variable.
12741         (output) [LATEX]: Remove AFTER and BEFORE.
12742         [TEXINFO]: Remove AFTER and BEFORE.
12743         Fix QUOTE and VERBATIM pattern.
12744         Add NOQUOTE pattern.
12745         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12746         and BEFORE.
12747         [output_texinfo]: Use NOQUOTE.
12748
12749 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12750
12751         * Documentation/user/changing-defaults.itely: clarify paper
12752         size commands with correct info.
12753
12754         * Documentation/user/lilypond-book.itely: add more docs for
12755         filename extensions.
12756
12757 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12760         (PATCH_LEVEL): start 2.5.0.
12761
12762 #Local variables:
12763 #coding: utf-8
12764 #End:
12765