]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/pango-font.cc (pango_item_string_stencil): more robustness.
[lilypond.git] / ChangeLog
1 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
4
5         * VERSION (PATCH_LEVEL): bump version number.
6
7         * flower/include/guile-compatibility.hh (scm_from_uint32): add
8         scm_from_uint32 ()
9
10         * lily/pango-font.cc (pango_item_string_stencil): use
11         scm_from_uint32 ()
12
13         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
14         $(outdir)/emmentaler-%.svg): remove canary.
15
16         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
17         glyphnames if we have a ttf font.
18
19 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
20
21         * Documentation/user/advanced-notation.itely (Font selection):
22         Corrected reference to the font-family-override.ly example.
23
24 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
25         
26         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
27         stem-tremolo object in the stem (or else the stem might not be
28         long enough).
29
30 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * lily/ttf.cc (print_trailer): only print existing glyphs.
33
34 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
35
36         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
37         position the tremolo based on the position of the notehead.
38
39         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
40         notes and update the texidoc line with the new positioning rules.
41         
42 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
45
46         * scripts/lilypond-book.py (Module): set default for linewidth if
47         preamble not found.
48
49 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * VERSION (PACKAGE_NAME): release 2.9.0.
52
53         * input/regression/stem-tremolo-position.ly: new file.
54
55         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
56
57 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
58
59         * lily/stem-tremolo.cc (print): position
60         the tremolo depending only on the end of the stem
61         and not on the notehead
62         (raw_stencil): center, on the middle staff line, the
63         flag that is closest to the end of the stem (previously
64         the bottom flag)
65         (calc_width): add this callback to shorten a tremolo when
66         it is beamed or it is stemup with a flag
67         (style): add this callback to make a tremolo rectangular when
68         it is beamed or it is stemup with a flag
69         (rotated_box): this is like Lookup::beam but makes a rotated
70         rectangle instead of a parallelogram
71
72         * lily/stem.cc (calc_stem_info): make sure the stem
73         is long enough to fit the tremolo
74         (calc-length): reduce the length of tremolo stems since the
75         tremolo code is now capable of better positioning
76
77         * scm/define-grobs.scm: make calc_width the default beam-width
78         callback for stem-tremolo and add the style callback
79                 
80 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
83         case. Backportme.
84
85 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/ttf.cc (make_index_to_charcode_map): restore old
88         cmap. Backportme.
89
90 2006-03-28  Werner Lemberg  <wl@gnu.org>
91
92         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
93
94 2006-03-28  Graham Percival  <gpermus@gmail.com>
95
96         * THANKS: update for 2.9, add section for Documentation helpers.
97
98         * Documentation/topdocs/NEWS.tely: compile fix.
99
100         * Documentation/user/ basic-notation, global, advanced-notation,
101         examples.itely: minor fixes from mailist.
102
103 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * mf/feta-bolletjes.mf: match width of solfa notes with normal
106         note heads. Backportme.
107
108         * lily/ttf.cc (print_trailer): use it.
109
110         * lily/pango-font.cc (get_unicode_name): new function.
111
112         * lily/ttf.cc (make_index_to_charcode_map): move function from
113         open-type-font.cc
114         (print_trailer): substitute uniXXXX name if applicable. 
115
116         * lily/pango-font.cc (get_index_to_charcode_map): new function.
117         (pango_item_string_stencil): use it to generate uniXXXX names.
118
119         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
120         note heads, for uniform widths in shape note output.
121         (overdone_heads): hmm. remove them again.
122
123         * scripts/lilypond-book.py (output): add links to filenames.
124
125         * Documentation/topdocs/INSTALL.texi (Top): update versions.
126
127         * lily/note-collision.cc (get_clash_groups): only consider when
128         Note_column::dir <> CENTER. Backportme.
129
130         * scripts/lilypond-book.py (get_option_parser): init output_name
131         to ''. Backportme.
132
133 2006-03-24  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/topdocs/NEWS.tely: add @end itemize
136
137         * Documentation/user/ global, advanced-notation: minor
138         stuff from mailist.
139
140 2006-03-23  Graham Percival  <gpermus@gmail.com>
141
142         * Documentation/user/ lilypond.tely, music-glossary,
143         preface: housekeeping; 2005->2006, remove "notes for 2.6"
144
145 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * mf/GNUmakefile: don't install .enc files.
148
149         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
150
151         * VERSION (PATCH_LEVEL): bump to 2.9.0
152
153 2006-03-22  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/advanced-notation.itely: minor fixes
156         from mailist.
157
158 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
161
162         * branch lilypond_2_8
163
164 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
165
166         * scripts/lilypond-book.py (samefile): new function, for windoze
167         compatibility.
168
169 2006-03-21  Graham Percival  <gpermus@gmail.com>
170
171         * ly/engraver-init.ly: add info about StaffGroup.
172
173 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
174
175         * input/regression/stem-direction-context.ly: idem.
176
177         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
178
179         * THANKS: add Mats.
180
181         * input/regression/page-layout-twopass.ly: comment out \markup so
182         tweak-file is left.
183
184         * lily/instrument-name-engraver.cc (finalize): add to instrument
185         name global System. This also fixes chopped instrument names, but
186         doesn't crash when there are slurs/beams.
187
188         * lily/slur-configuration.cc (add_score): disallow negative slur
189         scores.
190         
191 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
194
195         * lily/instrument-name-engraver.cc (process_music): kludge: add
196         InstrumentName spanner to axis group of left bound. Fixes chopped
197         off instrument names in EPS images.
198
199         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
200
201         * scripts/abc2ly.py (option_parser): update to 2.7.40
202
203 2006-03-20  Graham Percival  <gpermus@gmail.com>
204
205         * THANKS: move small doc contributors to SUGGESTIONS.
206
207         * Documentation/user/ basic-notation, advanced-notation,
208         global: small changes from mailist.
209
210 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * Documentation/user/advanced-notation.itely (Text marks): update
213         for new rehearsalMarkAlignSymbol convention.
214
215         * VERSION (PATCH_LEVEL): bump version.
216
217         * input/test/instrument-name-align.ly: new file.
218
219         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
220
221         * input/test/instrument-name-align.ly: new file. Document how to
222         align instrument names.
223
224         * lily/mark-engraver.cc: remove properties.
225
226         * scm/define-context-properties.scm
227         (all-user-translation-properties): remove align symbol properties
228         for barnumber/reh. mark.
229
230         * lily/break-align-interface.cc (self_align_callback): new
231         interface, new function. Look at complete alignment. This handles
232         tunable break alignments in case break-align-symbols are missing.
233
234         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
235
236         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
237
238         * python/convertrules.py (conv): mark/bar number alignment rule.
239
240         * lily/break-align-interface.cc (calc_positioning_done): also
241         store offset from last visible break-alignment to its
242         neighbor. This makes alignment on non-visible objects more reliable.
243
244         * po/lilypond.pot (Module): ran po-replace.
245
246         * input/regression/tie-single-manual.ly (Module): new file.
247
248         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
249         look at has_manual_position_.
250         (from_ties): set has_manual_position_ if tie has staff-position set.
251
252         * lily/tuplet-bracket.cc (calc_positions): idem.
253
254         * lily/tuplet-number.cc (print): don't print tupletnumber if it
255         doesn't span time.
256
257 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
258
259         * scm/define-markup-commands.scm (smallCaps): new markup command
260         for turning a text to small caps using smaller font size and upper
261         casing.
262
263 2006-03-17  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/ examples, instrument-notation,
266         advnaced-notation: minor fixes from mailist.
267
268 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
269
270         * Documentation/user/tutorial.itely (First steps): change example
271         to verbatim.  
272
273 2006-03-17  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/ examples, advanced: minor changes from mailist.
276
277         * THANKS: add Geoff Horton, for documentation stuff.
278
279 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * python/lilylib.py (system): revert have_select kludge.
282
283         * Documentation/user/tutorial.itely (Commenting input files):
284         update version numbers in doc. 
285
286         * scm/define-grob-interfaces.scm (multi-measure-interface): add
287         bound-padding to multi-measure-interface
288
289 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * input/test/engraver-example.ily: update version number.
292
293         * VERSION (PACKAGE_NAME): release 2.7.39
294
295         * lily/note-spacing.cc (get_spacing): heighten threshold where
296         accidentals/arpeggios influence previous spacing fully.
297
298         * lily/rest.cc (y_offset_callback): only use direction if
299         staff-position wasn't set before.
300
301         * lily/bar-number-engraver.cc: add support for
302         barNumberAlignSymbol. 
303         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
304
305         * lily/pointer-group-interface.cc (set_ordered): new function. 
306         (add_unordered_grob): new function.
307
308         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
309         to ordered, unless the opposite has been proved.  This fixes
310         random reordering of large object groups across linebreaks,
311         eg. beams.
312
313         * lily/main.cc (do_chroot_jail): printf format fix.
314
315         * lily/tie-formatting-problem.cc (generate_configuration):
316         multiply y-shift for dot with direction.
317  
318         * scm/define-markup-commands.scm (note-by-number): put (magstep
319         size) in y-attach too.
320
321         * Documentation/topdocs/NEWS.tely (Top): show override.
322
323         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
324         direction for stems.
325         
326 2006-03-15  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/ changing-defaults, global: minor
329         fixes from mailist.
330
331 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
334
335         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
336         breakable items after uniformly stretched notes.
337
338         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
339         outline with outer edge of note heads. This prevents infinity
340         problems with tied whole notes.
341
342         * scripts/lilypond-book.py (do_file): use os.popen
343
344         * python/convertrules.py (conv): add rule for Stem #'beamed-*
345
346 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
347
348         * Documentation/user/invoking.itely: Add ragged-right to bug report
349         guidelines.
350
351 2006-03-14  Graham Percival  <gpermus@gmail.com>
352
353         * Documentation/user/global.itely: small fix from mailist.
354
355 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
356
357         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
358         file descriptor returned by tempfile.mkstemp() when writing
359         to tmpfile and closing it. Solves problem with unlink(tmpfile)
360         on mingw.
361
362 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * po/fi.po: newline bugfix.
365
366 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * scm/paper.scm (paper-alist): Rounding fixes.
369
370 2006-03-13  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/ changing-defaults, instrument-notation,
373         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
374
375 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
376
377         * po/fi.po: update.
378
379 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
382         mailto: to http:// 
383
384         * python/lilylib.py (print_environment): move ps_page_count to
385         lilypond-book.py
386
387 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
390
391         * scm/framework-ps.scm (embed-document): new function. Use to
392         embed PFA files.
393
394         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
395
396 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
397
398         * Documentation/user/instrument-notation.itely (Setting simple
399         songs): Added \book{...} around the full example, so the separate
400         markups are included in the printed example. 
401
402 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
405         tmphandle.
406
407         * python/lilylib.py (system): rewrite system() using
408         subprocess. Remove >& redirection trickery.
409
410 2006-03-11  Graham Percival  <gpermus@gmail.com>
411
412         * Documentation/user/ changing-defaults, global, scheme-tutorial,
413         notation-appendices.itely: minor fixes from mailist.
414
415 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
418         unsplit man also needs images.
419
420         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
421
422         * VERSION (PACKAGE_NAME): 2.7.38 released.
423
424 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
427         log in output dir.
428
429 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
430
431         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
432         respects the Score.skipTypesetting property.
433         
434 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
437         Prolog. No %%EOF after CFF file.
438
439 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
440         
441         * lily/constrained-breaking.cc (get_max_systems): used to return a
442         much too big value
443         (combine_demerits): use pointers to reduce copying data
444         (calc_subproblem): idem
445         (get_page_penalty): add page turn penalties
446         
447 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * Documentation/user/invoking.itely (Invoking lilypond): better
450         explanation of -e usage.
451
452         * lily/main.cc (main_with_guile): don't append to
453         init_scheme_code_string
454
455         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
456
457         * Documentation/user/invoking.itely: add note about MacOS X scripts.
458
459         * scripts/convert-ly.py (do_options): don't print help for
460         --show-rules rule.
461
462         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
463         @code and @example. Update from texinfo.tex from CVS.
464
465 2006-03-08  Graham Percival  <gpermus@gmail.com>
466
467         * Documentation/user/scheme-tutorial.itely: clarifies distances
468         measured in staff-spaces.
469
470 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/slur.cc (outside_slur_callback): only calculate offsets if
473         consider[k] is true.
474
475         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
476
477         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
478         consider columns that have originals.  Unifies spacing for mm
479         rests around line breaks.
480
481         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
482         (set_text_rods): idem.
483         (calculate_spacing_rods): new function: share code between
484         set_text_rods and set_spacing_rods.
485         (set_text_rods): take extents of bounds into account.  
486
487 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * Documentation/user/basic-notation.itely (Writing music in
490         parallel): don't use relative.
491
492 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
493
494         * ly/music-functions-init.ly (Module): add shiftDurations
495
496         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
497
498         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
499
500         * ly/engraver-init.ly: init vocalName to nil.
501
502 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
503
504         * scm/music-functions.scm (music->make-music): bugfix,
505         KeyChangeEvents are now handled correctly.
506
507         * scripts/lilypond-book.py: Add --debug option.
508
509 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * python/lilylib.py: add tempfile.
512
513 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * VERSION (PACKAGE_NAME): release 2.7.37
516
517         * python/lilylib.py (ps_page_count): remove make_ps_images().
518         (ps_page_count): remove mkdir_p
519         (system): remove cleanup_temp.
520         (exit): remove lilypond_version_(check)
521         (error_log): remove pseudo_filter_p
522         remove read_pipe
523         remove cp_to_dir
524         remove identify
525
526         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
527         use __main__
528
529         * lily/accidental-engraver.cc (make_standard_accidental): only add
530         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
531
532         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
533         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
534         Make incompatibilities.
535
536         * scm/output-ps.scm (grob-cause): replace backslashes by /
537         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
538
539 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
540
541         * cygwin/GNUmakefile: Install fixes.
542
543         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
544
545         * lily/note-head.cc (head::get_balltype): Compile fix.
546
547         * flower/file-name.cc (dos_to_posix): Flower string fix.
548
549 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
550
551         * python/lilylib.py: pychecker cleanups.
552
553         * scripts/lilypond-book.py
554         (Lilypond_snippet.output_print_filename): pychecker cleanups
555
556         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
557
558         * python/lilylib.py (underscore): remove identify() , warranty()
559
560         * ps/music-drawing-routines.ps: change Border routine for GSView
561         compatibility.
562
563         * lily/stem.cc (height): use quantize-positions.  This triggers
564         set_stem_lengths, so scripts on beamed stems are handled correctly.
565
566         * lily/side-position-interface.cc (aligned_side): check if edges
567         of script are inside staff. Fixes accent of edge of the staff.
568
569         * input/regression/staccato-pos.ly: more examples.
570
571         * stepmake/aclocal.m4 (depth): fix bashism.
572
573         * lily/lyric-combine-music-iterator.cc: move from
574         new-lyric-combine-iterator.cc
575         (process): add pending_grace_lyric_ member to delay lyrics on
576         grace notes.
577
578         * lily/system-start-text.cc (print): suicide if we don't have any
579         elements. Fixes hara kiri'd instrument names.
580
581         * scripts/mup2ly.py (Module): remove.
582
583 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * Documentation/user/global.itely (A single music expression):
586         close @lilypond properly
587
588         * lily/volta-bracket.cc (modify_edge_height): change from
589         after_line_breaking_callback. Suicide last bracket if appropriate.
590  
591         * python/lilylib.py: strip getopt support
592
593         * scripts/etf2ly.py (do_options): use optparse
594
595         * scripts/midi2ly.py: optparse, strip lilylib copy. 
596
597         * scripts/abc2ly.py (voices): use optparse.
598
599         * stepmake/stepmake/generic-vars.make: new function absdir.
600
601         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
602
603         * scripts/lilypond-book.py (find_file): use global_options for
604         include path
605
606         * scm/ps-to-png.scm (ps-page-count): prevent null characters
607         entering C code.
608
609 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * python/lilylib.py (get_global_option): ughness for extracting
612         global options from lilylib.
613         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
614
615         * scripts/lilypond-book.py (get_option_parser): use optparse for
616         option handling.  Put options in global_options variable.
617
618 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
619
620         * Documentation/index.html.in: clarify.
621
622 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
623
624         * scm/layout-page-layout.scm (write-page-breaks): add a
625         music-system-heights property to the page layout output.
626
627         * scm/page.scm (make-page-stencil): take footer into account when
628         computing the 'space-left page property
629         (annotate-space-left): take footer into account when annonating
630         space left.
631
632 2006-02-28  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/ advanced-notation, global: more (final)
635         docs for music expressions, removed special fermatas.
636
637 2006-02-27  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/ basic-notation, global: minor changes
640         from mailist.
641
642 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
643
644         * scm/framework-ps.scm:         
645         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
646         layer for inf? and nan? from framework-ps to lily-library.
647
648 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
651         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
652
653         * buildscripts/substitute-encoding.py (Module): remove file.
654
655         * mf/GNUmakefile: more PFA strippage.
656
657         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
658
659         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
660         generation
661
662         * scm/framework-ps.scm: remove font name munging.
663
664         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
665
666 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
667
668         * scm/markup.scm (define-markup-command): change
669         def-markup-command to define-markup-command
670
671         * scm/music-functions.scm (define-music-function): change
672         def-music-function to define-music-function.
673
674         * python/convertrules.py (conv): rules for def-music-function
675         and def-markup-commands
676
677         * Documentation/user/programming-interface.itely,
678         input/no-notation/display-lily-tests.ly,
679         input/regression/lily-in-scheme.ly,
680         input/regression/markup-user.ly,
681         input/regression/music-function.ly, input/regression/tie-chord.ly,
682         scm/fret-diagrams.scm, ly/music-functions-init.ly,
683         ly/gregorian-init.ly: use new macro names (define-music-function,
684         define-markup-command).
685
686 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
689         (output): add comments to lp-book latex output.
690
691         * GNUmakefile.in (footifymail): use gmane address for webpage bug
692         address.
693
694 2006-02-23  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/ tutorial, global: minor changes.
697
698 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
699
700         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
701         blocks (for make 3.80)
702
703         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
704         \notemode so that user should not have to explicitely type it.
705
706         * scm/define-music-display-methods.scm: various
707         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
708         constructs)
709
710         * input/no-notation/display-lily-tests.ly: new tests for
711         \applyOutput and \applyContext
712
713 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
716         changed it slightly so that the number of systems returned by
717         solve () will be the same as the last value passed to resize
718         (). I've also added more documentation, removed casts, fixed style
719         problems and put in some recovery if constraints aren't satisfied."
720
721 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
724         for emacs < 22 compatibility.
725         (count-rexp): Use it.
726         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
727         substring juggling (Milan Zamazal).
728
729 2006-02-23  Graham Percival  <gpermus@gmail.com>
730
731         * Documentation/user/ basic-notation, advanced-notation,
732         global.itely, invoking.itely, tutorial,itely:
733         minor fixes from mailist.
734
735         * scm/define-markup-commands.scm: improve docs of \filled-box.
736
737 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
738
739         * Documentation/index.html.in: changes concern the previous release.
740
741         * input/regression/+.ly: cultivate typographical terminology.
742
743 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * scm/define-grob-interfaces.scm (parentheses-interface): add
746         padding to parentheses-interface.
747
748         * Documentation/user/GNUmakefile: remove $(CROSS) support from
749         Documentation/user/GNUmakefile. Use --disable-documentation for that.
750
751         * VERSION (PATCH_LEVEL): release 2.7.36
752
753         * lily/slur.cc: add avoid-slur (ugh.)
754         
755         * lily/slur-configuration.cc (fit_factor): oops, skip point if
756         intersection gets smaller. This fixes slurs over extreme points.
757
758         * lily/melody-engraver.cc (stop_translation_timestep): ignore
759         stems with neutral-direction set.
760
761         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
762
763         * lily/open-type-font.cc (load_table): format error.
764
765         * lily/change-iterator.cc (process): format fix.
766
767         * flower/include/international.hh (_f): idem.
768
769         * flower/include/std-string.hh: add format printf attribute.
770
771         * scm/define-grobs.scm (all-grob-descriptions): height of all
772         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
773
774         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
775         ambitus lines.
776
777         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
778
779 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
780
781         * input/regression/: upgraded syntax for some files.
782
783         * THANKS: Add bughunters.
784
785 2006-02-22  Graham Percival  <gpermus@gmail.com>
786
787         * Documentation/user/ invoking.itely, advanced-notation.itely,
788         global.itely: long-awaited "let's make chapter 10 not suck"
789         update.  Rearrange chapter 10; now called "global issues",
790         addresses file structure, etc.  Some info from other files
791         moved into global.itely.
792
793 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
796         catch trill-span-event notes.
797
798         * Documentation/user/examples.itely (Ancient notation templates): typo.
799         (Jazz combo): typo.
800
801         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
802
803         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
804
805         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
806
807         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
808
809         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
810         froum Laissez_vibrer_engraver.
811
812         * ly/declarations-init.ly (repeatTie): add \repeatTie
813
814         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
815
816         * scm/define-grob-properties.scm (all-user-grob-properties): add
817         head-direction property.
818
819         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
820         from_lv_ties. Take head direction argument.
821
822         * lily/semi-tie-column.cc: rename from
823         laissez-vibrer-tie-column.cc. Rename class too.
824
825         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
826         class too.
827
828         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
829
830         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
831         0 case.
832         (find_breaks): idem.
833
834 2006-02-21  Graham Percival  <gpermus@gmail.com>
835
836         * Documentation/user/advanced-notation.itely: fixed make-moment]
837         example.
838
839         * Documentation/user/basic-notation.itely: more clarification to
840         transpose.
841
842 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/include/constrained-breaking.hh (class
845         Constrained_breaking): new file.
846
847         * lily/constrained-breaking.cc (resize): new file.
848
849         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
850
851         * Documentation/user/advanced-notation.itely (Clusters): insert
852         end ignore too.
853
854         * lily/tie-column.cc (calc_positioning_done): support for
855         tie-score debugging
856
857         * lily/tie-formatting-problem.cc
858         (generate_extremal_tie_variations): factor out.
859         (score_ties_configuration): annotate all tie 
860         (print_ties_configuration): new routine.
861         (generate_configuration): nudge extremal ties outside of the head
862         Y extents.
863         (score_ties_configuration): oops. convert to staff-space before
864         determining position symmetry.
865
866 2006-02-20  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/*-notation.itely: misc minor editing,
869         shifting doc sections around.
870
871         * Documentation/user/*-notation-itely, global.itely,
872         changing-defaults.itely: added new stuff from NEWS.
873
874 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
875
876         * po/fi.po: update.
877
878 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
881         lilypond --verbose for lp-book.
882
883         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
884         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
885
886         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
887         $(buildscript-dir) iso. absolute depth.
888
889         * buildscripts/genicon.py (dir): thinko.
890
891         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
892
893 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
894
895         * scm/output-lib.scm: swap darkcyan/darkyellow
896
897         * THANKS: Add bughunters.
898
899 2006-02-19  Graham Percival  <gpermus@gmail.com>
900
901         * Documentation/user/programming-interfaces.itely: fixed example.
902
903         * Documentation/user/instrument-notation.itely: fix @{ @}.
904
905         * scm/script.scm: add avoid-slur for \open.
906
907 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/tie-formatting-problem.cc (score_configuration): use
910         sliding score for min-length. 
911
912         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
913         spaghetti for icons.
914
915         * buildscripts/genicon.py (program_name): new file.
916
917         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
918         in outline too.  
919         (generate_configuration): for small ties, also look for collisions
920         at Y + DIR*h + DELTA_Y.
921         (get_variations): consider variation for dot positions too.
922
923         * lily/side-position-interface.cc (aligned_side): take abs for
924         quantized rounded position. Fixes tenuto below staff.
925
926         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
927         markers when necessary.
928
929         * lily/program-option.cc (internal_set_option): add
930         strict_infinity_checking option.
931
932         * scm/output-lib.scm (cyan): swap yellow and cyan.
933
934 2006-02-19  Graham Percival  <gpermus@gmail.com>
935
936         * darwin.patch: trivial linenumber update.
937
938         * Documentation/user/ {various}: `\context foo = named' changed
939         to `\new foo = "name"' in docs.
940
941 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * scm/stencil.scm (annotate-y-interval): use it.
944
945         * scm/lily-library.scm (interval-sane?): new function.
946
947         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
948         tfm_checksum stuff.
949
950         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
951         common refpoint.
952
953         * flower/include/std-vector.hh (iterof): add iterof macro.
954
955         * lily/enclosing-bracket.cc (width): new function.
956
957         * lily/align-interface.cc (align_elements_to_extents): reinstate
958         warning.
959
960 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
961
962         * Documentation/index.html.in: fix spelling: thankyous.
963
964 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/lyric-hyphen.cc: typo.
967
968 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
971         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
972         builds don't work. 
973
974         * VERSION: release 2.7.35
975
976         * lily/beam.cc (get_default_dir): oops. Take abs () for
977         extremes[DOWN].
978         (get_default_dir): use extreme position criterion only in absence
979         of forced stem directions.
980
981         * VERSION (PATCH_LEVEL): bump VERSION.
982
983         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
984         dependencies. Necessary for -jX builds.  
985
986 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
987
988         * lily/relocate.cc (setup_paths): Yet another const fix.
989
990 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
993
994         * lily/relocate.cc (setup_paths): oops.
995
996 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
997
998         * Documentation/index.html.in: order links: html before PDF.
999
1000 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/tie-column-format.cc (Module): remove.
1003
1004         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1005
1006         * lily/text-spanner.cc (print): idem.
1007
1008         * lily/dynamic-text-spanner.cc (print): only print line if longer
1009         than dash-period.
1010
1011         * lily/auto-change-iterator.cc (change_to): formatting.
1012
1013         * lily/beam.cc (get_default_dir): take extreme note head as input
1014         for stem direction.
1015
1016         * lily/tie.cc (get_default_dir): only look directions for visible
1017         stems. 
1018
1019         * lily/side-position-interface.cc (aligned_side): oops. Don't
1020         mutiply with direction. This fixes quantized (staccato, tenuto)
1021         scripts below notes.
1022
1023         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1024         direction. Fixes c-lyrics-center-align.ly
1025
1026 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1029         constructor.
1030
1031         * lily/std-string.cc:
1032         * lily/include/std-vector.hh (split_string): Move and rename from
1033         lily/include/misc.hh, lily/misc.cc.  Update callers.
1034
1035 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1036
1037         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1038
1039 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * flower/test-file.cc: New file.
1042
1043         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1044         libraries.
1045
1046         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1047
1048 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * flower/include/file-storage.hh: remove file.
1051
1052         * lily/include/midi-item.hh (class Midi_track): idem.
1053
1054         * lily/include/source.hh (class Sources): idem.
1055
1056         * lily/include/performance.hh (class Performance): use vector
1057         iso. Cons<>
1058
1059         * flower/include/cons.hh (class Cons): remove file.
1060
1061         * flower/include/flower-proto.hh: remove template cruft.
1062
1063         * lily/include/font-metric.hh: use size_t not vsize for indices.
1064
1065         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1066         from proto.
1067
1068         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1069
1070         * lily/include/paper-book.hh (class Paper_book):
1071         make get_system_specs() public.
1072
1073         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1074         the force=10000 case if we don't have a current-best. 
1075
1076         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1077         vsize 
1078
1079         * flower/include/flower-proto.hh: remove outdated templates.
1080
1081         * scm/page.scm: use annotate-spacing
1082
1083 2006-02-15  Graham Percival  <gpermus@gmail.com>
1084
1085         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1086
1087         * THANKS: moved Erlend Aasland to contributors.
1088
1089 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * config.hh.in: remove HAVE_PANGO_16
1092
1093         * lily/tuplet-bracket.cc (calc_positions): multiply with
1094         staff-space for beam case. This fixes tuplets+beams on scaled
1095         staves.
1096
1097         * config.hh.in: remove all Kpathsea related defines.
1098
1099         * lily/dot-column.cc (side_position): reach stem via dots->
1100         head->stem. Inspect all stems for dot collisions. 
1101
1102         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1103         stem handling.
1104
1105         * lily/bar-number-engraver.cc (process_music): document function
1106         of whichBar.
1107
1108         * lily/score.cc (default_rendering): add pscore, not systems
1109         themselves.
1110
1111         * lily/paper-book.cc (get_system_specs): separate generation of
1112         titles and systems.
1113
1114         * flower/include/std-vector.hh: don't include config.hh
1115
1116 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * flower/include/std-vector.hh: Better wrapper compatibility with
1119         std::vector.
1120
1121         * flower/include/flower-proto.hh: Remove cheap forward declaration
1122         attempts.
1123
1124         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1125
1126 2006-02-14  Graham Percival  <gpermus@gmail.com>
1127
1128         * Documentation/user/invoking.itely: add warning about command line.
1129
1130 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * lily/include/lily-proto.hh: add Prob, rm Page.
1133
1134         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1135
1136         * VERSION: release 2.7.34
1137
1138         * lily/relocate.cc (framework_relocation): show canary if
1139         GHOSTSCRIPT_VERSION undefined.
1140
1141         * GNUmakefile.in: remove $(VERSION) symlink.
1142
1143         * lily/relocate.cc (setup_paths): add + 
1144
1145 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1146
1147         * Documentation/index.html.in: specify sizes for all big HTML pages.
1148
1149 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * config.hh.in: remove @FRAMEWORKDIR@
1152
1153         * lily/system-start-text.cc (get_stencil): new file: separate out
1154         system-start-delimiter text support.
1155
1156         * input/**ly: replace \context with \new where appropriate.
1157         
1158         * THANKS: add Don.
1159
1160         * lily/slur-scoring.cc (get_base_attachments): use
1161         robust_relative_extent. This fixes problems with empty paper-columns. 
1162
1163 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1166
1167         * scm/define-music-properties.scm (all-music-properties):
1168         create-new property.
1169
1170         * lily/context-specced-music-iterator.cc (construct_children):
1171         inspect 'create-new property iso. magical $uniqueContextId context
1172         id.
1173
1174         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1175
1176         * lily/context-key-manager.cc (Module): new file. Encapsulate
1177         object key generation.
1178
1179         * lily/include/context-key-manager.hh (Module): new file.
1180
1181 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1184         names vertically
1185
1186         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1187         options.
1188         (reloc_b): excise --enable-framework-dir
1189
1190         * lily/relocate.cc (framework_relocation): use getenv
1191         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1192
1193 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * flower/include/std-string.hh: 
1196         * flower/include/std-vector.hh: Finish std:: conversion; move
1197         flower extensions from std:: namespace.  Update users.
1198
1199         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1200         their expansion to vector<*>.  Update users.
1201
1202 2006-02-10  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/invoking.itely: add example to File structure.
1205
1206         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1207         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1208
1209 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * ly/paper-defaults.ly: typo.
1212
1213         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1214         set_parent() for parentheses. This will make it show up in bbox
1215         calculations.
1216
1217         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1218         ly:grob-common* functions.
1219
1220         * lily/grob-scheme.cc (LY_DEFINE):
1221         ly:grob-common-refpoint-of-array: new function 
1222         ly:grob-common-refpoint: new function 
1223         ly:grob-relative-coordinate: new function 
1224
1225         * lily/instrument-name-engraver.cc (process_music): use
1226         Text_interface::is_markup(). This fixes \markup on instrument names.  
1227
1228         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1229         for ties and slurs.
1230
1231         * lily/slur.cc (print): idem.
1232
1233         * lily/tie.cc: add line-thickness for ties. 
1234
1235 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * scm/output-svg.scm: Document diversion from GNU coding standards
1238         as a workaround for a bug in Microsoft Internet Explorer.
1239
1240 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/instrument-name-engraver.cc (process_music): use
1243         is_markup() iso. is_string()
1244
1245         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1246
1247         * lily/percent-repeat-engraver.cc (process_music): only look at
1248         main_part_ for % repeats.
1249
1250         * lily/stem-tremolo.cc (get_beam_translation): new function.
1251         (calc_slope): new function.
1252         (height): don't use real slope.
1253
1254 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1255
1256         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1257         new connect-to-neighbor, control-points and staff-padding
1258         properties to make ligature brackets showing up again.
1259
1260 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * VERSION: release 2.7.33
1263
1264         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1265         too many.
1266
1267         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1268         remove applyOutput example.
1269         (Objects connected to the input): document \tweak, \parenthesize
1270
1271         * lily/relocate.cc (prefix_relocation): allow "current"
1272         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1273         changing VERSION in a lily tree less painful.
1274
1275         * input/regression/parenthesize.ly: new file. 
1276
1277         * scm/output-lib.scm (parenthesize-element): new function.
1278
1279         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1280
1281         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1282
1283         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1284         cause: accidentals are caused by note heads, not note events. 
1285
1286 2006-02-08  Graham Percival  <gpermus@gmail.com>
1287
1288         * darwin.patch: small patch from Erlend, thanks!
1289
1290         * Documentation/user/basic-notation.itely: add stem-neutral example.
1291
1292         * Documentation/user/putting.itely: clarifications.
1293
1294 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1297         note, add more guidelines to what should go into NEWS.
1298
1299         * input/sakura-sakura.ly: document how to override font.
1300
1301         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1302
1303 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1306
1307 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1308
1309         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1310         convertrules.  Add explicit grouping, needed for python2.2.
1311
1312 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1315
1316 2006-02-07  Graham Percival  <gpermus@gmail.com>
1317
1318         * Documentation/user/global.itely: fix line-width in (text) docs.
1319
1320         * Documentation/user/lilypond-book.itely: same.
1321
1322 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * VERSION (PACKAGE_NAME): release 2.7.32
1325
1326         * Documentation/topdocs/NEWS.tely (Top): document new variable
1327         naming.
1328
1329         * flower/include/array.icc (Message): remove file.
1330
1331         * flower/include/std-vector.hh: make sure vsize and VPOS are
1332         defined for binary_search_bounds().
1333
1334         * flower/std-string.cc (std): add to_string(long unsigned).
1335
1336         * configure.in (gui_b): excise std_string option.
1337         (gui_b): excise std_vector option.
1338
1339         * flower/string.cc (Module): excise flower array & string
1340
1341         * flower/include/std-string.hh: excise flower string.
1342
1343         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1344
1345         * python/convertrules.py (lilypond_version_re_str): require
1346         only numbers and dots in \version string.
1347
1348 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1349
1350         * lily/system-start-delimiter.cc (print): allow style = text too.
1351
1352         * lily/system-start-delimiter-engraver.cc
1353         (acknowledge_system_start_text): new function, also add add to
1354         support of system-start-text (instrument names). This fixes
1355         instrument names on piano staves.
1356
1357         * lily/instrument-name-engraver.cc: rewrite. Use
1358         system-start-delimiter approach. This save memory and cpu.
1359
1360         * scm/define-grobs.scm (all-grob-descriptions): remove
1361         instrument-name from break-alignment.
1362
1363         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1364
1365 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1368         jobserver going.
1369
1370         * configure.in (std_vector): On by default.
1371
1372         * lily/include/font-metric.hh:
1373         * lily/include/tfm-reader.hh: 
1374         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1375         Update users.
1376
1377         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1378
1379 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1380
1381         * VERSION (PACKAGE_NAME): 2.7.31
1382
1383         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1384         EPS edge at 0, but take minimum with left-overshoot. This fixes
1385         cut off system start delims. 
1386
1387         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1388         hack: add to axis group if not added yet. This fixes hara kiri'd
1389         piano staves.
1390
1391         * lily/hara-kiri-group-spanner.cc
1392         (force_hara_kiri_in_y_parent_callback): fix signatures.
1393
1394         * lily/hairpin.cc (print): check next hairpin to see whether or
1395         not to be continuing.
1396
1397 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * Remove trailing whitespace from makefiles.
1400         
1401         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1402         for earlier gcc.
1403
1404         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1405
1406         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1407
1408         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1409
1410         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1411
1412         * configure.in: Use it.
1413
1414 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * scm/music-functions.scm (pitch-of-note): new function.
1417
1418         * ly/music-functions-init.ly: add \octave and \addquote
1419
1420         * lily/parser.yy (music_function_chord_body): softcode \octave.
1421         (lilypond_header): softcode \addquote
1422
1423 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1426         array.hh, parray.hh at all.  Getting ready to flip the
1427         configure default.
1428
1429         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1430
1431         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1432         a bit.
1433
1434         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1435
1436 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * flower/include/array.hh: typo. 
1439
1440 2006-02-02  Graham Percival  <gpermus@gmail.com>
1441
1442         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1443
1444 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * flower/include/pqueue.hh: Derive from std::vector.
1447
1448         * flower/include/parray.hh: Conform to std::vector interface.
1449         Update users.
1450
1451 2006-02-02  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1454
1455 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * flower/file-path.cc (is_file): remove if 0 section.
1458
1459         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1460         selecting afii61352.
1461
1462 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * flower/include/std-vector.hh (boundary): Oops, reverse.
1465
1466         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1467         remove superfluous `d'.
1468
1469         * flower/include/std-vector.hh (boundary, top): Detach from class.
1470         Remove empty vector shell.
1471
1472         * flower/include/array.hh (reverse, swap): Detach from class.
1473         Update users.
1474         
1475         * flower/include/std-vector.hh
1476         * flower/include/array.hh (concat): Globally change to insert ().
1477
1478         
1479         * flower/include/std-vector.hh
1480         * flower/include/parray.hh
1481         * flower/include/array.hh (elem, elem_ref): Globally replace by
1482         at ().
1483
1484 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1487
1488         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1489         anticipate on identifier substitutions.
1490
1491 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * flower/include/std-vector.hh (insert): Remove, replace by
1494         std::vector interface.  Update callers.
1495
1496         * flower/include/array.icc (insert): Change signature to
1497         match std::vector interface.
1498         
1499         * flower/include/array.icc (vector_sort): Bugfix.
1500
1501 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * lily/parser.yy (output_def_head_with_mode_switch): new
1504         production. Result: dashes and underscores may be used in the
1505         \paper block.
1506
1507         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1508
1509         * python/convertrules.py (conv): oops. One slash too much.
1510
1511 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * flower/include/std-vector.hh (sort): Remove, replace by
1514         ::vector_sort.  Update callers.
1515
1516         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1517         (sort): Bugfix.
1518
1519         * flower/test-std.cc (vector_sort): New test.
1520
1521 2006-02-01  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/putting.itely: fixes from Erik.
1524
1525 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * flower/test-std.cc: Add simple unit test for vector migration.
1528
1529         * stepmake/stepmake/test*: Unit test support.
1530
1531         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1532         update callers.
1533
1534         * flower/include/array.hh (begin, end): Add.
1535         (del, get): Remove.
1536
1537 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1540         std::string not String. 
1541
1542         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1543         iso UINT_MAX.
1544
1545         * lily/prob.cc (Prob): copy type_ too.
1546
1547         * lily/lily-guile.cc (mangle_cxx_identifier): new
1548         function. Class_bla::foo_bar_[px] ->
1549         ly:class-bla::foo-bar[?!]. Changes throughout
1550
1551 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1554
1555         * lily/beam.cc (calc_direction): take dir from visible stem in
1556         degenerate case.
1557
1558 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1559
1560         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1561         Fix -1, >=0 boundary checks for unsigned vsize.
1562
1563         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1564         loop for unsigned vsize.
1565
1566         * configure.in (--enable-std-vector): New option.
1567         (--enable-std-string): On by default.
1568
1569         * flower/include/std-vector.hh: New file.  Enable switch to
1570         std::vector, update client code.
1571
1572 2006-01-30  Graham Percival  <gpermus@gmail.com>
1573
1574         * scm/document-translation.scm: clarify "this context is also
1575         known as".  Thanks, Werner!
1576
1577         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1578
1579         * Documentation/user/invoking.itely: small fix from Don.
1580
1581 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * scm/lily.scm (define-scheme-options): rename option
1584         preview-include-book-title to book-title-preview
1585         (define-scheme-options): move force-eps-font-include (from paper
1586         block) to eps-font-include -d option.
1587
1588         * VERSION (PATCH_LEVEL): release 2.7.30
1589
1590         * input/bach-schenker.ly (staffPiano): new file.
1591
1592         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1593
1594         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1595         credits to Nicolas.
1596
1597         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1598
1599         * ps/lilyponddefs.ps: remove start-system, stop-system,
1600         start-page fluff. This saves putting { } code on the stack, fixing
1601         stack overflows when including EPS files.
1602
1603 2006-01-29  Graham Percival  <gpermus@gmail.com>
1604
1605         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1606
1607 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1608
1609         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1610
1611 2006-01-28  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1614
1615 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * input/mutopia/claop.py: Update.
1618
1619 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * input/regression/completion-heads.ly (texidoc): fix.
1622
1623         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1624
1625         * lily/tie-formatting-problem.cc
1626         (set_ties_config_standard_directions): use abs iso fabs for ints.
1627
1628         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1629
1630         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1631         little less than noteheight, to prevent overlaps in chords.
1632
1633         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1634         head, and fudge stem-attachment.
1635
1636         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1637
1638         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1639
1640 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * lily/main.cc (main): Debugging aid: catch exceptions.
1643
1644         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1645         output with std::string.
1646
1647 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1650
1651 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * Fix -DSTRING_UTILS_INLINED.
1654
1655 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * VERSION (PATCH_LEVEL): release 2.7.29
1658
1659         * lily/relocate.cc (setup_paths): mingw uses std string too.
1660
1661         * lily/*.cc: various fixes for substr(ARG).
1662
1663         * lily/sustain-pedal.cc (print): 
1664
1665         * flower/file-name.cc (slashify): use std strings.
1666
1667         * flower/string-convert.cc: remove publib.h
1668
1669         * scm/define-markup-commands.scm (verbatim-file): new markup
1670         command \verbatim-file
1671
1672         * Documentation/topdocs/NEWS.tely: fixup URLs
1673
1674         * input/regression/alignment-vertical-manual-setting.ly (Module):
1675         new file.
1676
1677         * lily/align-interface.cc (align_elements_to_extents): overwrite
1678         translations with numbers in alignment-offsets from left bound
1679
1680         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1681         (page-translate-systems): new function: take into account Y-offset.
1682
1683         * Documentation/topdocs/NEWS.tely (Top): document new features.
1684
1685         * input/regression/page-layout-manual-position.ly (Module): new
1686         file.
1687
1688 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * flower/file-path.cc (path::parse_path): Oops.
1691
1692         * Finish std::string interface.  For now, use std:: marker
1693         throughout for easy s/r.
1694
1695 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * Documentation/user/putting.itely (Score is a single musical
1698         expression): typo.
1699         (Score is a single musical expression): more typos.
1700
1701         * scm/page.scm (annotate-space-left): thinko.
1702         (annotate-page): more thinkos.
1703
1704 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1707         for different \score blocks separately.
1708         (post-process-pages): put write-page-layout into paper block.
1709
1710         * lily/output-def.cc (get_parser): new file.
1711
1712         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1713         file.
1714
1715         * lily/include/output-def.hh (class Output_def): add parser_ member.
1716
1717         * input/regression/page-layout-twopass.ly (Module): new file.
1718
1719         * scm/lily.scm: remove cpp hack.
1720
1721         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1722
1723 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * GNUmakefile.in (c-clean): New target.
1726
1727         * flower/include/std-string.hh: String/std::string compatibility:
1728         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1729         type.
1730
1731         * flower/rational.cc: 
1732         * flower/include/rational.hh: 
1733
1734         * flower/offset.cc: 
1735         * flower/include/offset.hh: 
1736
1737         * flower/interval.cc: 
1738         * flower/include/interval.hh: 
1739
1740         * flower/string-convert.cc: 
1741         * flower/include/string-convert.hh: Use std::string [interface].
1742         Update callers.
1743
1744 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1745
1746         * Documentation/index.html.in: clean up.
1747
1748 2006-01-25  Graham Percival  <gpermus@gmail.com>
1749
1750         * Documentation/user/putting.itely: another new untested doc section.
1751
1752 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * scm/layout-page-layout.scm (write-page-breaks): write
1755         \spacingTweaks #ALIST. Handle grace timing.
1756
1757         * scm/: more imports.
1758
1759         * scm/page.scm (make-page): add footer/header.
1760         (annotate-space-left): revise: only take page argument.
1761         (layout->page-init): new function.
1762
1763         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1764         version of the system/spacing/linebreak hack writing to the output
1765
1766         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1767         ly:make-prob.
1768
1769         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1770         ly:spanner-bound
1771
1772 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1775
1776         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1777
1778         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1779         handling to page.scm
1780
1781         * lily/prob-scheme.cc (LY_DEFINE): new file.
1782         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1783
1784         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1785         prob functions.
1786
1787         * lily/music.cc (derived_mark): derive Music from Prob.
1788
1789         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1790
1791         * lily/prob.cc (Module): Implement Prob (Property Object), object
1792         with shared and r/w property alists.  
1793
1794         * lily/include/prob.hh (Module): new file. Declare Prob.
1795
1796         * flower/string.cc: remove is_empty().
1797
1798         * flower/include/string.hh (class String): remove String:: qualifier.
1799
1800         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1801         substitute appropriate functions.
1802
1803         * flower/include/string.hh (class String): remove to_str0 and
1804         is_empty(). S&R everywhere.
1805
1806 2006-01-23  Graham Percival  <gpermus@gmail.com>
1807
1808         * Documentation/user/basic-notation.itely: add hairpin
1809         after-linebreak tweak to commonprop.
1810
1811         * Documentation/user/putting.itely: added two new sections.
1812
1813 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * flower/international.cc: 
1816         * flower/include/international.hh: 
1817
1818         * flower/getopt-long.cc: 
1819         * flower/include/getopt-long.hh: Use std::string [interface].
1820         Update callers.
1821
1822         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1823
1824         * stepmake/stepmake/executable-rules.make: Add dependency on
1825         module libraries.
1826
1827 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * flower/file-path.cc: 
1830         * flower/include/file-path.hh: Use std::string [interface].
1831         Update callers.
1832
1833         * flower/direction.cc: 
1834         * flower/axis.cc: Unused.  Remove.
1835
1836         * configure.in (--enable-std-string): New option.
1837
1838         * flower/std-string.cc: 
1839         * flower/include/std-string.hh: New file.
1840
1841         * flower/file-name.cc[STD_STRING]:
1842         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1843
1844 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1847
1848         * scm/define-markup-commands.scm (with-dimensions):
1849         with-dimensions markup command.
1850
1851         * input/test/font-table.ly: use it.
1852
1853         * lily/open-type-font.cc (glyph_list): new function.
1854
1855         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1856
1857         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1858
1859 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1860
1861         * ly/music-functions-init.ly (parallelMusic): new music function
1862         for parallel music entry.
1863
1864         * scm/define-music-properties.scm (all-music-properties): new
1865         'void music property
1866
1867         * scm/music-functions.scm (ly:music-message): make public, to be
1868         used in music function definitions
1869
1870         * scm/lily-library.scm (collect-music-for-book): discard music
1871         when the 'void property is set.
1872
1873 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1876
1877         * mf/GNUmakefile: idem.
1878
1879         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1880
1881         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1882
1883         * Documentation/user/notation-appendices.itely (The Feta font):
1884         use it.
1885
1886         * input/test/font-table.ly: new file. Generate font table within lily.
1887
1888         * Documentation/user/notation-appendices.itely (The Feta font):
1889         use new font-table.ly file. 
1890
1891         * stepmake/stepmake/install-out-targets.make
1892         (local-install-outfiles): only create directory if
1893         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1894
1895 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1898
1899         * VERSION (PACKAGE_NAME): release 2.7.28
1900
1901         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1902         the right font from a Mac dfont.
1903         (write-preamble): don't forget directory, only look at files.
1904
1905         This fixes problems with TTF files in dfonts that don't match
1906         their PostScript names.
1907          
1908         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1909         PS name from TTF font.
1910
1911         * input/regression/tie-manual.ly: document new feature.
1912
1913         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1914
1915         * VERSION (MY_PATCH_LEVEL): bump to .28
1916
1917         * Documentation/user/basic-notation.itely (Ties): add tie examples
1918         refs.
1919
1920         * lily/tie-formatting-problem.cc (score_ties_configuration):
1921         symmetry penalties for outer ties.
1922
1923 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/tie-formatting-problem.cc (generate_configuration) 
1926         (set_manual_tie_configuration): skip non-pair manual
1927         tie-configuration, so you can set individual ties as
1928
1929           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1930
1931         * input/regression/tie-chord.ly: use generateTiePattern to
1932         simplify file.
1933
1934         * lily/tie-formatting-problem.cc (peak_around): new function.
1935         (score_configuration): use sliding criterion for staff line collisions. 
1936         (score_configuration): idem for dot collisions.
1937         (generate_configuration): use separate stem_gap for gap to stem.
1938
1939         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1940         separate penalty factors for x and y distance.
1941         (struct Tie_details): separate penalties for tip and center line collisions.
1942
1943 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1944
1945         * lily/tie-formatting-problem.cc (generate_configuration): make
1946         large ties avoid stafflines in the horizontal section.
1947         (score_configuration): use softcoded penalties
1948         (score_aptitude): idem.
1949
1950         * lily/tie-helper.cc (from_grob): softcode tie details
1951
1952         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1953
1954         * lily/staff-symbol-referencer.cc (on_line): rename from
1955         on_staffline 
1956
1957 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * ly/music-functions-init.ly: remove duplicate tag.
1960
1961         * lily/include/*.hh: GCC 4.1 fixes.
1962
1963 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1964
1965         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1966
1967         * scm/define-music-types.scm: fix bug in desc. string
1968         for OverrideProperty
1969
1970 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1971
1972         * scripts/lilypond-book.py: bugfix
1973
1974         * scm/define-music-types.scm: fix typos.
1975
1976 2006-01-14  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/ basic-notation.itely, global.itely,
1979         advanced-notation.itely, instrument-notation.itely: small
1980         additions (bugs and commonly tweaked properties).
1981
1982 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1985         detection of mingw build.
1986         (MINGW_BUILD): opps.
1987
1988 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1989
1990         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1991         i686-mingw32.
1992
1993 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * scm/music-functions.scm (skip->rest): add skip->rest
1996
1997 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2000         explicitly.
2001
2002         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2003         config dirs. Aids debugging. 
2004         (display_config): also display config files.
2005
2006 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * VERSION: release 2.7.27
2009
2010         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2011         for determining bar size.
2012
2013         * lily/staff-symbol.cc (print): place lines at distance line-positions
2014
2015         * scm/define-grob-properties.scm (all-user-grob-properties): add
2016         line-positions.
2017
2018         * lily/staff-symbol.cc (height): new function.
2019
2020         * input/regression/staff-line-positions.ly:  new file.
2021
2022 2006-01-06  Graham Percival  <gpermus@gmail.com>
2023
2024         * input/test/add-staccato.ly: remove reference to old file.
2025
2026 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2029         lilypond binary too.
2030
2031 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2034
2035 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2036
2037         * scripts/midi2ly.py: Bugfix: Declare datadir.
2038
2039         * make/ly-rules.make:
2040         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2041         that seems to be gone). Fixes make web.
2042
2043         * The grand 2005-2006 replace.
2044
2045         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2046
2047 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2050         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2051         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2052         like -dgs-font-load.
2053
2054         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2055         remove absolute path to lilypond binary.
2056         
2057 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2058
2059         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2060
2061 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2064
2065         * mf/GNUmakefile: remove broken dvips map symlink.
2066
2067 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * lily/main.cc: 
2070         * configure.in: Cosmetic fixes.
2071
2072 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2073
2074         * Documentation/user/music-glossary.tely (Pitch names): Added
2075         Spanish pitch names and durations, thanks to Ernesto Gancedo
2076
2077 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2080         init. Fixes verbose printing of .scm files.
2081
2082         * stepmake/aclocal.m4: add spaces before - options.
2083         
2084 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2087         of path search in local block variable.
2088
2089 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * configure.in (NCSB_DIR): --enable-ncsb-dir
2092         (LINK_GXX_STATICALLY): denko.
2093
2094         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2095
2096         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2097         use locate to find c059033l.pfb. 
2098         
2099 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * lily/tie-formatting-problem.cc
2102         (problem::generate_base_chord_configuration): Use my_round (was
2103         round).
2104
2105         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2106         do not invoke mbrtowc.
2107
2108         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2109
2110 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2113
2114 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2115
2116         * Documentation/user/invoking.itely (svg): revise.
2117
2118 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/lexer.ll: use sourcefilename iso. renameinput.
2121
2122 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2125         <PostScriptName>.ttf instead of c059XXXttf.
2126
2127         * lily/program-option.cc (LY_DEFINE): special support for
2128         --verbose, so it works before option init too.
2129  
2130         * mf/GNUmakefile (local-install): oops.
2131
2132         * lily/lyric-hyphen.cc (print): oops.
2133
2134         * buildscripts/pfx2ttf.fontforge: new file.
2135         
2136         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2137         ($(outdir)/%.ttf): new rule. 
2138
2139         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2140         to LyricHyphen.
2141
2142         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2143         font-size
2144
2145 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * VERSION: release 2.7.26
2148         
2149         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2150
2151 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * lily/font-config.cc (init_fontconfig): verbosity.
2154
2155         * THANKS: add Muziekacademie Lede. 
2156
2157         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2158         (print_score_setup): new function
2159         (convert): read part definition to output staves properly.
2160
2161         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2162         Music_xml notes.
2163
2164         * python/musicexp.py (Output_printer.__init__): use _ in data
2165         members.
2166         (Output_printer.unformatted_output): new function: no formatting,
2167         but count braces.
2168         (Duration.get_length): remove isinstance() checks for
2169         Output_printer everywhere.
2170
2171         * input/regression/lyrics-bar.ly (texidoc): add
2172         Separating_line_group_engraver.
2173
2174 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2175
2176         * lily/relocate.cc (framework_relocation): New function,
2177         factored from set_relocation ().
2178         (prefix_relocation): Rename from set_relocation ().
2179         (setup_paths): Use it.
2180
2181 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2184         numbers. Patch by Erlend Aasland.
2185
2186 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/font-config.cc (init_fontconfig): print warning if cache
2189         file is not existant.
2190
2191         * lily/main.cc: don't use #ifdef but #if
2192
2193 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * lily/grob-property.cc (internal_set_property): don't abort on
2196         calculation-in-progress.
2197
2198         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2199
2200         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2201         connect-to-neighbor property not connect-to-other
2202
2203         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2204         (LY_DEFINE): oops. don't forget protection.
2205
2206         * flower/parse-afm.cc (Module): strip AFM handling completely.
2207
2208         * lily/stencil-expression.cc: idem.
2209
2210         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2211
2212         * lily/function-documentation.cc (ly_add_function_documentation):
2213         use static member iso. Protected_scm
2214
2215         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2216
2217         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2218
2219 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/relocate.cc (set_env_dir): New function.
2222         (set_relocation): Use it to fix setting PANGO_PREFIX.
2223
2224 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * input/regression/stem-direction-context.ly: remove rest.
2227
2228         * lily/melody-engraver.cc (process_music): restart for bar lines.
2229         (acknowledge_slur): restart for slurs.
2230
2231 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2232
2233         * Documentation/user/invoking.itely: describe how to view SVG 
2234         output using Inkscape which replace embedded fonts with OTF fonts.
2235
2236 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2239
2240 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2243         comment.
2244
2245 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * VERSION (PACKAGE_NAME): release 2.7.25
2248
2249         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2250
2251         * input/regression/stem-direction-context.ly: new file.
2252
2253         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2254
2255         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2256         on rest.
2257
2258         * ly/engraver-init.ly: add Melody_engraver
2259
2260         * lily/beam.cc (calc_direction): use default-direction
2261         iso. get_default_direction()
2262
2263         * scm/define-grob-properties.scm (all-user-grob-properties): add
2264         default-direction property.
2265
2266         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2267
2268         * lily/stem.cc (calc_default_direction): remove
2269         Stem::get_default_direction, use default-direction with callback
2270         instead.
2271
2272         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2273
2274         * lily/melody-engraver.cc: new file. Acknowledge stems for
2275         interpolated stem directions. 
2276
2277         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2278
2279         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2280
2281         * lily/slur-configuration.cc (fit_factor): more robust check for
2282         point in curve X-extent.
2283
2284         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2285         (outside_slur_callback): check for 'outside avoidance.
2286
2287         * lily/slur-configuration.cc (score_extra_encompass): don't use
2288         bound->column() == avoid->column() for checking extents, as this
2289         doesn't work for accidentals. 
2290
2291         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2292         DynamicText hardcoding.
2293
2294         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2295         crash if bound stem is NULL
2296
2297         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2298         pedals.
2299
2300 2005-12-22  Graham Percival  <gpermus@gmail.com>
2301
2302         * scm/define-markup-commands.scm: typo.  @code{\raise}
2303         => @code{\\raise}.
2304
2305         * darwin.patch: now used again, includes a
2306         required patch from fink.
2307
2308 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2309
2310         * po/TODO: mention gtranslator along with kbabel.
2311         * po/fi.po: update translations.
2312
2313 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * lily/relocate.cc (setup_paths): Bugfix.
2316
2317 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/slur-configuration.cc (score_extra_encompass): don't use
2320         "avoid" choice for avoid-slur.
2321
2322         * stepmake/bin/install.py (dest): don't create existing dir.
2323
2324 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * stepmake/bin/install.py: Remove file before copying.
2327
2328         * config.make.in: 
2329         * stepmake/aclocal.m4: Do not substitute INSTALL.
2330
2331 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2334         depend on link-tree.
2335
2336         * lily/relocate.cc (setup_paths): only check path for non-absolute
2337         dir without directory part.
2338
2339         * flower/file-name.cc (is_absolute):  new method.
2340         (is_absolute): check root_ too.
2341
2342 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2343
2344         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2345         relocation code.  Oops, don't comment out too much.
2346
2347         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2348         iso itself.
2349
2350         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2351         compile.
2352
2353 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * .cvsignore: Add install-sh.
2356
2357         * autogen.sh (srcdir): Typo.
2358
2359 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * autogen.sh (srcdir): urg. Touch install-sh.
2362
2363         * stepmake/bin/install-sh (Module): remove.
2364
2365         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2366
2367         * lily/include/relocate.hh: new file.
2368
2369         * lily/relocate.cc: new file. Contain relocation logic.
2370
2371         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2372         (main): read LILYPOND_VERBOSE as the first thing.
2373
2374         * stepmake/aclocal.m4: remove INSTALL variable.
2375
2376         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2377         separate target for making font symlinks.
2378         (documentation-dir): use $(if $(findstring )) for switching off
2379         Documentation.
2380
2381         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2382         something if DOCUMENTATION is no.
2383
2384 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * VERSION: release 2.7.24
2387
2388         * lily/script-column-engraver.cc (stop_translation_timestep):
2389         delay adding to script-column.
2390
2391         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2392
2393         * python/convertrules.py (conv): rule for number-visibility
2394
2395         * lily/slur-configuration.cc (score_extra_encompass): different
2396         distance measure for avoid and inside avoidance.
2397         (score_extra_encompass): use 1/(distance+eps) as penalty.
2398
2399         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2400         encompass objects for generating slur curves.
2401
2402         * lily/slur.cc: use details iso. slur-details property.
2403
2404         * input/regression/slur-tuplet.ly: new file.
2405
2406         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2407
2408         * flower/include/offset.hh (class Offset): new operator /=
2409
2410         * lily/tuplet-number.cc (print): new file, new interface.
2411
2412         * scm/define-grob-properties.scm (all-user-grob-properties):
2413         remove number-visibility property.
2414
2415         * lily/tuplet-bracket.cc (calc_control_points): new function
2416         (calc_connect_to_neighbors): new function.
2417         (print): remove text handling for tuplet numberdef.
2418
2419         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2420         TupletNumbers too. 
2421
2422         * lily/lily-guile.cc (robust_scm2booldrul): new function
2423
2424         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2425
2426         * lily/tuplet-bracket.cc (calc_position_and_height): use
2427         staff-padding to control whether tuplet brackets are over staves.
2428
2429         * lily/grob.cc (suicide): clear dim_caches_.
2430
2431         * lily/dimension-cache.cc (clear): new function.
2432
2433         * lily/grob.cc (extent): swap order of min-extent and extent
2434         calculations. This fixes hara kiri staves. 
2435
2436 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * lily/main.cc: Nitpick: relocation is not based on path, but on
2439         directory (location).
2440
2441 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2444
2445         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2446
2447         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2448
2449         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2450
2451         * stepmake/stepmake/generic-vars.make (Module): idem.
2452
2453         * stepmake/stepmake/executable-targets.make (default): use it.
2454
2455         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2456
2457         * make/GNUmakefile: don't install make rules.
2458
2459         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2460         slashes.
2461         (prepend_env_path): more verbosity.
2462
2463 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * GNUmakefile.in: add dir argument for find command.
2466
2467         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2468         fixes weird line numbers for point & click.
2469
2470         * lily/source-file.cc (get_counts): init line/column/char counts.
2471
2472 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2475
2476 2005-12-16  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2479         minor fixes from Fredric.  Thanks!
2480
2481 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * ly/music-functions-init.ly: add \bar and \clef music function 
2484
2485         * lily/lily-lexer.cc: idem.
2486
2487         * lily/parser.yy (FIXME): remove BAR and CLEF.
2488
2489 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2492
2493         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2494         function arguments too
2495
2496         * lily/main.cc (set_relocation): new function.
2497
2498         * scripts/musicxml2ly.py (convert): add \version
2499
2500         * lily/tie.cc: remove get_default_attachments()
2501
2502         * VERSION (PACKAGE_NAME): release 2.7.23
2503         
2504         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2505         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2506
2507         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2508
2509         * lily/tie-formatting-problem.cc (score_ties): new function
2510         (get_variations): new function. Try flipping dirs for collisions.
2511         (generate_optimal_chord_configuration): new function. 1-opt search
2512         for better configuration.
2513
2514         * lily/tie-configuration.cc: new file.
2515
2516         * lily/tie.cc: junk Tie::get_configuration()
2517
2518         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2519         (score_ties_configuration): new function.
2520         (generate_ties_configuration): new function.
2521         (generate_base_chord_configuration): new function.
2522         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2523         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2524
2525         * input/regression/tie-dot.ly: new file.
2526
2527         * lily/tie-formatting-problem.cc (score_configuration): score
2528         tie/dot collisions.
2529
2530         * lily/tie-helper.cc (get_transformed_bezier): new function
2531
2532         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2533
2534         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2535         -undefined suppress iso. -framework Python 
2536
2537         * scm/define-grobs.scm (all-grob-descriptions): set
2538         springs-and-rods (thanks Joe Neeman!)
2539
2540 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2541
2542         * input/no-notation/display-lily-tests.ly (test): 
2543         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2544         changed from \tag #'(a b) to \tag #'a \tag #'b
2545
2546 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2547
2548         * Documentation/topdocs/NEWS.tely: strip out-www.
2549
2550         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2551
2552         * config.make.in (AR): add AR and RANLIB
2553
2554         * flower/libc-extension.cc: include cassert
2555
2556         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2557         darwin check.
2558
2559 2005-12-11  Graham Percival  <gpermus@gmail.com>
2560
2561         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2562
2563         * stepmake/stepmake/python-modules-vars.make: define
2564         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2565
2566         * THANKS: added Johannes Schindelin.
2567
2568 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2571
2572         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2573         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2574
2575         * lily/parser.yy: reorganize file layout.
2576
2577         * ly/music-functions-init.ly: add tweak music function.
2578
2579         * lily/grob-info.cc (ultimate_music_cause): new function:
2580         recursively lookup causes. 
2581
2582         * lily/parser.yy (chord_body_element): allow music functions for
2583         post-events, allow music functions for chord elements. 
2584  
2585         * lily/font-config-scheme.cc (display_fontset): add cast.
2586
2587         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2588         #'(a b) -> \tag #'a \tag #'b rule.
2589
2590         * python/musicexp.py (Output_printer.dump_version): new function
2591
2592 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * lily/parser.yy (FIXME): remove \tag
2595         (FIXME): remove tag_music() function.
2596
2597         * lily/lily-lexer.cc: remove \tag
2598
2599         * ly/music-functions-init.ly: define music-function "tag"
2600
2601         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2602
2603 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * VERSION (PATCH_LEVEL): release 2.7.22
2606
2607         * input/regression/lyric-hyphen-retain.ly: renew.
2608
2609         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2610         grob
2611
2612         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2613         iso. minimum-length property for rods.
2614
2615         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2616         LyricSpace item to keep lyrics spaced apart.
2617
2618         * ly/engraver-init.ly: remove Separating_line_group_engraver
2619
2620         * Documentation/user/music-glossary.tely: do setfilename before
2621         music-glossary.
2622
2623 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2624
2625         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2626         See xref documentation, for example.
2627
2628 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2631         pending_skip iso. ly_voice[-1]
2632         (main): add if __main__ for debugging.
2633
2634         * python/musicxml.py (Accidental.__init__): new class.
2635
2636         * scripts/musicxml2ly.py (progress): new function
2637         (musicxml_key_to_lily): don't barf on modeless keys.
2638         (create_skip_music): new function.
2639         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2640         (musicxml_note_to_lily_main_event): new function.
2641
2642         * python/musicexp.py (Music.__init__): add comment field.
2643         (NestedMusic.append): new routine.
2644         (SequentialMusic.print_ly): print comment.
2645         (ArpeggioEvent.ly_expression): new class
2646         (BeamEvent.ly_expression): new class
2647         (NoteEvent.__init__): support for cautionary/forced accs.
2648
2649         * lily/lookup.cc (slur): normal order for array loop.
2650
2651         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2652         to 0.0.
2653
2654         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2655         collapsed.
2656
2657 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2658
2659         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2660
2661         * scripts/lilypond-book.py: Introduce option
2662             --preserve-line-breaks, for usage with srcltx
2663
2664 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * scm/output-lib.scm (print-circled-text-callback): draw circle
2667         around text using make-circle-markup.
2668
2669         * Documentation/user/*: strip out-www from file names.
2670
2671 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2672
2673         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2674         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2675
2676 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * Documentation/user/GNUmakefile: idem.
2679
2680         * Documentation/user/macros.itexi: strip out-www
2681
2682         * python/rational.py: python 2.3 compat.
2683
2684         * VERSION (PATCH_LEVEL): release 2.7.21
2685
2686         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2687         option formatting, lilypond style.
2688
2689         * python/musicexp.py: grab from Ikebana: a library for composing
2690         ly music expressions. 
2691         (Output_printer): class for advanced .ly printing.
2692         (eg. tupletting) 
2693
2694         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2695         convert to pythonesque structure.
2696
2697         * python/rational.py: PD rational number class.
2698
2699         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2700
2701 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2702
2703         * lily/part-combine-iterator.cc: Minor bugfix
2704         
2705         * THANKS: Update bughunters
2706
2707 2005-12-02  Werner Lemberg  <wl@gnu.org>
2708
2709         * mf/README: Document process for proper mf2pt1 conversion.
2710
2711         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2712         overlapping.
2713
2714         * mf/feta-harmonica.mf: Removed.  Unused.
2715
2716 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * scripts/lilypond-book.py (do_file): fix thinkos.
2719
2720 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2723         ($(outdir)/parser.cc): 
2724         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2725
2726 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2727
2728         * ly/titling-init.ly (tagline): it should be a space between
2729         "Music engraving by LilyPond" and the version number.
2730
2731 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * VERSION (PACKAGE_NAME): release 2.7.20
2734
2735 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2740         1.0.
2741         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2742
2743 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2746
2747         * kpath-guile/: remove directory
2748
2749         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2750         file. Encapsulate kpathsea using commandline tools.
2751
2752         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2753         kpathsea) module.
2754
2755 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2756
2757         * Documentation/user/advanced-notation.itely (Setting automatic
2758         beam behavior): Correct a few typos. Thanks to David Bobroff.
2759
2760         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2761         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2762
2763 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * scripts/*.py: gmane address for bugs.
2766
2767 2005-11-28 Pal Benko <benkop@freestart.hu>
2768         
2769         * make/ly-rules.make: add -f switch to mv
2770
2771         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2772
2773         * lily/bar-line.cc: interpret it
2774
2775 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * configure.in (--disable-documentation): New switch.
2778
2779         * GNUmakefile.in: Use it.
2780
2781         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2782
2783 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scripts/lilypond-book.py (do_file): search chunks for
2786         \\begin{document}
2787
2788         * GNUmakefile.in: add copy step in between so we can lose the
2789         out-www directories.
2790
2791 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/pango-font.cc (pango_item_string_stencil): put
2794         geometry.width into glyph-string too.
2795
2796 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2797
2798         * scm/define-music-display-methods.scm (RevertProperty):
2799         (OverrideProperty): Use grob-property-path property, a list of
2800         symbols, instead of grob-property, which used to be a single
2801         symbol.
2802         (BassFigureEvent): a figure can be a plain number, not necessarily a
2803         markup.
2804
2805 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * VERSION: release 2.7.19
2808         
2809         * lily/figured-bass-engraver.cc (process_music): check
2810         figuredBassCenterContinuations first.
2811
2812         * scm/translation-functions.scm (format-bass-figure): make double
2813         sharp larger. 
2814
2815         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2816         determine X-parent.
2817
2818         * lily/system-start-delimiter-engraver.cc: move from
2819         Nested_system_start_delimiter_engraver, rename
2820         Nested_system_start_delimiter_engraver ->
2821         System_start_delimiter_engraver.
2822
2823         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2824         bracket type from hierarchy.
2825
2826 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/rest.cc (y_offset_callback): read staff-position.
2829
2830         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2831         mark after-line-breaking-callback as internal.
2832
2833         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2834
2835 2005-11-25  Werner Lemberg  <wl@gnu.org>
2836
2837         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2838
2839 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * stepmake/bin/add-html-footer.py (do_file): add google
2842
2843         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2844         staff if first_start_ is true.
2845
2846 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * scripts/midi2ly.py (split_track): add __repr__ members.
2849         (track_first_item): only return Item if not None. This fixes a
2850         problem when dumping a track that starts with an empty channel.
2851
2852         * python/midi.c: doc module.
2853
2854 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2855
2856         * Documentation/user/global.itely (Creating MIDI files): Fix
2857         compilation problem.
2858
2859 2005-11-22  Graham Percival  <gpermus@gmail.com>
2860
2861         * Documentation/user/basic-notation.itely: clarify dynamic
2862         padding text.
2863
2864         * Documentation/user/advanced-notation.itely: add unicode
2865         escape control example, whatever that is.  :)
2866
2867         * Documentation/user/global.itely: added "removing dynamics
2868         from MIDI" code.
2869
2870 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * VERSION (PATCH_LEVEL): release 2.7.18
2873
2874         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2875         System_start_delimiter_engraver by
2876         Nested_system_start_delimiter_engraver.
2877
2878         * lily/nested-system-start-delimiter-engraver.cc (struct
2879         Bracket_nesting_node): new class.
2880         (struct Bracket_nesting_group): new class
2881         (struct Bracket_nesting_staff): new class.
2882         (process_music): create hierarchy of grobs. This allows separate
2883         tuning of different SSDs. 
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2886         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2887
2888 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/side-position-interface.cc (aligned_side): multiply
2891         staff_radius by 2.
2892
2893         * lily/script-engraver.cc (make_script_from_event): allow setting
2894         values to '()
2895
2896 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): new grob
2901         NestedSystemStartDelimiter.
2902
2903         * input/regression/system-start-heavy-bar.ly: new file.
2904
2905         * lily/nested-system-start-delimiter-engraver.cc: new file.
2906
2907         * lily/nested-system-start-delimiter.cc: new file.
2908
2909         * input/regression/system-start-nesting.ly: new file.
2910
2911         * scm/define-grobs.scm (all-grob-descriptions): use X side
2912         positioning for positioning braces for nested contexts.
2913
2914         * lily/system-start-delimiter.cc (print): don't divide extent by
2915         staff_space.
2916         (print): use style iso. glyph.
2917         (staff_bracket): translate glyph inside routine already.
2918
2919 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2920
2921         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2922         names.
2923
2924 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/define-context-properties.scm
2927         (all-user-translation-properties): rename figuredBassFormatter
2928         from newFiguredBassFormatter.
2929
2930         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2931
2932         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2933
2934         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2935
2936         * lily/beam.cc (calc_beaming): new function.
2937         (calc_shorten): new function.
2938
2939         * THANKS: add Edward Neeman.
2940
2941         * input/regression/accidental-clef-change.ly: new file.
2942
2943         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2946
2947         * lily/clef-engraver.cc (inspect_clef_properties): reset
2948         localKeySignature for clef changes.
2949
2950 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2951
2952         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2953         add dummy definition that works in Linux and add information in
2954         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2955
2956         * Documentation/user/changing-defaults.itely (Modifying context
2957         plug-ins): Add index for \with.
2958
2959         * Documentation/user/music-glossary.tely (dal segno): Updated
2960         example to version >=2.6.
2961
2962 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2963
2964         * Documentation/user/instrument-notation.itely (Printing chord
2965         names): Reorder \chordmode and \repeat in one example.
2966
2967 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * VERSION: release 2.7.17
2970         
2971         * Documentation/topdocs/NEWS.tely (Top): add note about
2972         refactoring.
2973
2974         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2975         new function. Search region of 3 positions for best tie.
2976         (score_configuration): new function.
2977         (score_aptitude): new function.
2978         (generate_configuration): new function.
2979         (get_configuration): new function.
2980         (Tie_formatting_problem): new function
2981
2982         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2983
2984         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2985
2986         * THANKS: add Eduardo Vieira & Ralph Little
2987
2988         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2989         narrower.
2990
2991         * lily/include/tie-formatting-problem.hh (class
2992         Tie_formatting_problem): add Tie_details to
2993         Tie_formatting_problem. Update calling conventions.
2994
2995         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2996         config.make.
2997
2998         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2999
3000 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3001
3002         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3003         scm/define-context-properties.scm: Maintenance bugfix: make
3004         ligature brackets work again by removing obsolete ligature
3005         primitive callback push/pop.
3006
3007         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3008         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3009         value.
3010
3011 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3012
3013         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3014         used and do not call it a path.
3015         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3016
3017 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/include/tie-formatting-problem.hh (class
3020         Tie_formatting_problem): new file.
3021
3022         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3023
3024         * Documentation/misc/ChangeLog-2.3:  new file.
3025
3026         * lily/audio-staff.cc (output): degarianize.
3027
3028 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3031         Unset PYTHONOPTIMIZE.  Fixes install if set.
3032
3033 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * python/convertrules.py (conv): add warning about drums. 
3036
3037         * make/stepmake.make: include toplevel-version.make after config.make.
3038
3039         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3040         also allow python2.4
3041
3042         * config.make.in (configure-srcdir): remove GXX GCC vars.
3043
3044         * stepmake/aclocal.m4: don't do non-srcdir build with
3045         symlinks. Use inclusion, so the src directory name can be changed.
3046
3047 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3048
3049         * make/mutopia-vars.make:
3050         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3051         files.
3052
3053 2005-11-13  Werner Lemberg  <wl@gnu.org>
3054
3055         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3056         but the affected path.  This ensures that the (overlapping) outlines
3057         have the same direction, which is a necessary prerequisite for
3058         FontForge's algorithm to remove overlaps.
3059         Formatting.
3060
3061         * mf/feta-haak.mf: Formatting.
3062         (draw_bracket): Slightly modify outline to avoid an unnecessary
3063         corner.
3064         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3065         them from the affected paths.
3066
3067 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * mf/README: remove xpm / accordion notes.
3070
3071         * lily/tie-column-format.cc (set_chord_outline): add dots into
3072         skyline extents. This fixes tie formatting if the left head has dots.
3073
3074         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3075         space inside the staff.
3076         (get_configuration): shift another position if necessary in case
3077         of left head tie  
3078
3079 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3082         buildscript-dir iso. $(depth)/buildscripts.
3083
3084         * tex/GNUmakefile (local-uninstall): remove
3085         music-drawing-routines.ps juggling.
3086
3087         * stepmake/stepmake/install-targets.make (local-install-files):
3088         prepend src-dir to install targets.
3089
3090         * lily/system-start-delimiter-engraver.cc
3091         (acknowledge_system_start_delimiter): use
3092         add_offset_callback(). This fixes translation of nested
3093         staffgroups.
3094
3095         * lily/grob-closure.cc (add_offset_callback): only encaps in
3096         simple_closure if it's a procedure.
3097         
3098         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3099         from bar-line.
3100
3101         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3102         remove-empty where pertinent.
3103
3104 2005-11-12  Graham Percival  <gpermus@gmail.com>
3105
3106         * Documentation/user/instrument-notation.itely: added
3107         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3108
3109 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * lily/GNUmakefile
3112         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3113         make picture in builddir, not srcdir.
3114
3115 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * VERSION: release 2.7.16
3118         
3119         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3120         shell arguments. 
3121
3122 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3123
3124         * Documentation/user/examples.itely (Piano templates): Minor
3125         modification to the Piano centered lyrics example.
3126
3127 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3130         $BROWSER.
3131
3132         * Documentation/user/point-and-click.itely: simplify p&c
3133         instruction: don't configure firefox. Put lilypond-invoke-editor
3134         in front of the browser.
3135
3136         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3137         (run-browser): new function.
3138
3139         * lily/parser.yy (Lily_lexer): recognize Book
3140
3141         * lily/book.cc (clone): new function
3142
3143         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3144
3145 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3146
3147         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3148         Maintenance bugfix: reduce number of font related warnings by
3149         updating naming conventions for glyph-name.
3150
3151 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * scm/define-grobs.scm (all-grob-descriptions): add
3154         rhythmic-grob-interface to TabNoteHead.
3155
3156         * scm/layout-beam.scm (check-quant-callbacks): remove
3157         set_stem_lengths()
3158
3159 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3160
3161         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3162         alignment of centered divisiones.
3163
3164         * scm/scripts.scm (articulations): Maintenance bugfix:
3165         follow-into-staff -> quantize-position.
3166
3167         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3168         plica head in porrectus deminutus.
3169
3170 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * make/lilypond.fedora.spec.in (Group): add %clean section.
3173
3174         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3175         less then 1/5th of total length.  
3176         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3177
3178         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3179         events into EventChord. This fixes textspanners on mm rests. Fixes
3180         spanner-rest.ly
3181
3182         * lily/side-position-interface.cc (get_axis): read side-axis
3183         (set_axis): set side-axis.
3184
3185         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3186         properties everywhere.
3187
3188         * lily/spacing-spanner.cc (breakable_column_spacing): add
3189         average-spacing-wishes. Take maximum if not set.
3190         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3191
3192         * scm/define-grobs.scm (all-grob-descriptions): add
3193         average-spacing-wishes.
3194
3195         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3196         offset callbacks. This fixes alignment for Fingering objects.
3197
3198         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3199         space for key - timesig combination. 
3200
3201         * input/regression/script-stem-tremolo.ly (Module): new file.
3202
3203         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3204         to key sig.
3205
3206         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3207         Fixes: c-tremolo-script.ly.
3208         
3209         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3210
3211         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3212         
3213         * scm/define-grobs.scm (all-grob-descriptions): remove
3214         self-X-offset. Fixes alignment of octavate-8.
3215
3216         * scripts/lilypond-book.py (datadir): look in
3217         LILYPONDPREFIX/share/lilypond/current/
3218
3219         * GNUmakefile.in: symlink current to <VERSION>. 
3220
3221 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3222
3223         * lily/main.cc: eps listed as a backend.
3224
3225 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3228
3229 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/include/score.hh (class Score): remove texts_ member.
3232
3233         * lily/beam.cc (set_stem_lengths): force direction callback.
3234         (print): read quantized-positions, so we can force
3235         Beam::set_stem_lengths to occur.
3236         (rest_collision_callback): use common X parent. 
3237
3238 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * flower/file-path.cc (find): Bugfix: Return name of file found.
3241
3242         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3243         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3244         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3245
3246 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * flower/offset.cc: idem.
3249
3250         * mf/*.mf: update email address.
3251
3252         * lily/font-config-scheme.cc:  new file.
3253
3254         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3255
3256         * lily/*:  cs.uu.nl -> xs4all.nl
3257
3258         * VERSION (PATCH_LEVEL): release 2.7.15
3259
3260         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3261         spec files.
3262
3263         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3264
3265 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3268
3269         * lily/staff-performer.cc (process_music): add audio
3270         elements. This makes MIDI instrument changes work once again.
3271
3272         * lily/main.cc (LY_DEFINE): add gmane address.
3273
3274         * lily/beam.cc: remove calc_positions()
3275
3276         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3277         original_ in private scope.
3278         (class Grob): drop pscore_ pointer, change to output_def pointer.
3279         (class Grob): cleanup class definition.
3280
3281         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3282
3283 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3286         absolute.  Better diagnostics.
3287
3288         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3289         This makes lilypond run from the build directory using argv0
3290         relocation (without any --prefix or LILYPONDPREFIX setting).
3291
3292 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3295
3296         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3297         with simple-closure.
3298
3299         * lily/self-aligment-interface.cc (set_align_self): new function
3300         (set_center_parent): new function.
3301
3302         * lily/side-position-interface.cc (set_axis): new function.
3303
3304         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3305         generic code. 
3306
3307         * scm/define-grob-properties.scm (all-user-grob-properties):
3308         remove [XY]-offset-callbacks add [YX]-offset
3309         
3310 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3311
3312         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3313         entry for time signatures after breathing signs. Bug report by
3314         Scott Russell.
3315
3316 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3319         not absolute, make it absolute using PATH.
3320
3321 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * python/midi.c (initmidi): Fix type for mingw.
3324
3325 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3328
3329         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3330         cross compiling.
3331
3332         * stepmake/aclocal.m4: Support python cross compiling.
3333
3334         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3335         Add mingw section.
3336
3337 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * scm/output-lib.scm (chain-grob-member-functions): replace
3340         chained-callback.cc
3341
3342         * lily/chained-callback.cc (Module): remove file.
3343
3344         * lily/rest-collision.cc (force_shift_callback_rest): change to
3345         chained callback.
3346
3347         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3348
3349         * lily/grob.cc (y_parent_positioning): remove axis argument from
3350         parent_positioning callbacks.
3351         (Grob): junk init code
3352         (get_offset): use generic property callbacks for
3353         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3354         (axis_parent_positioning): new function
3355         (axis_offset_symbol): new function
3356         (chain_offset_callback): new function
3357         (add_offset_callback): new function
3358
3359         * lily/beam.cc (rest_collision_callback): change signature; this
3360         is now a chained callback.
3361
3362         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3363         callback administration.
3364
3365         * lily/simple-closure.cc: new file. Smob type that allows "grob
3366         member functions",
3367
3368             (ly:make-simple-closure FUNC A B)
3369
3370         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3371         in various ways.
3372
3373         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3374         callbacks.
3375
3376         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3377
3378         * lily/rest.cc (polyphonic_offset_callback): remove.
3379
3380         * lily/script-engraver.cc (try_music): remove bool* argument.
3381
3382         * scm/script.scm (default-script-alist): set quantize-position
3383         appropriately.
3384
3385         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3386
3387         * lily/side-position-interface.cc (aligned_side): move staff
3388         position quantization from
3389         Side_position_interface::quantised_position().
3390         (quantised_position): remove
3391         
3392 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * input/regression/beam-quant-standard.ly: reindent, set
3395         debug-beam-quanting to #t.
3396
3397         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3398         10000 if this is a "hard" concave beam.
3399
3400         * lily/beam.cc (calc_least_squares_positions): change from
3401         calc_least_squares_dy
3402         (set_stem_lengths): this is now a chained callback.
3403
3404         * lily/context-property.cc (execute_general_pushpop_property):
3405         bugfix override with procedure should have effect.
3406
3407         * scm/define-grob-properties.scm (all-internal-grob-properties):
3408         remove position-callbacks.
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): use
3411         ly:make-callback-chain for positions property.
3412
3413         * scm/layout-beam.scm (check-quant-callbacks): return list of
3414         chained callbacks.
3415
3416         * scm/lily.scm (type-p-name-alist): add callback-chain
3417
3418         * lily/lily-guile.cc (type_check_assignment): type check failure
3419         is warning not message.
3420
3421         * lily/grob-property.cc (try_callback): walk callback chain if
3422         appropriate.
3423
3424         * lily/chained-callback.cc: new file. new smob type.
3425
3426         * lily/lily-guile.cc (procedure_arity): new function.
3427
3428 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3431
3432 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3433  
3434         * Documentation/user/instrument-notation.itely (Figured bass):
3435         describe new features
3436
3437 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/beam.cc (calc_least_squares_dy): use property callback.
3440
3441         * lily/beam-concave.cc (calc_concaveness): use property callback.
3442
3443         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3444
3445 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * HACKING: Update.
3448
3449 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/layout-page-layout.scm (page-headfoot): annotate
3452         pagetopspace too.
3453
3454         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3455
3456         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3457         doesn't take y-space.
3458
3459         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3460
3461 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3464         src-wildcard, remove $(wildcard).
3465
3466         * po/GNUmakefile (PO_FILES): 
3467         * ps/GNUmakefile (PS_FILES): 
3468         * tex/GNUmakefile (TEX_FILES): 
3469         * cygwin/GNUmakefile (POSTINSTALLS):
3470         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3471         some wildcard calls.
3472
3473 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * THANKS: add Thomas Bushnell.
3476
3477 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3480         (lilypond-main): Redirect to gui-main if 'gui is set.
3481         Backportme.
3482
3483         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3484         for alternative installations kludging s/share/lib/g
3485         LILYPONDPREFIX. Backportme.
3486
3487         * SConstruct (libdir_package_version): Define.
3488
3489         * python/SConscript: 
3490         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3491         module in libdir.  Backportme.
3492
3493 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * lily/main.cc: clarify --safe.
3496
3497 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * VERSION: release 2.7.14
3500         
3501         * Documentation/user/*.itely: remove minimumVerticalExtent.
3502
3503         * scm/define-grobs.scm (all-grob-descriptions): remove
3504         RemoveEmptyVerticalGroup
3505
3506         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3507
3508         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3509         compile on MOSX
3510
3511         * python/convertrules.py (conv): add rules.
3512
3513         * lily/grob.cc: remove is_empty()
3514
3515         * lily/grob-property.cc: remove add_to_list_property().
3516
3517         * scripts/convert-ly.py (datadir): add prefix switching hack to
3518         .py too.
3519
3520         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3521         space-function tweak.
3522
3523         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3524
3525         * scm/define-grob-properties.scm (all-user-grob-properties):
3526         remove callback property.
3527
3528         * lily/include/grob.hh (class Grob): remove property_callbacks_
3529         member. Properties of procedure type are assumed to be callbacks.
3530
3531         * lily/ligature-engraver.cc (override_stencil_callback):
3532         rewrite. Use noteHeadLigaturePrimitive as source.
3533
3534         * scm/define-grob-properties.scm (all-internal-grob-properties):
3535         remove ligature-primitive-callback
3536
3537         * lily/include/dimension-cache.hh (class Dimension_cache): make
3538         class, with Grob as friend.
3539
3540         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3541         has_extent_callback()
3542
3543         * scm/translation-functions.scm (format-new-bass-figure): read
3544         figuredBassPlusDirection
3545
3546         * scm/define-context-properties.scm
3547         (all-user-translation-properties): add figuredBassPlusDirection.
3548
3549         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3550
3551         * lily/align-interface.cc (set_ordered): new function.
3552
3553         * lily/grob.cc (flush_extent_cache): rewrite.
3554
3555         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3556         Interval pointer directly.
3557
3558         * lily/main.cc (setup_paths): insert extra / .
3559         (setup_paths): junk cff entry.
3560
3561         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3562         directories.
3563
3564         * lily/axis-group-engraver.cc (finalize): remove
3565         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3566
3567         * lily/grob.cc (Grob): don't set extent from ctor.
3568         (extent): use property callbacks. 
3569
3570         * lily/axis-group-interface.cc: remove set_axes() function.
3571
3572         * lily/grob-property.cc (del_property): new function.
3573
3574 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3577         
3578 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3581
3582 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * mf/SConscript: Updates.
3585
3586         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3587
3588         * stepmake/stepmake/*:
3589         * */GNUmakefile:
3590         * config.make.in:
3591         * GNUmakefile.in:
3592         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3593         from any directory in build-dir.  Cleanups.
3594
3595         * make/srcdir.make.in: Remove.
3596
3597         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3598
3599         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3600         main).
3601
3602         * lily/SConscript: Remove ttftools.
3603
3604         * SConstruct: Resurrect.
3605
3606 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3609         Y coordinate. 
3610
3611         * lily/paper-book.cc (add_score_title): put Paper_score title into
3612         systems_ list.
3613
3614         * scm/translation-functions.scm (format-new-bass-figure): also
3615         allow plus in combination with _
3616
3617 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * VERSION: 2.7.13 released.
3620
3621         * lily/note-collision.cc (check_meshing_chords): don't wipe
3622         stencil, merely set transparent.
3623
3624         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3625         (Top): document #'callbacks.
3626         (Top): document nested \override.
3627
3628         * input/regression/figured-bass.ly: update for slash and pluses.
3629
3630         * input/regression/figured-bass-continuation-forbid.ly (Module):
3631         new file.
3632
3633         * scm/translation-functions.scm (format-new-bass-figure): use
3634         slashed-digit if diminished is set.
3635         (format-new-bass-figure): add + if 'augmented is set.
3636
3637         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3638
3639         * input/test/piano-staff-distance.ly: remove file.
3640
3641         * Documentation/user/advanced-notation.itely (Formatting cue
3642         notes): use length-fraction for making stems/beams smaller.
3643
3644         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3645         modifications.
3646
3647         * lily/new-figured-bass-engraver.cc: new property
3648         centerFiguredBassContinuations
3649
3650         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3651         use callbacks.
3652
3653         * lily/context-property.cc (execute_general_pushpop_property):
3654         robustness checks.
3655
3656         * input/regression/override-nest.ly: new file.
3657
3658         * python/convertrules.py (FatalConversionError.subber): conversion
3659         rule for #'callbacks
3660
3661         * input/regression/override-nest.ly: new function.
3662
3663         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3664         #c too. 
3665
3666         * lily/context-property.cc (lookup_nested_property): new function.
3667         (evict_from_alist): new function.
3668         (general_pushpop_property): new function.
3669         (execute_general_pushpop_property): rewrite. Support nested
3670         properties too.
3671
3672 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * lily/beam.cc: use length-fraction too.
3675
3676         * scm/define-grob-properties.scm (all-user-grob-properties):
3677         remove property flag-width-function
3678         (all-user-grob-properties): remove space-function.
3679
3680         * scm/layout-beam.scm: remove flag-width-function.
3681
3682         * lily/beam.cc: remove flag-width-function
3683
3684         * scm/layout-beam.scm: remove beam dir functions.
3685
3686         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3687
3688         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3689         for easier grace tweaks.
3690
3691         * lily/beam.cc: remove dir-function.
3692
3693         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3694
3695         * lily/grob.cc: remove spacing-procedure.
3696
3697         * lily/note-head.cc (calc_stem_attachment): new function.
3698         (internal_print): use callback to get glyph-name.
3699
3700         * lily/grob-property.cc (get_interfaces): new function.
3701
3702         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3703
3704         * lily/stem.cc (calc_stem_end_position): new function.
3705         (calc_length): new function.
3706         document details for stem.
3707         remove Stem::get_direction()
3708
3709         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3710
3711         * lily/grob-property.cc (set_callback): new function.
3712
3713         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3714
3715         * lily/item-scheme.cc: new file.
3716
3717         * lily/bar-line.cc (before_line_breaking): remove function.
3718         remove bar-size-procedure, break-glyph-function
3719
3720         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3721
3722         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3723
3724         * lily/system-start-delimiter.cc (print): suicide from
3725         here. Remove after_line_breaking_callback.
3726
3727         * lily/script-interface.cc (calc_direction): use callback for direction.
3728
3729         * lily/side-position-interface.cc (aligned_side): don't use
3730         Side_position_interface::get_direction directly. Use callback. 
3731
3732         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3733         calculate stencil.
3734         (get_print_stencil): rename from get_stencil: create stencil with
3735         transparency, color and cause. 
3736
3737         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3738
3739         * python/convertrules.py (conv): insert temporary warning rule.
3740
3741         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3742
3743         * lily/grob-property.cc (try_callback): remove marker if applicable.
3744
3745         * lily/grob.cc: elucidate doc about after/before-line-breaking
3746
3747         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3748
3749         * lily/stem.cc (height): idem.
3750
3751         * lily/stem-tremolo.cc: idem.
3752
3753         * lily/slur.cc (height): don't use get_uncached_stencil()
3754
3755         * lily/rest.cc (y_offset_callback): use offset callback
3756         iso. after-line-breaking callback.
3757
3758         * lily/grob.cc: change after/before-line-breaking-callback to
3759         after/before-line-breaking dummy properties.
3760
3761         * lily/include/grob.hh: remove Grob_status.
3762
3763         * scm/define-context-properties.scm
3764         (all-user-translation-properties): remove verticalAlignmentChildCallback
3765
3766         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3767         (calc_direction): use callback
3768         (calc_positions): use callback.
3769
3770         * lily/tie.cc (calc_direction): use callback. Only call parent
3771         positioning for more than one tie.
3772
3773         * lily/tie-column.cc (calc_positioning_done): use callback
3774
3775         * lily/slur-scoring.cc (calc_control_points): use callback
3776
3777         * lily/slur.cc (calc_direction): use callback.
3778
3779         * lily/note-collision.cc (force_shift_callback): remove.
3780
3781         * lily/dot-column.cc (force_shift_callback): remove. Use
3782         other_axis_parent_positioning.
3783
3784         * lily/grob.cc (other_axis_parent_positioning): new function.
3785         (same_axis_parent_positioning): new function
3786
3787         * lily/align-interface.cc (alignment_callback): remove function.
3788
3789         * lily/note-collision.cc (calc_positioning_done): use callback.
3790
3791         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3792         (calc_direction): idem.
3793         remove print function.
3794
3795         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3796
3797         * lily/dot-column.cc (calc_positioning_done): use callback.
3798
3799         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3800
3801         * lily/beam.cc (calc_direction): use pseudo-property for beam
3802         direction callback.
3803         (calc_positions): use callback 
3804
3805         * lily/align-interface.cc (calc_positioning_done): use
3806         callback. Fold fixed  distance and normal alignment in one function.
3807
3808         * lily/stem.cc (calc_stem_end_position): use callback.
3809         (calc_positioning_done): idem.
3810         (calc_direction): idem.
3811         (calc_stem_end_position): idem
3812         (calc_stem_info): idem.
3813
3814         * lily/grob-property.cc (get_property_data): new function: 
3815         (try_callback): new function.
3816
3817         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3818         callbacks property.
3819
3820         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3821
3822 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3825         tie
3826         has no heads.
3827         
3828         * lily/include/*.hh (Module): compile fixes.
3829
3830 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3831
3832         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3833         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3834         instead of (char-syntax nil), thanks to Milan Zamazal.
3835
3836 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3839         dist.
3840
3841         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3842         themselves.
3843
3844 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3847         add class_name() method.
3848
3849         * lily/music-scheme.cc: remove ly:music-name.
3850
3851 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * cygwin/postinstall-lilypond.sh: Remove cruft.
3854
3855         * cygwin/postremove-lilypond.sh: Remove.
3856
3857         * cygwin/GNUmakefile (default): Remove postremove rules.
3858
3859 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3862         even header too.
3863         
3864         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3865         MacOS 9 users.
3866
3867         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3868         consider break index for broken spanner.
3869
3870         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3871         characters from string before splitting.
3872
3873 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * scm/framework-ps.scm (output-preview-framework): use
3876         is-book-title to determine whether to chop off the booktitle.
3877
3878         * lily/paper-book.cc (systems): init from book-title-properties
3879         (add_score_title): init score-title-properties.
3880
3881         * ly/paper-defaults.ly: add {score,book}-title-properties.
3882
3883         * scm/document-backend.scm (lookup-interface): error message if
3884         using unknown interface.
3885
3886         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3887         edge-height.
3888
3889         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3890         make_bracket.
3891         (make_bracket): new function.
3892
3893         * scm/lily.scm (define-scheme-options): add paper-size option.
3894
3895         * ly/declarations-init.ly (laissezVibrer): get paper size from
3896         -dpaper-size
3897
3898         * scm/translation-functions.scm: use \fontsize for changing the
3899         fontsize.
3900
3901         * scm/define-grobs.scm (all-grob-descriptions): set
3902         between-length-limit to 1.0
3903
3904         * lily/tie-helper.cc: add between_length_limit_ detail property.
3905
3906         * mf/feta-bolletjes.mf: typos.
3907
3908         * lily/note-head.cc (internal_print): don't shadow idx
3909         parameter. This fixes wrong attachment for do shape heads.
3910
3911 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3914
3915         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3916
3917         * scm/layout-slur.scm: rename from slur.scm
3918
3919         * scm/layout-page-layout.scm: rename from page-layout.scm
3920
3921         * scm/layout-beam.scm: rename from beam.scm
3922
3923         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3924         bass-figure-interface
3925
3926         * lily/new-figured-bass-engraver.cc (process_music): add
3927         implicitBassFigures property.
3928         
3929         * scm/define-markup-commands.scm (pad-x): new markup.
3930
3931         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3932         minimumVerticalExtent on FiguredBass context.
3933
3934         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3935         case the continuation crosses a line break.
3936
3937 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3938
3939         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3940         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3941         absolute file name bug.  Backportme.
3942
3943 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * VERSION (PACKAGE_NAME): release 2.7.12
3946
3947         * input/regression/figured-bass-continuation-center.ly: new file.
3948
3949         * input/regression/beam-outside-beamlets.ly: new file.
3950
3951         * lily/beam.cc (set_beaming): don't clip edges.
3952         (connect_beams): don't clip edges.
3953
3954         * lily/beaming-info.cc (clip_edges): new function.
3955
3956         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3957
3958         * Documentation/user/instrument-notation.itely (Figured bass):
3959         demonstrate extenders, update seealso links.
3960
3961         * scm/titling.scm (marked-up-headfoot): change tagline
3962         handling. tagline = ##f will blank the tagline as well.
3963
3964 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3967
3968         * lily/new-figured-bass-engraver.cc (struct
3969         New_figured_bass_engraver): add new_music_found_ member.
3970
3971         * lily/lilypond-version.cc (Lilypond_version): deal with
3972         incorrectly formatted version strings. 
3973
3974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3975         New_figured_bass_engraver by default.
3976
3977         * lily/ttf.cc (print_trailer): only define glyph names when
3978         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3979
3980 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/horizontal-bracket.cc (make_bracket): new function.
3983
3984         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3985         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3986         BassFigureLine, BassFigureAlignment
3987
3988         * lily/new-figured-bass-engraver.cc (process_music): new file.
3989
3990         * lily/figured-bass-continuation.cc: new file.
3991
3992         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3993         new file.
3994
3995 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * scripts/lilypond-book.py: Bug fix, put the quote around the
3998         actual score for LaTeX documents.
3999
4000         * scm/define-grobs.scm (all-grob-descriptions): Change
4001         collapse-height of the SystemStartBracket grob to 5.0, 
4002         so the bracket disappears for single stave score lines (similarly
4003         to SystemStartBraces). 
4004
4005         * Documentation/user/advanced-notation.itely (Polymetric
4006         notation): Clarify the use of compressMusic.
4007
4008         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4009         that the grace spacer note in other staves need the same duration
4010         and document the stroke-style property.
4011
4012 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/user/global.itely (Vertical spacing): document
4015         alignment-extra-space and fixed-alignment-extra-space.
4016
4017         * Documentation/topdocs/NEWS.tely (Top): add entry.
4018
4019         * input/regression/alignment-vertical-spacing.ly: new file.
4020
4021         * python/convertrules.py (conv): add rule.
4022
4023         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4024
4025         * lily/align-interface.cc (stretch_after_break): new
4026         function. Read fixed-alignment-extra-space property.
4027         (align_elements_to_extents): read alignment-extra-space property.
4028
4029         * lily/lily-guile.cc (robust_scm2dir): new function.
4030
4031         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4032         (annotate-space-left): new function. Annotate space left on page. 
4033         (annotate-y-interval): new function.
4034         (paper-system-annotate-last): new function. Annotate bottom-space.
4035
4036         * mf/feta-beugel.mf (y): 
4037
4038 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * VERSION (PACKAGE_NAME):  release 2.7.11
4041
4042         * scm/lily-library.scm (interval-translate): new function
4043         (interval-center): new function. 
4044
4045         * scm/page-layout.scm (paper-system-annotate): new function. Add
4046         arrows for dimensions.
4047  
4048         * scm/stencil.scm (dimension-arrows): new function.
4049
4050         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4051
4052         * input/regression/page-spacing.ly: add annotatespacing
4053
4054         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4055         (LY_DEFINE): new function ly:paper-system-set-property!
4056
4057         * Documentation/user/global.itely (Paper size): explain how to add
4058         sizes.
4059
4060         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4061         correspond to GS's definition.
4062
4063         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4064         tuplet bracket.
4065         (print): only connect to next bracket if the next one is alive.
4066         (print): set padding to 0.0 if the bound is a breakable
4067         column. This makes tupletFullLength brackets reach up to the staff
4068         line if it doesn't connect to the next line.
4069
4070 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/bar-number-engraver.cc: correct docs.
4073
4074         * scm/output-lib.scm (first-bar-number-invisible): rename from
4075         default-bar-number-visibility
4076
4077 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * scm/define-music-properties.scm (all-music-properties): remove
4080         predicate property.
4081
4082 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4083
4084         * po/fi.po: refresh.
4085
4086 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4089         superfluous s1.
4090         (disappear): bugfix.
4091
4092         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4093
4094         * lily/include/paper-system.hh (class Paper_system): remove
4095         staff_extents_ member.
4096
4097         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4098
4099         * lily/include/paper-system.hh (class Paper_system): remove
4100         number_ variable. Remove is_title_. Remove break_before_penalty_
4101
4102         * lily/paper-book.cc (systems): use 'number property iso. number_
4103         member.
4104
4105         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4106         remove ly:paper-system-number.
4107
4108         * scm/lily-library.scm (paper-system-title?): new function.
4109
4110         * lily/book.cc (process): bugfix: flip ?: cases. 
4111
4112         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4113         add outputProperty.
4114
4115         * ly/music-functions-init.ly: add outputProperty music function.
4116
4117         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4118
4119         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4120         and next-padding.
4121         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4122
4123         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4124
4125         * lily/paper-system.cc (internal_get_property): new function.
4126
4127         * Documentation/user/global.itely (Vertical spacing): refer to
4128         page-spacing.ly
4129
4130         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4131         pagetopspace
4132
4133         * input/regression/page-spacing.ly: new file.
4134
4135         * input/regression/page-top-space.ly: new file.
4136
4137         * lily/spacing-spanner.cc: cmath -> math.h
4138
4139         * lily/paper-system.cc (read_left_bound): new function. Read
4140         line-break-system-details from left bound to determine extents.
4141  
4142         * Documentation/user/programming-interface.itely (Using LilyPond
4143         syntax inside Scheme): change applyxxx -> applyXxx.
4144
4145         * ly/music-functions-init.ly: add outputProperty music function.
4146
4147         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4148
4149         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4150
4151         * python/convertrules.py (conv): rule
4152
4153         * ly/music-functions-init.ly: applyxxx -> applyXxx
4154
4155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4156         TabVoice to Voice.
4157
4158 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * flower/include/real.hh: include <math.h> iso. <cmath>
4161
4162         * flower/include/offset.hh: include real.hh
4163
4164 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4167         fix example, now that 'interfaces is no longer directly available.
4168
4169         * lily/book.cc (process): don't crash if paper == NULL.
4170
4171         * po/fr.po: update.
4172
4173 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * scm/define-music-types.scm (music-descriptions): set length and
4176         start-callback for QuoteMusic
4177
4178 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4179
4180         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4181         arguments. Fixes compilation error with gcc 3.3.
4182
4183 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * VERSION: release 2.7.10
4186
4187         * stepmake/stepmake/python-module-rules.make
4188         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4189
4190         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4191         real.hh
4192
4193 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4196         -Werror. Otherwise GCC barfs over various optimizations.
4197
4198         * scm/define-grob-properties.scm (all-internal-grob-properties):
4199         add note-head property
4200
4201         * Documentation/user/instrument-notation.itely (Laissez vibrer
4202         ties): new node.
4203
4204         * input/regression/laissez-vibrer-ties.ly: new file.
4205
4206         * lily/laissez-vibrer-engraver.cc: new file.    
4207
4208         * lily/include/tie-column-format.hh: new file.
4209
4210         * lily/tie-column-format.cc: new file. 
4211
4212         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4213
4214         * lily/laissez-vibrer-tie.cc: new file.
4215
4216         * lily/include/laissez-vibrer-tie.hh: new file.
4217
4218         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4219
4220         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4221
4222         * scm/define-grobs.scm (all-grob-descriptions): add
4223         LaissezVibrerTie, LaissezVibrerTieColumn
4224
4225         * lily/tie-column.cc (set_tie_config_directions): new function
4226         (final_shape_adjustment): new function.
4227         (shift_small_ties): new function.
4228
4229         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4230
4231         * lily/include/tie.hh (struct Tie_details): add x_gap_
4232         (struct Tie_configuration): add head_position_
4233
4234         * lily/tie-column.cc (set_chord_outline): new function.
4235
4236         * mf/cmr.enc.in:  remove file.
4237
4238 2005-09-11  Graham Percival  <gpermus@gmail.com>
4239
4240         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4241
4242 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4245         reduce aliasing effects.
4246
4247         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4248         box in skyline.
4249
4250 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4253
4254         * flower/include/real.hh: std::fabs too.
4255
4256 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4259
4260         * lily, flower: Include C++ iso C headers.  Import namespace std
4261         throughout.
4262
4263         * lily/side-position-interface.cc: 
4264         * lily/scm-hash.cc: 
4265         * lily/note-head.cc: 
4266         * lily/include/includable-lexer.hh: 
4267         * flower/include/string-data.icc: Remove using std::*.
4268
4269         * lily, flower: Include C++ iso C headers.  Import namespace std
4270         throughout.
4271
4272         * lily/side-position-interface.cc: 
4273         * lily/scm-hash.cc: 
4274         * lily/note-head.cc: 
4275         * lily/include/includable-lexer.hh: 
4276         * flower/include/string-data.icc: Remove using std::*.
4277
4278         * Documentation/user/instrument-notation.itely (Entering lyrics):
4279         Multiple latin-1->utf-8 conversion fix.
4280
4281         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4282
4283 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/tie.cc (get_configuration): also avoid dots for non-space
4286         situations.
4287
4288 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * Documentation/user/instrument-notation.itely: Bugfix.
4291
4292 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * tex/GNUmakefile: don't install texinfo.tex
4295
4296         * tex/ : cleanup: remove unused files.
4297
4298         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4299
4300         * flower/include/real.hh: using std::{isnan,isinf}
4301         
4302         * VERSION (PATCH_LEVEL): release 2.7.9
4303
4304 2005-09-05  Graham Percival  <gpermus@gmail.com>
4305
4306         * Documentation/user/ instrument-notation.itely,
4307         advanced-notation.itely: minor tweaks.
4308
4309         * input/test/script-chart.ly: add item padding.
4310
4311 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * flower/offset.cc: use math.h iso. <cmath>
4314
4315         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4316         of IE users.
4317
4318         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4319         (widen-left-stencil-edges): new function. Fix alignment problems
4320         with LaTeX includegraphics.
4321
4322         * lily/text-interface.cc (interpret_markup): use abort().
4323
4324 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4327
4328         * lily/tie.cc (get_configuration): update bezier shape as we
4329         change Y positions.
4330         (get_configuration): don't move large ties if we're outside of the
4331         staff.
4332
4333 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4336         
4337 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * .cvsignore: Add auto-generated configure files and then some.
4340
4341 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * scm/define-grobs.scm (DynamicLineSpanner): Add
4344         X-extent-callback.  Fixes hairpin-slur collision.
4345
4346 2005-08-31  Graham Percival  <gpermus@gmail.com>
4347
4348         * Documentation/user/advanced-notation.itely,
4349         basic-notation.itely: minor changes.
4350
4351 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4352
4353         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4354         \linebreak between each .eps file if \betweenLilyPondSystem is
4355         undefined. 
4356
4357         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4358         music): Document the \linebreak
4359
4360         * Documentation/user/lilypond-book.itely,
4361         input/tutorial/lbook-latex-test.tex,
4362         Documentation/user/examples.itely: Remove \usepackage{graphics}
4363
4364 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4367
4368         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4369         compat bugfix.
4370
4371         * scripts/lilypond-book.py (PREAMBLE_LY): define
4372         inside-lilypond-book
4373         (modify_preamble): new function. Insert \RequirePackage{graphics}
4374         when no {graphics found in preamble.  
4375
4376 2005-08030  Graham Percival  <gpermus@gmail.com>
4377
4378         * Documentation/user/basic-notation.itely, global.itely,
4379         tutorial.itely: misc small changes.
4380
4381 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4384         VERSION.
4385
4386 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/tie-column.cc (new_directions): put Tie down on center
4389         staff line. 
4390
4391         * lily/script-interface.cc (before_line_breaking): use
4392         Grob::programming_error
4393
4394         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4395
4396         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4397         of splitext.
4398
4399 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4402
4403 2005-08-29  Werner Lemberg  <wl@gnu.org>
4404
4405         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4406         the `*.scale.pfa' files to avoid warnings.
4407
4408 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/tempo-performer.cc (process_music): idem.
4411
4412         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4413
4414 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * Documentation/user/advanced-notation.itely (Text markup): not a
4417         fragment.
4418
4419         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4420
4421         * lily/staff-performer.cc (initialize): add tempo/name to
4422         audio_staff_
4423
4424
4425 2005-08-26  Graham Percival  <gpermus@gmail.com>
4426
4427         * Documentation/user/advanced.itely: add text-only example.
4428
4429         * Documentation/user/invoking.itely: add index entries for
4430         convert-ly.
4431
4432         * Documentation/user/ tutorial.itely, basic-notation.itely:
4433         small fixes suggested by Steve D.  Thanks!
4434
4435 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * input/regression/markup-bidi-pango.ly: new file.
4438
4439         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4440         standard. Remove #ifdef. Remove memleak.
4441         (text_stencil): use text_dir to decide how to composite items.
4442         (text_stencil): determine uniform text direction for the entire
4443         string.
4444
4445         * scripts/lilypond-book.py (output_name): remove
4446         latex_filter_cmd. Non-portable to non-Unix systems. 
4447         (get_latex_textwidth): use File.write and os.unlink() instead.
4448
4449         * THANKS: add Vicente & Trevor.
4450
4451         * lily/grob.cc (discretionary_processing): look up origin for
4452         programming_error too. 
4453
4454         * input/regression/tie-broken.ly: new file.
4455
4456         * lily/tie-column.cc (set_chord_outlines): set outline for line
4457         break case too.
4458         
4459 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4462         unscaled transform, just translate stencils.
4463
4464         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4465         MIDI.
4466
4467         * scm/define-markup-commands.scm (wordwrap-string): use
4468         text-direction
4469         (wordwrap-stencils): idem.
4470         (line): idem.
4471         (fill-line): idem.
4472         (wordwrap-stencils): translate last line to right for
4473         text-direction = LEFT.
4474
4475         * scm/define-grob-properties.scm (all-user-grob-properties): add
4476         text-direction.
4477
4478 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4479
4480         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4481         when copying a Lily_parser object.
4482
4483 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * scm/define-markup-commands.scm (null): add null markup.
4486
4487 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4488
4489         * lily/item.cc: Add documentation of center-invisible
4490
4491 2005-08-24  Graham Percival  <gpermus@gmail.com>
4492
4493         * Documentation/user/advanced-notation.itely: add info about
4494         raising text.
4495
4496         * Documentation/user/programming-interface.itely: fix example
4497         involving raised text.
4498
4499 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * lily/beam.cc (print): fix X start/end points of isolated
4502         beamlets.
4503
4504         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4505
4506         * lily/multi-measure-rest.cc (set_text_rods): new function.
4507
4508         * lily/vertical-align-engraver.cc (process_music): call
4509         Align_interface::set_axis(). This forces #'elements to be ordered,
4510         preventing random vertical reordering of staves.
4511
4512         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4513         add avoid-slur property. 
4514
4515         * Documentation/user/basic-notation.itely (Measure repeats): add
4516         countPercentRepeats example.
4517
4518         * Documentation/user/advanced-notation.itely (Other text markup
4519         issues): remove remark about normal-font.  We have \normal-text
4520
4521         * input/regression/tie-chord.ly: add note about remaining bugs.
4522
4523         * lily/tie.cc (print): try Tie_column::set_directions () if
4524         control-points not yet defined.
4525
4526 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4529         extent. This fixes braces falling out of the EPS bbox.
4530
4531         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4532         exactly to bbox.
4533
4534 2005-08-23  Graham Percival  <gpermus@gmail.com>
4535
4536         * {various} : change #up->#UP and #down->#DOWN.
4537
4538         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4539
4540         * Documentation/user/advanced-notation.itely: clarify
4541         what objects handles text on a multimeasure rest.
4542
4543 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * VERSION (PATCH_LEVEL): release 2.7.7
4546
4547 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4550
4551         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4552
4553         * input/regression/*.ly: formatting clean-up. Default layout
4554         before music expression.
4555
4556         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4557         romanze28-2 example.
4558
4559         * scm/ps-to-png.scm: remove dir-re function.
4560         (make-ps-images): generate page names, instead of globbing them.
4561         This brings down LilyPond memory usage for make web by a factor
4562         10. (backportme?) 
4563
4564         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4565         don't use glob. With 3000 files, globbing
4566         Documentation/user/out-www/ can take too much time. (backportme?)
4567         
4568         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4569
4570         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4571
4572         * input/regression/tie-manual.ly: new file
4573
4574         * input/regression/tie-chord.ly: update.
4575
4576         * flower/include/interval.hh (struct Interval_t): 
4577
4578         * lily/tie.cc (distance): new function 
4579         (height): new function.
4580         (init): new function
4581         (Tie_details): new struct.
4582
4583         * lily/skyline.cc (skyline_height): new function.
4584
4585         * lily/tie-column.cc (set_chord_outlines): new function.
4586         (new_directions): read tie-configuration
4587
4588         * lily/skyline.cc: fix ASCII art.
4589         
4590 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4591
4592         * python/convertrules.py (string_or_scheme): Fix spelling error
4593
4594 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595         
4596         * lily/tie-column.cc (set_directions): set directions only once.
4597         (add_configuration): new function.
4598
4599         * lily/tie.cc (set_control_points): new function
4600
4601         * lily/tie-column.cc (new_directions): new function.
4602
4603         * ly/music-functions-init.ly: set 'pitch property
4604         iso. trill-pitch. This makes \relative work with \pitchedTrill
4605
4606         * lily/tie.cc (get_configuration): new function. Don't generate
4607         control points, rather, generate configuration.
4608         remove head-pair property.
4609
4610         * lily/include/tie.hh (struct Tie_configuration): new struct.
4611
4612 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4613
4614         * Documentation/topdocs/NEWS.tely: clarify.
4615
4616 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/tie.cc: remove minimum-length
4619
4620         * scm/define-grob-properties.scm (all-user-grob-properties):
4621         remove staffline-clearance, y-offset 
4622
4623         * input/regression/tie-dots.ly (Module): remove.
4624
4625         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4626         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4627
4628         * input/regression/tie-single.ly: new file.
4629
4630 2005-08-21  Graham Percival  <gpermus@gmail.com>
4631
4632         * ly/bagpipe.ly: fix compile problem.
4633
4634 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/midi-item.cc (name): new method.
4637
4638         * lily/staff-performer.cc (acknowledge_audio_element): use
4639         signature of baseclass.
4640
4641         * lily/engraver-group.cc (do_announces): move recursion call out
4642         of while loop. 
4643
4644         * lily/drum-note-performer.cc (class Drum_note_performer): use
4645         process_music everywhere.
4646
4647         * ly/performer-init.ly: add default children everywhere.
4648
4649         * lily/paper-book.cc (output): call paper-book-write-midis
4650         directly: always write MIDI, even if no \layout {} block. 
4651
4652 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * VERSION (PACKAGE_NAME): release 2.7.6
4655
4656         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4657         about not being able to handle repeat.
4658
4659 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * Documentation/user/examples.itely (Piano templates):
4662         * lily/include/performer-group.hh: Remove last traces of
4663         Performer_group_performer.  Fixes make web.
4664
4665 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * Documentation/user/examples.itely (Piano templates): change
4668         Engraver_group_engraver -> Engraver_group
4669
4670         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4671         scm_stand_in_procs is not weak_any.
4672
4673         * lily/volta-bracket.cc (print): don't use strcmp().
4674
4675         * lily/volta-engraver.cc (process_music): use
4676         Text_interface::is_markup() for setting the 'text property of the
4677         volta bracket.
4678
4679         * input/mutopia/claop.py (accents): update syntax to 2.6
4680
4681         * scm/define-context-properties.scm
4682         (all-user-translation-properties): add countPercentRepeats.
4683
4684         * Documentation/user/basic-notation.itely (Measure repeats): add
4685         isolated percent example.
4686
4687 2005-08-18  Graham Percival  <gpermus@gmail.com>
4688
4689         * input/ {various}: change direction #1, #-1 to
4690         #up/#down or \fooUp, \fooDown.
4691
4692         * Documentation/user/music-glossary.tely: #-1 to #down.
4693
4694         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4695         to #up, #-1 to #down.
4696
4697 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/include/engraver-group.hh: rename.
4700
4701         * lily/include/performer-group.hh: rename.
4702
4703 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4704
4705         * input/test/script-abbreviations.ly: Removed some old LaTeX
4706         left overs.
4707
4708 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4711         Remove functions.  Remove if 1: constructs, reindent.
4712
4713         * scripts/convert-ly.py (add_version): Add functions from
4714         convertrules.py
4715
4716         * scm/script.scm (default-script-alist):
4717         s/priority/script-priority.  Fixes script stacking.  Backportme.
4718         (Fermata): Very low priority.
4719
4720 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4723
4724         * input/regression/slur-script.ly: remove padding tweaks. Add
4725         comment strings.
4726
4727         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4728         time sigs and related stuff.
4729
4730         * scm/define-grob-properties.scm (all-user-grob-properties): add
4731         @code{} tags to property description.
4732
4733         * lily/include/line-group-group-engraver.hh (Module): remove file.
4734
4735         * python/convertrules.py (conv): add rule for
4736         Engraver_group_engraver -> Engraver_group.
4737
4738         * lily/include/performer-group-performer.hh: analogous.
4739
4740         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4741
4742         * lily/context-def.cc (instantiate): check for
4743         Engraver_group_engraver and Performer_group_performer not
4744         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4745  
4746 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * input/les-nereides.ly: Remove three fingering tweaks, update
4749         remaining one.
4750
4751         * input/regression/slur-script-inside.ly: Update, fix doc.
4752
4753         * scm/script.scm: Update to avoid-slur.
4754
4755         * scm/define-grob-properties.scm (avoid-slur): New property.
4756
4757         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4758         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4759         outside_slur_callback if avoid-slur != #'inside.
4760
4761         * scm/define-grobs.scm (Fingering, Textscript): No
4762         inside-slur/outside-slur preference.
4763         (DynamicLineSpanner): Always outside slur.
4764
4765         * input/regression/slur-script.ly: More tests.
4766
4767 2005-08-17  Graham Percival  <gpermus@gmail.com>
4768
4769         * Documentation/user/lilypond-book: fix notime entry.
4770
4771         * Documentation/user/advanced-notation.itely: add info on
4772         getting an I rehearsal mark.
4773
4774         * Documentation/user/putting.itely: reinstate "I", re-enforce
4775         the fact that \override numbers are the result of
4776         experimentation and personal taste.
4777
4778         * Documentation/user/invoking.itely: update convert-ly bugs.
4779
4780 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4783         to #t.
4784
4785         * lily/timing-translator.cc (initialize): don't initialize timing.
4786
4787         * input/regression/stem-spacing.ly (Module): remove file.
4788
4789         * input/regression/spacing-stick-out.ly: specify Score context for
4790         \override
4791
4792         * input/regression/clefs.ly: remove spurious {}s 
4793
4794 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4795
4796         * Documentation/topdocs/NEWS.tely,
4797         input/regression/repeat-percent-count.ly: clarify a bit.
4798
4799 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4800
4801         * input/no-notation/display-lily-tests.ly: delete
4802         display-lily-init call.
4803
4804         * ly/music-functions-init.ly (displayLilyMusic): move
4805         display-lily-init call at top level, so that the user should not
4806         have to call it.
4807
4808         * scm/define-music-display-methods.scm (note-name->lily-string):
4809         retrieve note names directly from pitchnames using new function `rassoc'.
4810         (display-lily-init): note names list construction removed.
4811
4812 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * THANKS: spello.
4815
4816         * lily/lily-parser.cc (get_header): copy module, instead of
4817         returning it.
4818
4819         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4820         counters.
4821
4822         * Documentation/user/basic-notation.itely (Measure repeats): add
4823         links to Counter grobs.
4824
4825         * scm/define-grobs.scm (all-grob-descriptions): add
4826         DoublePercentRepeatCounter
4827         (all-grob-descriptions): add PercentRepeatCounter
4828
4829         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4830         also create counter grobs.
4831
4832         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4833         return grob without space-alist.
4834
4835         * input/proportional.ly: tune staff-padding.
4836
4837         * input/regression/repeat-percent-count.ly: new file. 
4838
4839 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4840
4841         * input/no-notation/display-lily-tests.ly: moved from
4842         input/regression/ to input/no-notation. Be sure to call
4843         `display-lily-init' before trying to use the display function.
4844
4845 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4846
4847         * scripts/lilypond-book.py (option_definitions): Don't localize
4848         the empty string. Fixes bug when --psfonts was used with
4849         non-English locale.
4850
4851 2005-08-15  Graham Percival  <gpermus@gmail.com>
4852
4853         * lily/tuplet-bracket.cc: simple build fix.
4854
4855         * Documentation/user/putting.itely: use "we" instead of "I".
4856
4857         * Documentation/user/basic-notation.itely: cautionary accidentals
4858         work with naturals, too.
4859
4860 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/tuplet-bracket.cc (calc_position_and_height): add
4863         staff-padding support.
4864
4865         * input/proportional.ly: set staff-padding.
4866         
4867         * VERSION (PATCH_LEVEL): release 2.7.5
4868
4869         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4870         fixes. Remove tweaks.
4871
4872         * input/regression/tuplet-slope.ly: add a test case.
4873
4874         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4875         erroneous fix. Add spanner bounds to offset array with relative X
4876         positions.
4877
4878         * ly/engraver-init.ly: add Rest_engraver only once.
4879
4880         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4881         (*parser*) lookup if (*parser*) != #f.
4882
4883 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4886         Cut-and paste update.
4887
4888         * input/regression/slur-script.ly: Add example of reverting
4889         inside-slur for fingering.
4890
4891         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4892         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4893
4894         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4895         outside_slur_callback if inside-slur == #f (as opposed to unset).
4896
4897 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4900         encoding files are already removed.
4901
4902 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4903
4904         * Documentation/user/advanced-notation.itely (Instrument names):
4905         Document a workaround for instrument names that collide with
4906         system start braces/brackets.
4907
4908 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/rest-collision.cc (do_shift): spello.
4911
4912         * input/proportional.ly: use #'used property. Set break-overshoot
4913         property.
4914
4915         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4916
4917         * lily/paper-column.cc: add #'used property
4918
4919         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4920         array for staves found.
4921
4922         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4923         array for stavesFound.
4924
4925         * lily/staff-spacing.cc (next_note_correction): add fixed and
4926         space to calling convention. This fixes spacing of accidentals
4927         after barlines.
4928
4929         * input/regression/spacing-accidental-stretch.ly: add barline -
4930         accidental case.
4931
4932         * scm/framework-ps.scm (page-header): add version number to
4933         creator
4934         (eps-header): idem.
4935
4936         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4937         
4938 2005-08-13  Graham Percival  <gpermus@gmail.com>
4939
4940         * Documentation/user/global.itely: add "fit as much as
4941         possible onto this page" example (Vertical spacing).
4942
4943 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * *: Nitpick run.
4946
4947         * buildscripts/fixcc.py: Fixes.
4948
4949 2005-08-12  Graham Percival  <gpermus@gmail.com>
4950
4951         * Documentation/user/advanced-notation.itely: add markup
4952         example to Text spanners.
4953
4954 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4955
4956         * Documentation/user/basic-notation.itely (Ties): Add example of
4957         tying a tremolo to a chord. Thanks to Steve Doonan. 
4958
4959         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4960         properties and move tieMelismaBusy to the list of written
4961         properties. 
4962
4963 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4964
4965         * po/TODO: suggest to use a dedicated tool like kbabel.
4966
4967         * po/fi.po: update using kbabel.
4968
4969 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * *: Remove obsolete files.  Nitpick run.
4972
4973         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4974
4975 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4978         too.
4979
4980         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4981
4982         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4983         whitespace as symbol separator.
4984
4985         * lily/side-position-interface.cc: Add slur-padding.
4986
4987         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4988         quite a large fix, and it never worked in a stable release; so not
4989         really a regression.
4990
4991         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4992         Update cut and paste code from Slur_engraver.
4993
4994         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4995         Add.
4996
4997         * scm/define-grobs.scm (DynamicLineSpanner): Add
4998         dynamic-line-spanner-interface.
4999         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5000
5001 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5004         to_boolean () so that non-set 'inside-slur means false.
5005
5006         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5007         slur has control-points.  Skip script without direction.  Always
5008         do_shift if script inside slur, even if slur not contained in
5009         script y-extent.  Increment k in loop.
5010
5011 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5012
5013         * scm/define-markup-commands.scm: Improved regexp to search for
5014         EPS bounding boxes and corrected call to ly:warning.
5015
5016 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5017
5018         * Documentation/user/programming-interface.itely (Displaying music
5019         expressions): doc for \displayLilyMusic. Also some precisions in
5020         "Markup construction in Scheme"
5021
5022 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5023
5024         * scm/define-markup-commands.scm (normal-text): Added 2 new
5025         markup commands, \normal-text and \medium (the latter thanks to
5026         Bruce Fairchild). 
5027
5028 2005-08-08  Graham Percival  <gpermus@gmail.com>
5029
5030         * Documentation/user/programming-interface.itely: fix @{ @}.
5031
5032         * scm/define-markup-commands.scm: add linewidth info to
5033         \justify and \wordwrap, add "upright is the opposite of italic".
5034
5035         * Documentation/user/advanced-notation.itely: shaped->shape,
5036         add (cons (markup "foo")) type of example to text markup,
5037         reword multi-measure rests section.
5038
5039         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5040         comment.  No actual code was touched.
5041
5042         * Documentation/user/invoking.itely: add more info about
5043         \include.  Thanks, Bruce!
5044
5045         * THANKS: add Bruce Fairchild, alphabetise.
5046
5047         * Documentation/user/global.itely: document \score{\header{}}
5048         behavior.
5049
5050         * Documentation/user/basic-notation.itely: reword multi-measure
5051         rest discussion in Rests.
5052
5053 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5054
5055         * Documentation/user/programming-interface.itely (Markup
5056         construction in Scheme): Corrected example and tried to clarify
5057         the implicit \line in the table.
5058
5059 2005-08-07  Graham Percival  <gpermus@gmail.com>
5060
5061         * Documentation/user/instrument-notation.itely: moved
5062         some bagpipe info back into the bagpipe section.  Somehow
5063         it ended up in the "other vocal issues" section?!  :o_O
5064
5065 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5068         directories, not paths).
5069
5070 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5073         plain emmentaler/aybabtu.  Backportme.
5074
5075         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5076         missing dir correction.
5077
5078 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5079
5080         * scm/define-markup-commands: fix reversed justify/wordwrap
5081         doc strings.
5082
5083 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5084
5085         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5086         lily/gregorian-ligature-engaver.cc,
5087         lily/include/ligature-engraver.hh,
5088         lily/include/coherent-ligature-engraver.hh,
5089         lily/include/gregorian-ligature-engraver.hh: make these classes
5090         truely abstract.  This should fix some internal oddities such as
5091         duplicate as well as dead translator/property declarations, and
5092         also some dead code.
5093
5094         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5095         bugfix: avoid message "junking empty ligature" on ligature
5096         brackets by collecting dummy grobs.
5097
5098 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5101
5102         * input/proportional.ly (staffKind): bugfix.
5103         (staffKind): updates by Trevor Baca.
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5106         default layout. 
5107
5108         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5109         pair.
5110
5111         * lily/beam.cc (rest_collision_callback): call position_beam() if
5112         necessary.
5113
5114         * VERSION: release 2.7.4
5115
5116         * input/regression/spacing-uniform-stretching.ly: new file.
5117
5118         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5119
5120         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5121         contributor.
5122
5123         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5124
5125         * input/proportional.ly: new file.
5126
5127         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5128         columns is empty
5129
5130         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5131         bounds to currentCommandColumn for the last step.
5132         (start_translation_timestep): if tupletFullLength is set, set
5133         bound to Paper Column
5134
5135         * input/regression/tuplet-full-length.ly (indent): new file.
5136
5137         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5138         clique of loose columns, eg. a set of grace notes in strict
5139         notespacing.
5140
5141         * input/regression/spacing-strict-spacing-grace.ly: new file.
5142
5143         * lily/key-signature-interface.cc: change property name to
5144         alteration-alist
5145
5146         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5147         keyAccidentalOrder
5148
5149         * python/convertrules.py (conv): keyAccidentalOrder ->
5150         keyAlterationOrder
5151
5152         * lily/key-engraver.cc (create_key): always print a cancellation
5153         for going to C-major/A-minor, regardless of printKeyCancellation.
5154         (create_key): remove typecheck for visibility. This fixes key
5155         signature not being printed.
5156
5157         * lily/spacing-determine-loose-columns.cc: new file.
5158
5159         * input/regression/spacing-strict-notespacing.ly: new file.
5160
5161         * lily/spacing-spanner.cc (generate_springs): rename from
5162         do_measure. 
5163         (generate_pair_spacing): new function.
5164         (init, generate_pair_spacing): set between-cols for floating
5165         nonmusical columns.
5166
5167         * lily/spaceable-grob.cc (get_spring): new function. 
5168
5169         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5170         relative to the right edge of the prefatory matter.
5171
5172         * lily/beam.cc (print): read break-overshoot to determine where to
5173         stop/start broken beams.
5174
5175         * input/regression/spanner-break-overshoot.ly: new file.
5176
5177 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5178
5179         * ly/bagpipe.ly: updated.
5180
5181         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5182
5183 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5186         support: now (de)crescs avoid slurs as well.
5187
5188         * Documentation/user/instrument-notation.itely (Bagpipe example):
5189         comment out non-functioning bagpipe example.
5190         (Bagpipe definitions): idem.
5191
5192         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5193         (Top): add proportionalNotationDuration example.
5194
5195         * input/regression/spacing-proportional.ly: new file.
5196
5197         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5198         synched to a beam.
5199
5200         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5201         fixes beams with a single stem (eg. beams across linebreaks.)
5202
5203         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5204
5205         * flower/rational.cc (operator +): prevent overflow. This fixes
5206         heavily nested tuplets.
5207
5208         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5209         have to protect even those unlikely to be corrupted data members.  
5210
5211 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5212
5213         * ly/bagpipe.ly: new file.
5214
5215         * THANKS: added Sven Axelsson.
5216
5217 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5220         copy proportionalNotationDuration into currentMusicalColumn if
5221         set.
5222
5223         * lily/spacing-spanner.cc (musical_column_spacing): if
5224         uniform-stretching set, fixed space is 0.0
5225
5226         * input/regression/spacing-multi-tuplet.ly: show
5227         uniform-stretching property.
5228
5229         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5230
5231         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5232         (struct Spacing_options): new struct.
5233
5234         * lily/spacing-basic.cc: new file.
5235
5236         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5237         delta_t doesn't have to be smaller than shortest_playing_len
5238
5239 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * input/regression/markup-arrows.ly:  new file.
5242
5243         * lily/tuplet-bracket.cc: document new behavior.
5244
5245         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5246         with line breaks.
5247
5248         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5249
5250         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5251         default 
5252
5253         * lily/tuplet-bracket.cc: add edge-text property.
5254         add break-overshoot.
5255         (print): read break-overshoot.
5256         (print): read edge-text, add stencils.
5257
5258         * mf/feta-arrow.mf: new file.
5259
5260         * mf/feta-generic.mf: add feta-arrow.
5261
5262 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5263
5264         * Documentation/user/lilypond-book.itely (An example of a
5265         musicological document): Added flag -o to dvips for people who use
5266         the default setting in teTeX where output is sent to the printer. 
5267
5268         * Documentation/user/global.itely (Vertical spacing): Added
5269         reference to the Axis_group_engraver which documents the *Extent
5270         properties.
5271
5272 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * Documentation/user/basic-notation.itely (Tuplets): add note
5275         about nested tuplets. Remove BUG. 
5276
5277         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5278
5279         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5280         (print): manually call print() for subtuplets.
5281         (calc_position_and_height): add subtuplets to the
5282         support. Vertically shift outer tuplet 
5283
5284         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5285         remove-first for Lyrics, ChordNames and FiguredBass
5286
5287         * scm/define-grob-properties.scm (all-internal-grob-properties):
5288         use ly:grob-array? iso. grob-list?
5289         (all-internal-grob-properties): add tuplets grob-array.
5290
5291         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5292         new function
5293
5294 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * input/test/time-signature-staff.ly: new file.
5297
5298         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5299         spurious #<Music FingerEvent> errors. Backportme.
5300
5301 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5302
5303         * Documentation/user/programming-interface.itely (Markup
5304         construction in Scheme): Corrected markup syntax in the
5305         translation table.
5306
5307 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5308
5309         * Documentation/user/instrument-notation.itely: small update
5310         to bagpipe notation docs; thanks Sven!
5311
5312         * Documentation/user/basic-notation.itely: add link about trills.
5313
5314 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5315
5316         * Documentation/user/music-glossary: remove accidentally committed
5317         fink patch.
5318
5319 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5320
5321         * lily/lily-parser.cc (get_header): new function. Enable multiple
5322         \header definitions.
5323
5324         * lily/parser.yy (lilypond_header_body): use get_header.
5325
5326         * ly/init.ly:
5327         * scm/lily-library.scm (print-score-with-defaults): renamed
5328         $globalheader to $defaultheader
5329             
5330         * Documentation/user/global.itely (Creating titles): added short
5331         explanation that multiple headers are useable.
5332
5333
5334 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * lily/module-scheme.cc (LY_DEFINE): new file. 
5337
5338         * Documentation/user/advanced-notation.itely (Font selection): add
5339         doco for make-pango-font-tree.
5340
5341 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/user/music-glossary: more languages
5344         for tenuto.
5345
5346         * Docuemntation/user/instrument-notation.itely: minor
5347         update for bagpipe example.
5348
5349 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * input/regression/+.ly (TODO): add some text.
5352
5353 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5354
5355         * Documentation/user/invoking.itely: \score begins with music.
5356
5357         * Documentation/user/ basic-notation.itely,
5358         instrument-notation.itely: minor changes.
5359
5360         * Documentation/user/music-glossary.itely: began tenuto entry.
5361
5362 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5365
5366         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5367
5368 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5369
5370         * Documentation/user/examples.itely: remove bagpipe template.
5371
5372         * Documentation/user/instrument-notation.itely: add bagpipe
5373         section, maybe fix quotes in lyrics.  I hate text encoding.
5374         Clarify chord durations, more bagpipe stuff.
5375
5376 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377  
5378         * lily/accidental-engraver.cc: formatting fixes.
5379
5380         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5381         grob-array.
5382
5383         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5384
5385         * lily/note-column.cc (arpeggio): new function.
5386
5387         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5388         account for spacing.
5389
5390 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5393         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5394         mingw build.
5395         
5396 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/lily.scm (lilypond-all): clear anonymous modules after
5399         processing files.
5400
5401 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5404         SCM_I_CONSP
5405
5406         * VERSION: 2.7.3 released
5407
5408         * Documentation/user/invoking.itely (Invoking lilypond): add
5409         LILYPOND_GC_YIELD documentation.
5410
5411         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5412         scm_from_real / scm_make_real.
5413
5414         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5415         higher. This increases memory footprint, but provides overall
5416         speedup of 15 to 20%. 
5417
5418         * lily/include/translator.hh (class Translator): remove
5419         PRECOMPUTED_VIRTUAL everywhere.
5420
5421         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5422
5423         * lily/context.cc (now_mom): non-recursive now_mom() 
5424
5425         * lily/include/profile.hh: new file.
5426
5427         * lily/profile.cc: new file.
5428
5429         * lily/grob.cc (Grob::Grob): look properties up directly.
5430
5431         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5432         lookups.
5433
5434         * lily/include/box.hh (class Box): smob Box type.
5435
5436         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5437
5438         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5439         protect() and unprotect(). Use throughout.
5440
5441 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5442
5443         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5444
5445         * scm/define-music-display-methods.scm (markup->lily-string):
5446         markup elements can also be strings (without simple-markup
5447         appended)
5448
5449 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/context.cc (where_defined): also assign value in
5452         where_defined().
5453
5454         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5455         (curve_coordinate): new function
5456
5457         * lily/simple-spacer.cc (add_columns): only add rods between
5458         column i and begin/end if keep-inside-line is set (this repleces
5459         allow-outside-line as default)
5460
5461 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5464         tupletSpannerDuration if applicable.
5465
5466         * lily/font-size-engraver.cc (process_music): read fontSize only
5467         once per timestep.
5468
5469         * lily/engraver*cc: use throughout.
5470         
5471         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5472
5473         * lily/translator.cc (add_acknowledger): new file. Directly jump
5474         into an Engraver::acknowledge_xxx () method based on a grobs
5475         interface-list.
5476
5477         * lily/include/translator-dispatch-list.hh (class
5478         Engraver_dispatch_list): new struct, new file.
5479
5480         * scm/define-context-properties.scm
5481         (all-internal-translation-properties): remove acceptHashTable,
5482         acknowledgeHashTable
5483
5484         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5485
5486         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5487         change acknowledgeHashTable to C++ member. 
5488
5489         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5490
5491 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5492
5493         * scm/display-lily.scm: new file. Define a `display-lily-music'
5494         function, that displays the music expression given as an argument,
5495         using LilyPond notation.
5496
5497         * scm/define-music-display-methods.scm: new file. Implementation
5498         of display methods for each music type.
5499
5500         * ly/music-functions-init.ly (displayLilyMusic): new function for
5501         displaying music with LilyPond notation.
5502
5503         * input/regression/display-lily-tests.ly: new regression test file
5504         for `display-lily-music'.
5505
5506         * scm/markup.scm: remove obsolete debugging code (for printing
5507         markups with LilyPond notation).
5508
5509         * scm/define-music-types.scm (music-name-to-property-table):
5510         * scm/clef.scm (supported-clefs): export, in order to be accessible
5511         from the (scm display-lily) module.
5512
5513 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * Documentation/topdocs/NEWS.tely (Top): Typo.
5516
5517 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5518
5519         * Documentation/index.html.in, Documentation/texinfo.css,
5520           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5521           Documentation/bibliography/index.html.in,
5522           Documentation/bibliography/html-long.bst: revert css-width patch,
5523           it does not work with IE6.
5524
5525 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * Documentation/texinfo.css: revert 760px hack. 
5528
5529         * VERSION: release 2.7.2
5530
5531         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5532
5533         * Documentation/user/basic-notation.itely (Barnumber check): add
5534         section.
5535
5536         * scm/music-functions.scm (skip-to-last): new function. Show only
5537         last showLastLength part of the \score.
5538
5539         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5540
5541         * python/convertrules.py (conv): add ly:x-moment rule
5542
5543         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5544
5545         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5546
5547         * Documentation/user/instrument-notation.itely (Flexibility in
5548         alignment): options in subsections.
5549
5550         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5551         syllable text. Instead, assume that the previous lyric text is a
5552         melismated text.
5553
5554         * Documentation/index.html.in: revert 800x600 change.
5555
5556 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * lily/main.cc (main): Remove invalid handle kludge.
5559
5560         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5561         (lambda): add gui define.
5562
5563 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5566
5567         * Documentation/user/instrument-notation.itely (Musica ficta
5568         accidentals): add section Musica ficta accidentals
5569
5570         * lily/accidental-engraver.cc (make_suggested_accidental): new
5571         function.
5572         (make_standard_accidental): move into new function.
5573         (create_accidental): new function.
5574
5575         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5576         AccidentalSuggestion
5577
5578         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5579
5580         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5581         undefined.
5582
5583         * Documentation/user/global.itely (Page formatting): document
5584         horizontalshift.
5585
5586         * scm/page-layout.scm (default-page-music-height):
5587         horizontalshift: new variable, shift all systems by
5588         horizontalshift to the right, to make space for instrument names.
5589
5590         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5591
5592         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5593
5594 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * lily/note-column.cc (dir): idem.
5597
5598         * lily/spacing-spanner.cc (Module): idem.
5599
5600         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5601
5602         * lily/include/paper-column.hh (class Paper_column): add
5603         non-static get_rank() member.
5604
5605         * VERSION: release 2.7.1
5606         
5607         * scm/framework-null.scm: new file, used for benchmarking.
5608
5609 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5610
5611         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5612         version dependencies for fontforge and gs.
5613
5614         * Documentation/index.html.in, Documentation/texinfo.css,
5615         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5616         Documentation/bibliography/index.html.in, 
5617         Documentation/bibliography/html-long.bst: optimize width of
5618         html for a 800x600 screen (width:760), increases printability
5619         when 'fit to page' is not set and readability in wide screens.
5620
5621         * stepmake/bin/add-html-footer.py: add missing </p>.
5622
5623 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * scm/define-markup-commands.scm (beam): use polygon in beam
5626         command.
5627
5628         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5629         all acknowledged grobs, and do potentially expensive merge and
5630         write in one go.
5631
5632         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5633
5634         * configure.in (reloc_b): add --enable-static-gxx to statically
5635         link to libstdc++
5636
5637         * lily/GNUmakefile (static-gxx-libs): new target
5638         static-gxx-libs. Create symlink to libstdc++.a
5639
5640         * lily/new-lyric-combine-music-iterator.cc: rename to
5641         Lyric_combine_music_iterator
5642
5643         * lily/lyric-combine-music-iterator.cc
5644         (Old_lyric_combine_music_iterator): rename to
5645         Old_lyric_combine_music_iterator
5646
5647         * lily/*-engraver.cc (various): remove double use of
5648         PRECOMPUTED_VIRTUAL function: only use
5649         start_translation_timestep() and stop_translation_timestep(), not
5650         both.
5651
5652         * lily/break-substitution.cc (fast_substitute_grob_array): do
5653         fast_substitute_grob_array for all unordered grob_arrays.
5654         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5655         (substitute_grob_array): optimize.
5656
5657         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5658
5659         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5660
5661         * lily/parser.yy: revert $globalheader patch.
5662         
5663         * lily/include/translator.icc
5664         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5665         Translator methods, without _static helper.
5666  
5667         * lily/grob-smob.cc (derived_mark): rename from
5668         do_derived_mark(). Return void.
5669
5670         * scm/define-context-properties.scm
5671         (all-internal-translation-properties): remove tweakCount/tweakRank.
5672
5673         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5674         predefined break-visibilities.
5675
5676         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5677         booleans for break-visibility.
5678
5679         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5680
5681         * python/convertrules.py (conv): rule for Timing_translator. 
5682
5683         * lily/include/translator.icc: new file. 
5684
5685         * lily/paper-column-engraver.cc (process_music): new
5686         file. Separate Paper_column factory from Score_engraver.
5687
5688         * lily/vertically-spaced-context-engraver.cc: administer
5689         spaceable-staves property of System.
5690
5691         * lily/translator-group-ctors.cc: new file.
5692
5693         * lily/context-property.cc (make_grob_from_properties): construct
5694         the right Grob class programmatically, looking at the class entry
5695         for the meta property.
5696
5697         * lily/break-align-engraver.cc (stop_translation_timestep): call
5698         Break_align_interface::add_element() directly.
5699
5700         * lily/context.cc (measure_position): measure_position() is now a
5701         normal function.
5702
5703         * lily/include/translator.hh (class Translator): rename
5704         process_acknowledged_grobs() to process_acknowledged() and move to
5705         Translator.
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5708         field for each grob description.
5709
5710         * lily/include/translator-group.hh (class Translator_group):
5711         change to base class. Separate class from Translator. This gets
5712         rid of virtual inheritance for Engravers/Performers.
5713
5714         * lily/staff-performer.cc (class Staff_performer): derive
5715         Staff_performer from Performer, not Performer_group_performer 
5716
5717         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5718         new function.
5719         (precompute_method_bindings): new function. Precompute lists of
5720         Translators, so we only call methods (process_music,
5721         start_translation_timestep, etc.) for Translators needing
5722         it. Also: dispose of pointer-to-member-function calls.
5723
5724         * lily/engraver-group-engraver.cc: remove engraver_each,
5725         recurse_down_engravers ()
5726
5727         * lily/note-head.cc (internal_print): only call
5728         glyph-name-procedure if style != default. 
5729
5730 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5731
5732         * ly/titling-init.ly: add printallheaders option.
5733
5734         * Documentation/user/global.itely: document printallheaders.
5735
5736 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5739         anymore, but do it centrally.  
5740
5741         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5742         hammer hack.
5743
5744         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5745
5746         * scm/output-lib.scm: remove hammer-print-function.
5747
5748         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5749         macro. Declare a Link_array<Grob> and fill it from a grob.
5750         (extract_item_set): idem for item.
5751
5752         * lily/break-substitution.cc: add header.
5753         (fast_substitute_grob_array): rewrite for Grob_arrays.
5754         (substitute_grob_array): idem.
5755
5756         * lily/group-interface.cc (add_thing): remove file.
5757
5758         * flower/include/parray.hh (class Link_array): slice() is const.
5759
5760         * lily/include/grob-array.hh: new file.
5761
5762         * lily/grob-array.cc (spanner): new file.
5763
5764         * lily/beam-quanting.cc (fill): read details property from beam.
5765
5766         * lily/beam.cc: support details property.
5767
5768         * total speedups below: approx 10%.
5769
5770         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5771
5772         * lily/include/grob.hh (class Grob): add interfaces_ member.
5773
5774         * lily/bezier.cc (init_polynomial_cache): new function: cache
5775         binom(3,j) t^j (1-t)^{3-j}
5776         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5777
5778         * lily/*.cc: substitution throughout.
5779
5780         * lily/grob-property.cc (internal_get_object): new routine.
5781         (internal_set_object): idem. Store grob refrences in separate
5782         alist. This saves processing time, since properties aren't
5783         break-substituted, and the per grob namespace is smaller, both for
5784         grobs and non-grob properties.
5785
5786         * scm/define-grob-properties.scm (all-internal-grob-properties):
5787         remove center-element.
5788
5789         * lily/grob.cc: remove tweak-count, tweak-rank.
5790
5791 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5792
5793         * Documentation/user/lilypond-book.itely: fixes example.
5794
5795 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5796
5797         * Documentation/user/global.itely (Creating titles):    
5798         * Documentation/user/examples.itely (All headers): change the
5799         place of \header in \score blocks (after music block) to make
5800         examples compile (cf. changes on parser.yy on 2005-07-10)
5801
5802 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5803
5804         * python/convertrules.py: add exc -> ecc rule.
5805
5806         * scripts/convert-ly.py: add location of convertrules.py
5807         in a comment.
5808
5809         * Documentation/user/changing-defaults.itely: fix language.
5810
5811 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5814
5815 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * scm/output-socket.scm (grob-bbox): don't use inf? 
5818
5819         * flower/include/rational.hh: add operator bool() 
5820
5821         * scm/define-music-types.scm (music-descriptions): remove
5822         internal-class-name properties.
5823
5824         * lily/include/event.hh: remove file.
5825
5826         * lily/include/music-constructor.hh: remove file.
5827
5828         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5829         in 'types property.
5830
5831         * lily/music.cc (duration_length_callback): new function.
5832
5833         * lily/event.cc: remove file.
5834
5835         * lily/music-constructor.cc: remove file.
5836
5837         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5838
5839         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5840         (get_context_key): idem.
5841
5842         * scm/lily.scm (lambda): new option object-keys (default to #f)
5843
5844         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5845
5846         * scm/output-gnome.scm: remove beam routine.
5847
5848         * scm/output-ps.scm (scm): idem.
5849
5850         * scm/output-svg.scm: remove beam.
5851
5852         * ps/music-drawing-routines.ps: remove draw_beam.
5853
5854         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5855
5856         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5857         add scm_from_locale_string compatibility glue. 
5858
5859 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5860
5861         * scripts/lilypond-book.py: Prevent occuring error when
5862         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5863         times and target file shoud be overwritten.  (Error message said
5864         'input file and output file is same'.)
5865
5866 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5867
5868         * input/regression/slur-extreme.ly,
5869         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5870         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5871         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5872         "excentricity" to "eccentricity".
5873
5874         * Documentation/user/converters.itely: fix URL for Noteedit and
5875         Rosegarden.
5876
5877         * THANKS: added Yoshinobu Ishizaki.
5878
5879 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5880
5881         * scm/define-markup-commands.scm (justify-field): add. 
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5884
5885 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/lookup.cc (filled_box): express filled_box with
5888         round_filled_box
5889
5890         * scm/midi.scm (paper-book-write-midis): new function. Write all
5891         performances in numbered MIDI files.
5892
5893         * lily/performance-scheme.cc (LY_DEFINE): new file.
5894         (LY_DEFINE): new function ly:performance-write.
5895
5896         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5897         new function.
5898         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5899
5900         * scm/framework-*.scm: use port arguments throughout.
5901
5902         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5903
5904         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5905
5906         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5907
5908         * scm/framework-texstr.scm (output-framework): 
5909
5910         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5911
5912         * scm/output-lib.scm (tablature-stem-attachment-function):
5913         tablature stem attachment fix. 
5914
5915 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5918
5919         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5920
5921         * scm/define-music-types.scm (music-descriptions): don't use
5922         Music_wrapper type.
5923
5924         * lily/paper-column.cc (print): print moment too.
5925
5926         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5927         remove compatibility cruft.
5928
5929         * lily/parser.yy (score_body): \score can only begin with Music. 
5930
5931         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5932         make-score. Take music argument only. Move parser interaction to
5933         Scheme.
5934
5935         * scm/lily-library.scm (scorify-music): new function.
5936
5937         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5938         (datadir): remove resource import.
5939         (print_environment): remove get_bbox()
5940         (cp_to_dir): remove pre 1.5.2 compat glue.
5941
5942 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/include/simple-spacer.hh (Module): idem.
5945
5946         * lily/include/spring.hh (struct Spring): store inverse
5947         strength. This prevents division by zero.
5948
5949         * VERSION: release 2.7.0
5950         
5951         * lily/include/music.hh (class Music): remove Music::duration_log()
5952
5953         * lily/stem-engraver.cc (make_stem): take duration log from event.
5954
5955         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5956
5957 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/lily.scm (ly:load): load autochange.scm
5960
5961         * Documentation/user/tutorial.itely (Running LilyPond for the
5962         first time): remove reference to DVI/TeX
5963
5964         * scm/define-markup-commands.scm (text): add \text markup command.
5965
5966         * configure.in (reloc_b): bump requirement to Python 2.2.
5967
5968         * lily/include/dots.hh (class Dots): make has_interface() static.
5969
5970         * python/convertrules.py (conv): add rule for ly:grob-default-font
5971
5972         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5973         alphabetical order.
5974
5975         * input/regression/trill-spanner-pitched.ly: new file.
5976
5977         * lily/font-interface-scheme.cc (LY_DEFINE): function
5978         ly:grob-default-font (changed from get-default-font).
5979
5980         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5981
5982         * lily/note-head.cc (internal_print): if style is not a symbol,
5983         set style to 'default. 
5984         (internal_print): no style suffix if glyph-name-procedure not
5985         set. Default to quarter head.
5986
5987         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5988
5989         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5990
5991         * ly/music-functions-init.ly: \pitchedTrill
5992
5993         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5994
5995         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5996
5997         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5998
5999         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6000
6001         * po/fr.po: update
6002
6003         * po/de.po: update.
6004
6005 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6006
6007         * Documentation/user/changing-defaults.itely: add link
6008         to grob-iterface.
6009
6010         * Documentation/user/advanced-notation.itely: add material
6011         to Setting automatic beam behaviour.  Thanks, Joe!
6012
6013         * Documentation/user/lilypond.itely: change encoding to utf-8.
6014
6015 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6016
6017         * Documentation/user/advanced-notation.itely (Setting automatic
6018         beam behavior): Correct the documentation of
6019         revert-auto-beam-setting (backportme)
6020
6021 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * lily/ly-module.cc (ly_make_anonymous_module): define
6024         %module-public-interface of module. 
6025
6026         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6027         without lexer.
6028
6029 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * input/regression/fret-diagrams.ly: stretch example.
6032
6033 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6036         Fodor).
6037
6038 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6041
6042         * Documentation/user/examples.itely, lilypond-book.itely:
6043         change \RequirePackage to \usepackage.
6044
6045         * Documentation/user/global.itely: document copyright and tagline.
6046
6047 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * Documentation/user/basic-notation.itely (Transpose): remove link
6050         to nonexistent UntransposableMusic.
6051
6052         * scm/output-svg.scm: remove old definitions.
6053
6054         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6055         invoking.
6056
6057         * python/lilylib.py (search_exe_path): new function.
6058
6059 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * python/lilylib.py (mkdir_p): remove setup_environment()
6062         (backportme)
6063
6064         * buildscripts/mutopia-index.py (headertext): trim text.
6065
6066         * Documentation/topdocs/NEWS.tely (Top): refresh.
6067
6068         * scm/define-markup-commands.scm (wordwrap-string): new function:
6069         split string in paras and words.
6070         (wordwrap-markups): new function.
6071         (wordwrap-stencils): new function. 
6072         (justify): use it.
6073         (wordwrap): use it.
6074         (wordwrap-string): use it
6075         (justify-string): use it.
6076
6077         * scm/lily-library.scm (regexp-split): new function.
6078
6079         * scm/define-markup-commands.scm: remove encoded-simple. 
6080         remove font-markup.
6081         (fontsize): remove old version  of fontsize.
6082         (wordwrap): new markup function. Wrap into paragraphs.
6083
6084         * VERSION: Branch lilypond_2_6
6085         (MINOR_VERSION): go to 2.7.0
6086
6087 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * po/zh_TW.po: update from translation project.
6090
6091 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6092
6093         * scm/midi.scm: compile fix.
6094
6095 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6096
6097         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6098         patch. Now, the tempfile module is loaded too, not only used.
6099
6100 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6101
6102         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6103         0.05 - 1.00 to 0.25 - 1.00
6104
6105         * scm/midi.scm: moved the default-instrument-equalizer procedure
6106         to just under the insturment-equalizer-alist it takes as an
6107         argument.
6108
6109 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * Documentation/user/advanced-notation.itely (Font selection):
6112         remove CMR note.
6113
6114         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6115
6116 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * THANKS: Add UTF-8 marker.
6119
6120         * Documentation/user/point-and-click.itely (http): Update: use
6121         lilypond-invoke-editor.  Fix: instruct to use user.js.
6122
6123 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6124
6125         * ly/titling-init.ly: implements printpagenumber, increases
6126         space between dedication and title (to avoid collisions with
6127         "g" and "q" in dedication), and nicer logic about copyright
6128         and instrument fields being printed on the first page.
6129         Thanks Vincent!
6130
6131         * Documentation/user/global.itely: document printpagenumber.
6132
6133 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6136
6137 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * THANKS: update to 2.6
6140
6141         * VERSION: 2.6.0 released.
6142
6143 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6146         rule, errorneously removed probably because of misleading comment.
6147
6148 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * python/lilylib.py (datadir): py2exe comments.
6151
6152         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6153
6154         * configure.in (reloc_b): make fontconfig REQUIRED.
6155
6156 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6157
6158         * po/fi.po: add latest translations.
6159
6160 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * ChangeLog: recode utf-8
6163
6164         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6165         logo.
6166
6167         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6168
6169         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6170
6171         * python/convertrules.py (do_conversion): don't print program_name
6172         from within a module
6173
6174         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6175
6176         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6177
6178 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6179
6180         * Documentation/user/lilypond-book.itely,
6181         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6182
6183         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6184         fixes baseline-skip.  Thanks Vincent!
6185
6186         * Documentation/user/advanced-notation.itely, global.itely:
6187         moved "Selecting font sizes" to global, since it deals with
6188         notation font size, not text fonts.
6189
6190 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6193         to fonts.
6194
6195 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6196
6197         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6198         workaround since /dev/stdin doesn't work on Cygwin. Using a
6199         temporary file in the current directory since latex doesn't
6200         understand the path name to the default TMP in Cygwin (at least on
6201         win XP).
6202         
6203         * Documentation/user/global.itely (Creating titles): Correct
6204         misprint in example. Thanks to Rob Vlasaty.
6205
6206 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * VERSION (PATCH_LEVEL): release 2.5.32
6209
6210         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6211         variable in lily module
6212
6213         * scm/framework-ps.scm (output-classic-framework): error message
6214         regarding the classic framework.
6215
6216         * Documentation/user/henle-flat-gray.png (Module): new file.
6217
6218         * Documentation/user/baer-flat-gray.png (Module): new file.
6219
6220         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6221         whiteout for markups.
6222
6223         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6224         regex too. This fixes change clef appearance in PDF. 
6225
6226         * ttftool/include/*: remove.
6227
6228         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6229
6230         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6231
6232         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6233
6234         * ttftool/*: remove ttftool subdirectory.
6235
6236         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6237
6238         * lily/ttf.cc (print_header): new file. Convert to type42, using
6239         FreeType to parse the TTF. 
6240
6241         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6242         and post table may differ. Pass around post_nglyphs as well.
6243
6244 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * ly/music-functions-init.ly (musicMap): new music function
6247         musicMap. 
6248         
6249 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * make/mutopia-rules.make: anti-alias-factor = 2
6252
6253         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6254         page switch.
6255
6256         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6257         anti-alias-factor for lilypond-book runs.
6258
6259         * scm/ps-to-png.scm (scale-down-image): new function.
6260         (my-system): new function.
6261         (make-ps-images): blow up GS resolution by anti-alias-factor,
6262         scale down image by anti-alias-factor.  This improves appearance
6263         of bitmaps
6264         (make-ps-images): remove showpage. Fixes spurious empty png at
6265         end.
6266
6267         * scm/framework-ps.scm (write-preamble): downcase filename before
6268         string-matching. Should fix .TTF files (as opposed to ttf files)  
6269
6270         * Documentation/user/tutorial.itely (Running LilyPond for the
6271         first time): separate subsections for windows, macos and unix.  
6272
6273         * Documentation/user/invoking.itely (Updating files with
6274         convert-ly): add MacOS X note.
6275
6276 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * Documentation/user/introduction.itely (Engraving): don't include
6279         file optical-spacing, add directly.
6280
6281         * lily/paper-outputter.cc (file): open file in binary mode. This
6282         fixes OTF embedding on windows.
6283
6284 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * scm/framework-ps.scm (write-preamble): remove debugging output.
6287
6288         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6289
6290         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6291         outdir.
6292         (install-fc-cache): install font cache in installation directories.
6293
6294 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/editor.scm (editor-command-template-alist): Use char iso
6297         column, except for Emacs.
6298         (get-editor-command): Substitute char too (Bertalan Fodor).
6299
6300 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6303         quoted ~s.  This should fix PNG output on Windows; single quotes
6304         are regular characters on Windows.
6305
6306 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6307
6308         * Documentation/user/basic-notation.itely: include ChoirStaff
6309         in System start delimiters.
6310
6311         * Documentation/user/putting.itely: new doc section on
6312         fixing overlapping notation.
6313
6314 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * Documentation/user/global.itely (Paper size): \paper is in
6317         \book, not \score.
6318
6319         * make/mutopia-rules.make: -ddelete-intermediate-files
6320
6321         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6322
6323 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * ChangeLog: Recode utf-8.
6326
6327         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6328         datadir with .py modules.
6329
6330 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6331
6332         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6333
6334 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6337         
6338         * scm/framework-ps.scm (write-preamble): remove status check.
6339
6340         * Documentation/user/invoking.itely (Updating files with
6341         convert-ly): remove -o option.
6342
6343         * VERSION (PACKAGE_NAME): release 2.5.31
6344
6345         * scm/framework-ps.scm (write-preamble): use ly:system.
6346         (write-preamble): verbosity.
6347
6348         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6349
6350         * python/convertrules.py: new file. Store conversion rules
6351         separately.
6352
6353 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6356
6357 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6358
6359         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6360         \musicDisplay 
6361
6362         * Documentation/user/instrument-notation.itely (More stanzas): Add
6363         reference to StanzaNumber.
6364
6365 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * THANKS: separate section for website translators.
6368
6369 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/topdocs/INSTALL.texi: update vim info;
6372         thanks Simon Bailey!
6373
6374         * Documentation/user/advanced-notation.itely: included
6375         color names.
6376
6377         * Documentation/user/advanced-notation.itely,
6378         Documentation/usr/notation-appendices.itely: moved
6379         color names into an appendix.
6380
6381 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382         
6383         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6384
6385         * scm/lily.scm (lambda): initialize program options from here.
6386
6387         * scm/framework-*.scm: add header info.
6388
6389         * lily/main.cc (parse_argv): only set output format to pdf if no
6390         other format specified.
6391
6392         * scm/backend-library.scm (postprocess-output): process
6393         'delete-intermediate-files after running convert-to-*. This fixes
6394         PNG generation when 'delete-intermediate-files is set.
6395         
6396 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6399         links on website. 
6400
6401 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6402
6403         * Documentation/topdocs/INSTALL.texi,
6404         Documentation/user/lilypond-book.itely: typos.
6405
6406 2005-06-12  Pal Benko  <benkop@freestart.hu>
6407
6408         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6409         added between program name and switch; -b changed to -f not
6410         to generate pdf
6411
6412 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6415         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6416
6417         * input/sakura-sakura.ly: add \midi.
6418
6419         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6420         iso. python find. 
6421
6422         * ttftool/test.c (main): cosmetics.
6423
6424         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6425
6426         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6427         create a ttf2ps binary.
6428
6429         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6430
6431         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6432         true.
6433
6434 2005-06-11  Graham Percival <gperlist@shaw.ca>
6435
6436         * Documentation/user/lilypond-book.itely: add warning about
6437         the font warnings in dvips.
6438
6439 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * THANKS: typo
6442
6443         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6444
6445         * GNUmakefile.in: remove links for .map, .enc
6446         don't fail if out/ doesn't exist yet.
6447
6448 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * ttftool/util.c (surely_read): return nbytes
6451
6452         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6453
6454         * VERSION (PACKAGE_NAME): release 2.5.30
6455
6456         * flower/string-convert.cc (precision_string): >? fix.
6457
6458         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6459         (make-ps-images): add verbose -q too.
6460
6461         * lily/default-actions.cc (Module): new file. default
6462         {book,score}-print functions.
6463
6464         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6465         pass results via parseStringResult, lookup via ly:parser-lookup.  
6466
6467         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6468         constructors.
6469         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6470         (parse_string): idem.
6471
6472         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6473
6474         * lily/main.cc (main_with_guile): copy be_verbose_global into
6475         ly_set_option()
6476
6477 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6478
6479         * scm/backend-library.scm (postscript->pdf):
6480         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6481         verbose mode.  Search for several names of gs executable.
6482
6483 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6486         directly. This fixes a massive memory leak, provided you use CVS
6487         GUILE.
6488
6489 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6490
6491         * ly/property-init.ly: Added tieDashed.
6492
6493         * THANKS: Added some bughunters for 2.5.
6494
6495 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/program-option.cc: add debug-gc option.
6498
6499         * lily/include/lily-guile-macros.hh: don't protect exported module
6500         objects.
6501
6502         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6503
6504         * scm/backend-library.scm (postscript->pdf): use
6505         delete-intermediate-files iso. running-from-gui? 
6506
6507         * ttftool/util.c (surely_read): robustness. Allow read() to return
6508         less bytes than requested, as per posix standards.
6509
6510         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6511         program option.
6512
6513         * ttftool/include/ttftool.h ("C"): rename verbosity to
6514         ttf_verbosity. Add to public interface.
6515
6516         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6517
6518         * lily/program-option.cc: rename from scm-option.cc
6519
6520         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6521         (get_help_string): Print pretty help string.
6522
6523         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6524         to snippet preamble.
6525
6526         * lily/scm-option.cc: remove command-line-settings option. Fold
6527         all command-line options plus default settings in a generic
6528         interface. 
6529
6530         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6531         texts too.
6532
6533 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6536         or EXT_ components non-empty.
6537
6538 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * scm/lily.scm (running-from-gui?): Export.
6541
6542         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6543         output in .ly source directory.
6544
6545 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * ttftool/util.c (surely_lseek): more verbosity.
6548
6549         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6550         compile.
6551
6552         * lily/parser.yy (Repeated_music): remove >? 
6553
6554         * scm/backend-library.scm (postscript->pdf): Support for
6555         -dgs-font-load=1
6556
6557         * scm/framework-ps.scm (write-preamble): make font loading
6558         switchable to GS via --define-default gs-font-load=1
6559
6560 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6561
6562         * Documentation/user/global.itely: added \layout docs.
6563
6564 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * lily/lily-parser-scheme.cc: add unistd.h
6567
6568 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * scm/editor.scm: add char argument.
6571
6572         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6573
6574         * ttftool/util.c (syserror): use errno for better error reporting.
6575
6576         * lily/source-file.cc (get_counts): new function. Calc column,
6577         line and char count in one go.
6578
6579         * lily/binary-source-file.cc (quote_input): rename to quote_input
6580
6581         * lily/input.cc (set): new function.
6582
6583 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6586         directory part of file name to search directory.
6587
6588         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6589         search path and chdir to DIR if --outname=DIR used.
6590
6591         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6592         existence before appending original path.
6593
6594 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6597         file" massage.
6598
6599         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6600         texinfo.tex is always used.
6601         
6602 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * flower/include/axis.hh: rename from axes.hh
6605
6606         * lily/include/text-interface.hh (Module): rename from text-item.hh
6607
6608         * VERSION (PATCH_LEVEL): release 2.5.29
6609
6610         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6611
6612         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6613         (handle-macfont): new function. Call fondu for Native mac fonts.
6614
6615         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6616         '() case.
6617
6618 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6621         multi-page.  Fix .eps regular expression.
6622
6623 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6624
6625         * Documentation/user/putting.itely: add info on modifying templates.
6626
6627         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6628         misc small changes.
6629
6630 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6633
6634         * scripts/lilypond-ps2png.scm
6635
6636         * VERSION (PACKAGE_NAME): release 2.5.28
6637
6638 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * lily/main.cc (prepend_env_path): Do not append /, that does not
6641         work.  Localedir lives in datadir, not in prefix.
6642
6643         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6644         hack for windows.
6645
6646         * flower/include/file-cookie.hh: Compile fix.
6647
6648 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6651
6652         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6653         system primitives.
6654         (gulp-port): using read-string!/partial. We don't want to read an
6655         entire PS file  (GUILE 1.6 limits strings to 16M) 
6656
6657         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6658         properties. Add font-interface. 
6659
6660         * scm/define-grob-properties.scm (all-user-grob-properties):
6661         remove old bracket properties.
6662
6663         * scm/x11-color.scm: reformat. 
6664
6665         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6666         LedgerLineSpanner if new StaffSymbol is found. 
6667
6668         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6669         staff-symbol for finishing staff. 
6670
6671         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6672
6673         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6674         change black to currentColor everywhere. This fixes color support
6675         in SVG.
6676
6677 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6678
6679         * input/regression/fret-diagrams.ly: new file to test fret diagram
6680         capability
6681
6682         * scm/output-tex.scm: remove white-dot and white-text
6683
6684         * scm/output-ps.scm: remove white-dot and white-text
6685
6686         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6687         using ly:stencil-in-color instead
6688         (draw-dots) : remove call to white-dot
6689
6690 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6693         support.
6694
6695         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6696
6697         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6698
6699         * flower/file-cookie.cc: new file. lily_cookie extension.
6700         
6701 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * scm/editor.scm (editor-command-template-alist): Add syn
6704         editor (Jaap [de Vos]).
6705
6706 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scripts/lilypond-ps2png.scm:
6709         * scm/ps-to-png.scm: New file.
6710
6711         * scm/backend-library.scm (postscript->png): Use it.
6712
6713         * scripts/lilypond-ps-to-png.py: Remove file.
6714
6715         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6716
6717 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6720
6721         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6722         start on grace moment. Fixes autobeam-grace.ly.
6723
6724         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6725         process anything unless we're at the end of a pending beam. Fixes
6726         syncopated 8ths beamed across a beat.
6727
6728 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * scm/editor.scm (editor-command-template-alist): Start emacs if
6731         emacslient fails.
6732
6733         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6734
6735         * flower/file-path.cc (is_file, is_dir): Export.
6736
6737         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6738
6739 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6740
6741         * lily/easy-notation.cc: Added include cctype to correct
6742         compilation error.
6743
6744 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * scm/backend-library.scm (postscript->pdf): set resolution to
6747         1200, so bitmap fonts aren't that ugly. 
6748
6749         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6750
6751         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6752         parent if we have a notehead. Fixes incorrect offsets when
6753         Paper_column is very wide in the X direction.
6754
6755         * input/regression/font-family-override.ly (Module): new file.
6756
6757         * scm/font.scm (make-pango-font-tree): new function.
6758
6759         * lily/beam.cc (before_line_breaking): remove warning about less
6760         than 2 visible stems. We still get a warning when there is only
6761         one stem.
6762
6763 2005-06-01  Werner Lemberg  <wl@gnu.org>
6764
6765         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6766         correctly.
6767
6768 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/slur-scoring.cc (generate_avoid_offsets): new
6771         function. Generate avoid offsets once per slur.
6772
6773         * lily/slur.cc (add_extra_encompass): add dependency to
6774         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6775
6776         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6777         too. Fixes inf error with added bass notes.
6778
6779         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6780         argument anymore.
6781
6782         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6783
6784         * input/tutorial/lbook-latex-test.tex: add line length test.
6785
6786         * scripts/lilypond-book.py (set_default_options): new
6787         function. Call this before dissecting snippets, so linewidth
6788         settings reach the snippets.
6789
6790 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6793
6794 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6797
6798 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * stepmake/aclocal.m4: More autopackage friendliness.
6801
6802 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/index.html.in: remove link to LSR.
6805
6806         * Documentation/user/global.itely: remove duplicate
6807         "dedication" \header{} section.
6808
6809 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * VERSION (PACKAGE_NAME): release 2.5.27.
6812
6813         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6814         too. Plugs memory leak.
6815
6816         * make/lilypond.fedora.spec.in (Group): remove
6817         lilypond-pdfpc-helper.
6818
6819         * scripts/GNUmakefile (SEXECUTABLES): remove
6820         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6821
6822         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6823         'typewriter family.
6824
6825         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6826         memory leak.
6827
6828         * lily/parser.yy (score_body): don't clone Score, that's done in
6829         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6830
6831         * lily/score-engraver.cc (derived_mark): new function.
6832         (initialize): unprotect Paper_score. This fixes a memory leak.
6833
6834         * lily/score-performer.cc (derived_mark): new function.
6835
6836         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6837
6838         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6839         spurious warning.
6840
6841         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6842         serif.
6843
6844 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * configure.in (reloc_b): Add --enable-relocation.
6847
6848 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6851
6852         * input/regression/alignment-order.ly: add Staff example.
6853
6854 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6855
6856         * po/fr.po: update.
6857
6858 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6859
6860         * Documentation/index.html.in: add link to LSR.
6861
6862 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/define-stencil-commands.scm (Module): new file. Register all
6865         allowed stencil expression heads in a central place.
6866
6867         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6868         ly:make-stencil
6869
6870         * lily/stencil-expression.cc (all_stencil_heads): registering
6871         stencil expressions.
6872
6873         * lily/stencil-interpret.cc: new file. Stencil expression
6874         interpreting.
6875
6876         * input/xiao-haizi-guai-guai.ly: move file back.
6877
6878 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/advanced.itely, converters.itely,
6881         instrument-notation.itely, lilypond-book.itely: misc small
6882         changes.
6883
6884 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6887
6888         * make/lilypond.fedora.spec.in: Fix source url.
6889
6890         * cygwin: Update from mingw patches.
6891
6892         * scm/editor.scm (editor-command-template-alist): Use jedit
6893         -reuseview (Bertalan), add uedit (Patrick Huberts).
6894
6895         * input/xiao-hai-zi-guai-guai.ly: Rename from
6896         xiao-haizi-guai-guai.ly.
6897
6898         * input/*: Reindent, do not use TAB.
6899
6900         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6901         white background.
6902
6903 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6906         numerical overflow error.
6907
6908 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6909         
6910         * abc2ly.py: fix to syntax error in multi-part output.
6911
6912 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6915         with disappearing span bars when alignAboveContext is active
6916
6917         * lily/property-iterator.cc (check_grob): use is-grob?
6918         object-property. Fixes crash-key-sig-font-size.ly. 
6919
6920 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/bar-line.cc (print): don't round barlines; this produces
6923         odd aliasing effects in Acroread.
6924
6925         * lily/timing-engraver.cc (process_music): robustness fix.
6926
6927         * lily/context-def.cc (filter_engravers): bugfix.
6928
6929 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * lily/lilypond.rc.in: Add ly-icon.
6932
6933         * lily/GNUmakefile: 
6934         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6935         rules.
6936
6937 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6940
6941         * ps/music-drawing-routines.ps: 
6942
6943         * scm/output-ps.scm: remove draw ez_ball.
6944
6945         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6946         EasyNotation context definition.
6947
6948         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6949         Text_interface and color for making easy note heads.
6950
6951         * lily/stencil.cc (with_color): new function.
6952
6953         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6954
6955         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6956         output routine. Zigzag now works in SVG too.
6957
6958         * scm/output-tex.scm (filledbox): idem.
6959
6960         * scm/output-svg.scm (filledbox): idem.
6961
6962         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6963
6964         * lily/lookup.cc (horizontal_line): use draw-line. 
6965
6966         * lily/system-start-delimiter.cc: remove old staff bracket code.
6967
6968         * mf/feta-haak.mf: further tweaks.
6969
6970         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6971
6972         * mf/feta-generic.mf: include feta-haak.
6973
6974         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6975
6976         * scm/framework-ps.scm (write-preamble): only load fonts if their
6977         filename is a string. 
6978
6979 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * scm/output-svg.scm (circle): support circle.
6982         (bracket): stub for bracket.
6983
6984         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6985         correct.
6986
6987 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6988
6989         * Documentation/user/lilypond.tely, advanced-notation.itely,
6990         basic-notation.itely, instrument-notation.itely, global.itely,
6991         introduction.itely, tutorial.itely: rearranging, editing,
6992         clean-up.
6993
6994         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6995         for compiling on FreeBSD.
6996
6997 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7000         otf files.
7001
7002         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7003         bugfixes.
7004
7005         * VERSION: 2.5.26 released.
7006
7007         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7008
7009 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7010
7011         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7012         if printpagenumber is false.
7013
7014 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7017         cache warning.
7018
7019         * lily/tie.cc (print): support dotted ties.
7020         
7021 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * scm/define-grobs.scm (all-grob-descriptions): switch off
7024         debugging
7025         (all-grob-descriptions): Arpeggio has Y-extent.
7026
7027         * scm/define-music-properties.scm (all-music-properties): document
7028         length-callback and start-callback as "read-only".
7029
7030         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7031         length-callback after creation. 
7032
7033         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7034         compressmusic -> compressMusic.
7035
7036         * ly/music-functions-init.ly (oldaddlyrics): idem.
7037
7038         * lily/parser.yy: NewLyricCombineMusic ->
7039         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7040
7041 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7042
7043         * ly/Welcome_to_LilyPond.ly: typo.
7044
7045 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7046
7047         * Documentation/user/lilypond.tely: move changing-defaults to be
7048         before global issues.
7049
7050         * Documentation/user/basic-notation.itely: move Transpose section
7051         here from advanced/Other.
7052
7053         * Documentation/user/changing-defaults.itely,
7054         advanced-notation.itely: move Fonts to advanced, edit.
7055
7056 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7059         # before negative integers.
7060
7061 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7062
7063         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7064
7065         * Documentation/user/lilypond.tely: change Unified index to
7066         LilyPond index.
7067
7068         * Documentation/user/advanced-notation.itely,
7069         instrument-notation.itely: editing.
7070
7071 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7074
7075         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7076
7077 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7080         ly:port-move.  Needs to be stderr-specific on mingw.
7081         Run fixcc.
7082
7083 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/general-scheme.cc (ly:port-move): Remove.
7086
7087         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7088         windows.
7089
7090         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7091         variables.  This eliminates the need for a gs.bat wrapper, which
7092         opens a console.
7093
7094         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7095         * scm/lily.scm (running-from-gui?): 
7096         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7097         artifact of not compiling with -mwindows.
7098
7099         * scm/editor.scm: Define PLATFORM.
7100
7101 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7104         can start to cut & paste lilypond-book fragments.  
7105
7106         * scm/define-music-types.scm (music-descriptions): remove
7107         UntransposableMusic
7108
7109 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7112
7113 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7114
7115         * Documentation/user/instrument-notation.itely: remove *Engraver.
7116
7117         * Documentation/user/advanced-notation.itely: edit, rearrange.
7118
7119 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7122         findresource iso. findfont for CID CFF fonts.
7123
7124         * VERSION (PACKAGE_NAME): release 2.5.25
7125
7126         * ly/Welcome_to_LilyPond.ly: add  \version
7127
7128 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/programming-interface.itely: move
7131         \displayMusic into its own section.
7132
7133         * Documentation/user/basic-notation.itely: finish editing.
7134
7135 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * flower/file-path.cc (find): don't throw away file_name.dir, but
7138         append to it. Fixes \include with directories.
7139
7140         * flower/include/file-path.hh (class File_path): don't derive from
7141         Array<String>.
7142
7143         * flower/include/file-name.hh (class File_name): remove to_str0()
7144
7145         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7146         Hara_kiri_engraver in separate file.
7147
7148         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7149         translation went wrong. Fixes vertically translated slurs.
7150
7151 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7152
7153         * Documentation/user/basic-notaton.itely: editing.
7154
7155 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7156
7157         * Documentation/user/macros.itexi, basic-notation.itely:
7158         add @commonprop (commonly used properties) macro.
7159
7160 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7163
7164         * scripts/lilypond-book.py (invokes_lilypond): new function
7165         (main): only run fontextract if invokes_lilypond() is true.
7166
7167         * lily/function-documentation.cc (ly_add_function_documentation):
7168         duh, use !=
7169
7170         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7171
7172         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7173
7174         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7175
7176         * lily/function-documentation.cc (ly_add_function_documentation):
7177         use scm_hash_table_p() for checking.
7178
7179 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * Documentation/user/advanced-notation.itely (Text scripts):
7182         Change nonexisting @internalsref{Text markup} to @ref{Text
7183         markup}.  Change @internalsref{Text script} to
7184         @internalsref{TextScript}.
7185
7186         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7187
7188 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/tutorial.itely, basic-notation.itely,
7191         changing-defaults.itely: remove duplicate cindex entries
7192         that appear on the same page.
7193
7194         * scm/define-grobs.scm: change default padding for TextSpanner.
7195
7196         * Documentation/topdocs/AUTHORS.texi: update email address.
7197
7198         * Documentation/user/global.itely: add info about \include.
7199
7200 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7203         when running-from-gui.
7204
7205         * scm/editor.scm (get-editor): Add platform defaults.
7206
7207         * scm/backend-library.scm (postscript->pdf): Typo.
7208
7209 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7212
7213         * lily/font-config.cc (init_fontconfig): add warning about cache.
7214
7215 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7218
7219 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7220
7221         * lily/horizontal-bracket.cc (print): Take care of the direction
7222         property so brackets above the stave point downwards. 
7223
7224         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7225         for HorizontalBracket so it doesn't end up within the stave.
7226
7227 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * lily/GNUmakefile (default): Typo.
7230
7231         * scm/lily.scm (PLATFORM): Export.
7232
7233         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7234         load-font-via-GS, ttftool or fopencookie is broken on windows.
7235         
7236         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7237         -dSAFER, that is broken on windows.
7238
7239 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7242         for FlexLexer.h
7243
7244         * scripts/lilypond-invoke-editor.scm: remove stray -
7245
7246 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7247
7248         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7249         Fixes deprecation warning.
7250
7251         * flower/include/string.icc (to_string): Only inline if
7252         -DSTRING_UTILS_INLINED.
7253
7254         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7255         name.  Remove windows comment.
7256
7257         * scm/editor.scm (slashify): New function.
7258         (get-editor-command): Use it.
7259         (get-command-template): Do not alter editor command if
7260         environment value includes `%(file)s' magic.
7261
7262         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7263         (dissect-uri): Use it.
7264         (unquote-uri): Bugfix.
7265
7266 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * scm/framework-ps.scm (write-preamble): add TTF rule.
7269
7270         * Documentation/topdocs/README.texi (Top): remove note about
7271         xdelta.
7272
7273         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7274         requirement.
7275
7276         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7277         function. Figure out where FlexLexer.h lives
7278
7279         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7280         
7281 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7284         with Windows root in file name.
7285
7286         * scm/backend-library.scm (ly:system): Only redirect output (using
7287         system and shell, ugh) if /dev/null is writable.
7288
7289         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7290         windows icon.
7291
7292         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7293         on Mingw.
7294
7295         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7296         click.
7297
7298         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7299         use result of stat when available.
7300
7301         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7302         absolute file name and root.
7303
7304         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7305
7306         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7307
7308         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7309         slashes in file name.
7310
7311 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * Documentation/user/preface.itely (Preface): Run
7314         texinfo-all-menus-update.
7315
7316         * scm/editor.scm (get-editor-command): Bugfix: allow full
7317         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7318
7319         * Documentation/pictures/lilypond-48.xpm: New file.
7320
7321         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7322
7323         * ly/Welcome_to_LilyPond.ly: New file.
7324
7325         * lily/main.cc (main): Only identify if we have a terminal.
7326
7327         * scm/backend-library.scm (postscript->png)
7328         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7329         non-/bin/sh).
7330
7331 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7332
7333         * Documentation/topdocs/AUTHORS.texi: polish, update.
7334
7335 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * Documentation/user/preface.itely (Notes for version 2.6): new
7338         notes for 2.6
7339
7340         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7341         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7342         is not fully contained" warnings.
7343
7344         * lily/slur-scoring.cc (get_bound_info): remove warning.
7345
7346         * lily/staff-symbol-engraver.cc (process_music): start initial
7347         spanner in process_music(). This fixes overrides of StaffSymbol
7348         properties.
7349
7350         * scm/framework-pdf.scm (Module): remove.
7351
7352         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7353
7354         * lily/ambitus-engraver.cc: formatting cleanups.
7355
7356         * mf/feta-solfa.mf (Module): remove.
7357
7358         * ChangeLog: more details about contributions.
7359
7360 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/align-interface.cc (align_elements_to_extents): warn if
7363         called too early. Fixes: disappearing-staff-lines.ly
7364
7365         * VERSION (PACKAGE_NAME): release 2.5.24
7366
7367 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * stepmake/aclocal.m4: Typo.
7370
7371         * flower/string.cc (substitute): Take two strings or two
7372         characters.  Update callers.
7373
7374 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * flower/file-name.cc (File_name): Slashify.
7377
7378         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7379
7380         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7381
7382         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7383
7384         * configure.in (gui_b): Use it.
7385
7386         * lily/lilypond.rc.in: New file.
7387
7388         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7389
7390 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7391
7392         * Documentation/user/advanced-notation.itely: edit of Text
7393         section; clarify text scripts vs. text markup.
7394
7395 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/multi-measure-rest-engraver.cc
7398         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7399         separation items on start. Fixes mm rests in start of score.
7400
7401         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7402         don't access StaffSymbol if not there.
7403         Fixes: crash-staff-symbol-engraver.ly.
7404
7405         * lily/instrument-name-engraver.cc (class
7406         Instrument_name_engraver): data member first_. Create
7407         InstrumentName on start. 
7408
7409 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/instrument-notation.itely: add guitar
7412         position.
7413
7414         * Documentation/user/introduction.itely,
7415         Documentation/user/lilypond.tely,
7416         Documentation/user/tutorial.itely: begin pruning
7417         unused (duplicated) cindex entries and misc cleanup.
7418
7419 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7420
7421         * input/test/volta-chord-names.ly: Bring the explanation up to
7422         date.
7423
7424 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7425
7426         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7427         Specify `@documentencoding utf-8' for html, ignore warnings.
7428
7429 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7430
7431         * THANKS: Added bughunters.
7432
7433 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7434
7435         * lily/main.cc: update help string for `lilypond -H'.
7436
7437         * po/fi.po: update.
7438         
7439 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/advanced-notation.itely: minor fixes.
7442
7443 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/editor.scm: New module.
7446
7447         * scm/lily.scm (gui-main): Use it.
7448
7449         * scm/framework-gnome.scm (spawn-editor): Use it.
7450
7451         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7452
7453 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * scm/framework-ps.scm (load-font-via-GS):  new function.
7456
7457         * lily/pango-font.cc (pango_item_string_stencil): add support for
7458         CID keyed font.
7459
7460         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7461
7462 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/basic-notation.itely: add @ref.
7465
7466         * Documentation/user/advanced-notation.itely: add example
7467         of 5/8 beaming.
7468
7469 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7472
7473         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7474         going through ps2pdf wrappers.
7475
7476 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7477
7478         * Documentation/user/instrument-notation.itely: petrucci note
7479         heads: updated docu
7480
7481         * input/regression/note-head-style.ly: updated regression test;
7482         indentation fixes
7483
7484         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7485         heads as default
7486
7487         * mf/parmesan-heads.mf: minor editing; use musicological names
7488         (rather than optical description) as note head names
7489
7490         * scm/output-lib.scm: complete petrucci heads
7491
7492 2005-05-09  Pal Benko  <benkop@freestart.hu>
7493
7494         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7495         heads, but bigger)
7496
7497 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * lily/main.cc (main_with_guile): Remove no files check.
7500
7501         * lily/main.cc (ly:usage): Export to Scheme.
7502
7503         * scm/lily.scm (no-files-handler): New function.
7504
7505         * scm/lily.scm (lilypond-main): Use it.
7506
7507         * configure.in (gui_b): Add mbrtowc checking.
7508         Resurrect [utf8/]wchar.h checking.
7509
7510 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7511
7512         * Documentation/user/advanced-notation.itely (Metronome marks):
7513         Add link to the program reference for MetronomeMark
7514
7515         * Documentation/user/lilypond-book.itely (An example of a
7516         musicological document): Correct the example using psfonts 
7517
7518 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7519
7520         * po/fi.po: update after a lesson how to update entries against
7521         source.
7522         
7523         * po/TODO: document the lesson.
7524
7525 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * configure.in (gui_b): remove wcrtomb checking.
7528
7529         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7530         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7531
7532 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7533
7534         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7535         keep Scheme expressions and strings unmodified when doing the
7536         conversion to postfix notation for slurs and beams. Should
7537         hopefully solve most related conversion problems. 
7538
7539         * Documentation/user/lilypond-book.itely : Clarify and correct how
7540         to call dvips with -h psfonts.
7541
7542 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * Documentation/user/instrument-notation.itely (Entering lyrics):
7545         Typo.  Fixes build.
7546
7547 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7548
7549         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7550
7551         * Documentation/user/lilypond.tely, lilypond-book.itely,
7552         tutorial.itely: change references to 2.5.x to 2.6.x.
7553
7554         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7555         vs \lyricmode.
7556
7557         * Documentation/user/invoking.itely: remove old info about
7558         lilypond-profile.
7559
7560         * Documentation/topdocs/INSTALL.texi: remove old info about
7561         lilypond-profile, add warning about needing international fonts
7562         to build docs.
7563
7564 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/include/grob-info.hh (class Grob_info): make data member
7567         private. Changes throughout.
7568
7569         * input/regression/alignment-order.ly: new file. 
7570
7571         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7572         alignAboveContext and alignBelowContext
7573
7574 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * lily/pfb.cc (LY_DEFINE): add cast.
7577
7578         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7579         matches .otf
7580         (write-preamble): warn about unknown fonts.
7581
7582         * lily/pfb.cc (Module): new function ly:otf->cff
7583
7584         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7585         (get_otf_table): new function.
7586
7587 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7590         iso. ps2png.
7591
7592 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7593
7594         * po/fi.po: apply second round of update.
7595
7596 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * scm/x11-color.scm (make-x11-color-handler): don't use
7599         #\sp. Apparently doesn't work on all platforms. 
7600
7601 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7602
7603         * Documentation/user/advanced-notation.itely, putting.itely,
7604         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7605
7606 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * VERSION (PACKAGE_NAME): release 2.5.23
7609
7610 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7613         convert to utf-8.
7614
7615         * THANKS: Add translators for this release, convert to utf-8.
7616
7617         * mf/GNUmakefile (MFTRACE_FLAGS):
7618         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7619         outdir as option (WAS: hardcoded).
7620
7621 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7624         finished_span_
7625
7626         * THANKS: add Hans Forbrich.
7627
7628         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7629
7630         * Documentation/user/basic-notation.itely (Staff symbol): document
7631         start/stop staff. Reference to ossia.ly
7632
7633         * input/test/ossia.ly: new example using stop and startStaff.
7634
7635         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7636         in other words, don't create "|" barline at start of the score.
7637         (start_translation_timestep): don't set whichBar for start of score.
7638
7639         * input/regression/staff-halfway.ly: use new functionality.
7640
7641         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7642         start and stop staff based on events.
7643
7644         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7645
7646         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7647
7648 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * Documentation/user/programming-interface.itely (How markups work
7651         internally ): remove \encoding reference.
7652
7653 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7654
7655         * scripts/convert-ly.py: Attempt to do a smarter update of 
7656         text markups from versions < 1.9.0 with arbitrary nesting.
7657
7658 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7659
7660         * po/fi.po: convert to utf-8, and update.
7661
7662 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7665
7666         * lily/*.cc: more <? >? to min/max changes
7667
7668         * lily/include/interpretation-context-handle.hh: rename
7669         Interpretation_context_handle to Context_handle.
7670
7671 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7672
7673         * input/regression/GNUmakefile (local_delete): use `find` together 
7674         with `xargs` to avoid too long argument-lists in cmd line.
7675
7676 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7677
7678         * Documentation/user/introduction.itely: updates "About this manual".
7679
7680         * Documentation/user/advanced-notation.itely,
7681         invoking.itely: minor fixes.
7682
7683 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * COPYING: add font exception. Update FSF address. 
7686
7687         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7688         should be taken without child context.
7689
7690         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7691
7692         * scm/define-markup-commands.scm (triangle): new command, as
7693         robust replacement for unicode Delta/Triangle.
7694
7695 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * ps/music-drawing-routines.ps: add fillp argument.
7698
7699         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7700
7701         * lily/font-config.cc (init_fontconfig): don't add cff/
7702
7703         * VERSION (PACKAGE_NAME): release 2.5.22
7704
7705         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7706
7707         * lily/grace-engraver.cc (consider_change_grace_settings): use
7708         is_alias(). Fixes problem with CueVoice grace notes. 
7709
7710         * lily/simultaneous-music-iterator.cc (construct_children): call
7711         Music_iterator::quit() for iterators that start out invalid. This
7712         fixes indefinitely continuing contexts.
7713
7714         * buildscripts/substitute-encoding.py: new file
7715
7716         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7717         missing @end 
7718
7719         * scripts/lilypond-book.py (write_if_updated): print file name.
7720
7721         * Documentation/user/basic-notation.itely (Explicitly
7722         instantiating voices): idem.
7723
7724         * Documentation/user/advanced-notation.itely (Text spanners):
7725         remove stray { } 
7726
7727         * lily/context.cc (default_child_context_name): the default child
7728         is now first in accepts_list_.
7729
7730         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7731         \defaultchild to all relevant contexts.  This fixes:
7732         drums-pitch.ly.
7733
7734         (Probably also fixes similar problems with ancient
7735         transcriptions getting CueVoices instead of the desired voices.)
7736  
7737         * lily/context-def.cc (get_default_child): new function.
7738         (get_accepted): place default child in front of list.
7739
7740         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7741
7742         * lily/include/context-def.hh (struct Context_def): add
7743         default_accept_
7744
7745 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7746
7747         * scm/define-grobs.scm: remove "remove-first" line, since
7748         the absent property is set to #f anyway.
7749
7750         * Documentation/user/basic-notation.itely,
7751         advanced-notation.itely, instrument-notation.itely: minor
7752         fixes.
7753
7754         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7755
7756         * Documentation/user/advanced-notation.itely,
7757         changing-defaults.itely: consolidate Text stuff in
7758         advanced notation.
7759
7760         * Documentation/user/global.itely: better docs for \header.
7761
7762         * Documentation/user/putting.itely: new chapter; placeholder
7763         for future expansion.
7764
7765         * Documentation/user/examples.itely: moved "suggestions for
7766         writing LP files" section into putting.itely.
7767
7768         * Documentation/user/lilypond.itely: added new chapter,
7769         fixed the short table of contents.
7770
7771 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7774         infinity for unfeasible beams.
7775
7776         * make/lilypond.fedora.spec.in (Group): idem.
7777
7778         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7779
7780         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7781
7782         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7783         fonts directly.
7784
7785         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7786
7787         * mf/GNUmakefile: remove all CFF rules.
7788
7789         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7790
7791         * lily/open-type-font-scheme.cc (LY_DEFINE):
7792         new function ly:otf-font-table-data.
7793         (LY_DEFINE): new function otf-font?
7794
7795 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7798         ($(outdir)/Fontmap.lily): idem.
7799
7800         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7801         for PFAEmmentaler-XXX.pfa. 
7802
7803         * Documentation/user/music-glossary.tely (accidental): NL
7804         translation of accidental.
7805
7806 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * flower/include/international.hh: Bugfix: include "string.hh".
7809
7810         * lily/include/mingw-compatibility.hh: New file.
7811
7812         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7813
7814         * configure.in: Search for mingw wcrtomb library.
7815
7816 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7817
7818         * scripts/convert-ly.py: Bug fix
7819
7820         * Documentation/user/changing-defaults.itely (Common tweaks):
7821         Added example where the context has to be specified explicitly
7822         (MetronomeMark). 
7823
7824 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * scripts/lilypond-book.py (ly_options): set timing to #f for
7827         notime option.
7828
7829         * scripts/convert-ly.py (conv): typo.
7830
7831         * flower/*.cc: remove <? and >?
7832         
7833         * lily/*.cc: remove <? and >?
7834
7835         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7836         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7837         editor.
7838
7839 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/part-combine-engraver.cc: add space to variable list.
7842
7843 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7844
7845         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7846         remove-first to false (matches docs)
7847
7848         * Documentation/user/advanced-notation.itely: corrected docs
7849         concerning remove-first.
7850
7851 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7852
7853         * lily/part-combine-engraver.cc: make sure that the relevant
7854         properties are included in the documentation.
7855
7856 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7857
7858         * Documentation/user/lilypond-book.itely: Bernard's docs
7859         for \betweenLilyPondSystem.
7860
7861 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7864         remarks.
7865
7866 2005-04-28  Pal Benko  <benkop@freestart.hu>
7867
7868         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7869         only on vertical lines of flexa shape, and use a constant
7870         thickness value for horizontal lines (patch slightly modified by
7871         Jürgen Reuter)
7872
7873         * lily/include/mensural-ligature.hh: make 2 comments clearer
7874
7875 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7876
7877         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7878         to need_extra_horizontal_space; bugfix: use class scope to avoid
7879         global namespace pollution
7880
7881         * Documentation/user/instrument-notation.itely (ligatures): added
7882         comment on possible future syntax change and how to work around
7883
7884         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7885         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7886         intervals (fixes agnus dei example)
7887
7888         * Documentation/user/instrument-notation.itely (white mensural
7889         ligatures): selected a more illustrative example
7890
7891 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7892
7893         * Documentation/index.html.in: specify utf-8 charset in meta content.
7894
7895 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7898         empty 2nd page for single page.
7899
7900         * scm/lily.scm: remove p&c definitions.
7901
7902         * po/zh_TW.po (Module): new translation.
7903
7904         * lily/lily-guile.cc (ly_chain_assoc): remove.
7905
7906         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7907         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7908
7909 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/beaming-info.cc: remove infinity_i
7912
7913         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7914
7915 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7916
7917         * Documentation/user/basic-notation.itely,
7918         instrument-notation.itely, advanced-notation.itely,
7919         changing-defaults.itely: minor fixes.  Added docs
7920         for colors to advanced-notation.itely.
7921
7922         * Documentation/user/advanced-notation.itely: fixed compile
7923         problem and added Bernard's x11-color doc patch.
7924
7925 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7928         alright this time round.
7929
7930 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * Documentation/topdocs/INSTALL.texi (Top): idem.
7933
7934         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7935
7936         * VERSION (MAJOR_VERSION): release 2.5.21
7937
7938         * scm/output-ps.scm (grob-cause): bugfix.
7939
7940 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * cygwin/*: Update.
7943
7944         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7945         stuff.
7946
7947         * scm/output-ps.scm (grob-cause): Bugfix.
7948
7949         * scm/lily.scm (ly:load): Remove x11-color.
7950
7951         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7952         quote executable, fixes getting version from program --with
7953         --options.
7954         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7955         $ac_exeect.
7956
7957         * Documentation/user/GNUmakefile: Only build music-glossary with
7958         rendered lilypond snippets during web.
7959
7960 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * po/de.po: update.
7963
7964         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7965
7966 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7967  
7968         * scripts/abc2ly:
7969         second title line append with punctuation dash character;
7970         encode abc2ly python strings in utf-8
7971        
7972 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7973
7974         * scripts/abc2ly fix chords (again)
7975  
7976 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7977
7978         * scm/x11-color.scm: new file
7979         All x11 color names can be accessed with:
7980         #(x11-color 'ColorName),
7981         #(x11-color "ColorName") or:
7982         #(x11-color "color name")
7983         If the x11 color name is not recognised then it defaults
7984         to black
7985
7986         * scm/lily.scm: amended to call scm/x11-color.scm
7987
7988 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * Documentation/user/invoking.itely (Reporting bugs): comment out
7991         reference to online PNG bug repository.
7992
7993 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * lily/translator-scheme.cc (ly:translator-property): Remove.
7996         Update callers.
7997
7998         * lily/context-scheme.cc (ly:context-now): Move from translator.
7999         Update callers.
8000
8001 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * input/regression/grid-lines.ly (skips): refine example.
8004
8005         * scm/define-context-properties.scm
8006         (all-user-translation-properties): doc autoBeamCheck
8007
8008         * input/regression/grid-lines.ly (Module): new file.
8009
8010         * lily/grid-point-engraver.cc (Module): new file.
8011
8012         * lily/grid-line.cc (Module): new file.
8013
8014         * lily/grid-line-span-engraver.cc (Module): new file.
8015
8016         * lily/grid-line-interface.cc (Module): new file.
8017
8018 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8019
8020         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8021         missing parameter, actualy cdr through list.  Actually return a
8022         list with ENTRY removed (was '()).
8023
8024         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8025         opened.
8026         (do_conversion): Fix printing of continuation comma.
8027
8028         * Documentation/user/advanced-notation.itely (Beam formatting):
8029         Remove refbugs about compound time and mixed duration.
8030
8031         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8032         modulo moments explicitely.
8033
8034         * lily/moment.cc (operator %): New function.
8035
8036         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8037
8038         * lily/translator-scheme.cc (ly:translator-now,
8039         ly:translator-property): New function.
8040
8041         * scm/auto-beam.scm (default-auto-beam-check): New function.
8042
8043         * lily/auto-beam-engraver.cc (test_moment): Use it.
8044
8045         * flower/rational.cc (operator %): Bugfix.
8046
8047 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8048
8049         * scripts/abc2ly: Bugfix
8050
8051 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8054         %'s on EndFont comment.
8055
8056         * lily/ledger-line-spanner.cc: some more words of explanation.
8057
8058 2005-04-20  John Williams <williams@tni.com>  
8059         
8060         * scripts/lilypond-book.py: htmlquote bugfix.
8061         Allow snippets to be given distinct filenames.
8062         Allow the default alt text to be overridden.
8063
8064 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8065
8066         * ly/performer-init.ly: Bugfix
8067
8068         * THANKS: Added bughunters.
8069
8070 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8073
8074         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8075         position (was: use modulo measure length).
8076
8077         * configure.in (no gui_b): Remove optional gtk+ requirement.
8078
8079 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * Documentation/user/basic-notation.itely (Pitches): add
8082         LedgerLineSpanner.
8083
8084         * lily/dynamic-engraver.cc (process_music): set right bound to
8085         script if present. Else, do not set.
8086         (acknowledge_grob): only set right bound of finished spanner to
8087         note column if no other bound is set.
8088
8089         * python/lilylib.py (make_ps_images): switch back to png16m.
8090         
8091 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8094         writing up to date file.  Add dvips usage suggestion.
8095
8096         * scripts/convert-ly.py: Fix error message.
8097         Print usage if no files on command line.
8098         (usage): Add example usage.
8099
8100         * input/test/compound-time.ly: New file.
8101
8102         * input/test/circle.ly: New file.
8103
8104         * Documentation/topdocs/NEWS.tely: Use them.
8105
8106         * input/test/boxed-stencil.ly: Remove \score.
8107
8108         * buildscripts/mf-to-table.py (base): Add .log dependency.
8109
8110         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8111         pfa's.  Add .log dependency
8112
8113         * scm/define-markup-commands.scm (lower): New command.
8114
8115         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8116         make it default.
8117
8118 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8121         also to finished cresc as right bound. This fixes:
8122         skip-string-decresc.ly
8123
8124         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8125         relative_coordinate if extent is empty.
8126
8127         * lily/stem.cc (width_callback): determine correct extent if flag
8128         is not there. This fixes slur-no-flag.ly
8129
8130         * lily/grace-engraver.cc (consider_change_grace_settings): new
8131         function.
8132         (initialize): also consider_change_grace_settings() on
8133         initialization. Fixes large grace notes at start of score.
8134
8135         * lily/break-align-interface.cc (do_alignment): don't translate if
8136         total_extent is empty.
8137
8138         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8139
8140 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8143         with slash.
8144
8145 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * stepmake/aclocal.m4: Remove tfm_path.
8148
8149 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8150
8151         * scm/music-functions.scm (markup-expression->make-markup): fix
8152         bug with cons arguments of markup commands.
8153         (music->make-music): fix music expression property list building
8154
8155 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * aclocal.m4: Massage package names.
8158
8159         * SCons updates.
8160
8161 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * VERSION (PACKAGE_NAME): release 2.5.20
8164
8165         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8166         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8167
8168         * lily/percent-repeat-engraver.cc (try_music): add measure before
8169         next_moment to future processing moment. Fixes:
8170         percent-repeat-mm-rest.ly
8171         (process_music): don't add moment for 2nd time.
8172
8173         * input/regression/repeat-percent.ly: add mmrests as extra test.
8174
8175         * lily/axis-group-engraver.cc (acknowledge_grob): read
8176         keepAliveInterfaces to decide what to kill.
8177
8178         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8179         percent-repeat-interface to keepAliveInterfaces. This fixes
8180         percent-repeat-harakiri.
8181
8182 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * SCons updates.
8185
8186 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8189
8190         * aclocal.m4: remove --enable-tfm-path configure option
8191
8192         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8193
8194         * scm/backend-library.scm (postscript->png): newline after
8195         finishing command.
8196
8197         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8198         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8199
8200         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8201
8202         * lily/score.cc (default_rendering): use Music_output too.
8203
8204         * input/test/chord-names-languages.ly (Module): rename file.
8205
8206         * lily/text-spanner.cc: add bound-padding.
8207
8208         * lily/paper-book.cc (systems): accept Paper_score
8209         iso. Paper_system vector. 
8210
8211         * input/regression/line-arrows.ly: new file.
8212
8213         * lily/paper-score.cc (process): run get_paper_systems() only once.
8214
8215         * lily/line-spanner.cc (line_stencil): add arrows.
8216
8217 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8218
8219         * lily/line-interface.cc (make_arrow): new function. 
8220         (arrows): idem.
8221
8222 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8223
8224         * input/test/chord-names-german.ly: update for italian/french
8225         chords.
8226         
8227         * Documentation/user/instrument-notation.itely (Printing chord
8228         names): update.
8229
8230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/include/paper-score.hh (class Paper_score): remove unused
8233         prototypes.
8234
8235         * lily/book.cc (process): add -COUNT to midi output.
8236
8237         * lily/score.cc (book_rendering): remove outname argument
8238         (book_rendering): return list of Music_outputs. 
8239
8240         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8241
8242         * lily/book.cc (process): loop over Music_outputs returned from
8243         Score::book_rendering().
8244
8245         * lily/*.cc (width_callback): remove spurious "unused" warnings
8246         for assert (axis==[XY]_AXIS); 
8247
8248         * lily/include/music-output.hh (class Music_output): smobify class.
8249
8250         * lily/include/paper-score.hh (class Paper_score): make members
8251         private.
8252
8253         * lily/performance.cc (process): return #f iso. #<undefined>. This
8254         prevents #<undefined> leaking into GUILE-userspace.
8255
8256 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8259
8260 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8261
8262         * scm/chord-name.scm : support for italian and french
8263         chords names.
8264
8265         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8266         a space defined by chordPrefixSpacer when the root name is
8267         direclty followed by a prefix.
8268
8269         * ly/engraver-init.ly : chordPrefixSpacer       
8270         * scm/define-context-properties.scm : chordPrefixSpacer
8271         * ly/property-init.ly : italianChords, frenchChords 
8272
8273 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * mf/feta-din.mf: Remove.
8276
8277         * mf/GNUmakefile (fontdir): Bugfix.
8278
8279         * mf/SConstruct: Some updates.
8280
8281         * SConstruct: Require pkg-config.
8282         (test_program): Bugfix for double digit version compares, use
8283         integer (not string-) compare.
8284         Optionally require gs 8.14.
8285
8286         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8287
8288         * lily/*: s/ifdef HAVE_*/if have/.
8289
8290         * SConstruct (test_lib): New function.  Update pkg-config and some
8291         other requirements.
8292
8293         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8294         freetype, pangof2t.
8295
8296 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * po/lilypond.pot, ...: Update using bison-CVS.
8299
8300         * python/lilylib.py (make_ps_images): Fixo.
8301
8302 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * python/lilylib.py (make_ps_images): typo.
8305
8306         * configure.in (gui_b): make bison optional.
8307
8308         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8309
8310 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8311
8312         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8313         with one parameter can be defined in a LaTeX file when processed
8314         by lilypond-book this will be evaluated between the systems of
8315         a multi-system score. The parameter is the number of systems processed.
8316
8317 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * python/lilylib.py (make_ps_images): Escape newline.
8320
8321         * Documentation/user/music-glossary.tely: Run
8322         texinfo-all-menus-update.
8323
8324 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * scm/lily-library.scm (old-relative-not-used-message)
8327         (version-not-seen-message): Add input-file-name-location to message.
8328
8329         * lily/parser.yy (lilypond): Add token aliases.
8330
8331         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8332         not confuse with alteration.
8333         (alteration): Add.
8334
8335 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * python/lilylib.py (make_ps_images): use -dEPSCrop
8338
8339         * VERSION (PACKAGE_NAME): release 2.5.19 
8340
8341         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8342         only put xrefs in info documentation.
8343
8344         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8345         .pdf rule to tex-rules.make.
8346
8347         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8348         from -systems.* output.
8349
8350         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8351         directly, remove -$(PAGESIZE) target.
8352
8353         * input/test/embedded-postscript.ly: update.
8354
8355 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8358
8359         * Documentation/user/changing-defaults.itely (Font selection):
8360         document font-name.
8361
8362         * input/regression/font-name.ly: show Pango fonts for
8363         font-name. Update example. 
8364
8365         * lily/pango-select.cc (properties_to_pango_description): don't
8366         convert symbol font-size to number, but use to lookup.
8367
8368         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8369
8370         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8371         (NAME . FILE-NAME) tuples for font descriptions. 
8372         (write-preamble): display BeginFont DSC comments.
8373
8374         * python/fontextract.py (write_extracted_fonts): new file. Extract
8375         font resources from a PS file.
8376
8377         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8378         (Compile_error.process_include): do_file returns chunks.
8379
8380         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8381
8382         * make/lysdoc-targets.make: .texi is .PRECIOUS
8383
8384         * scripts/lilypond-book.py (write_if_updated): new function.
8385
8386 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8389
8390 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8393
8394         * input/regression/markup-syntax.ly: remove \score.
8395
8396         * scm/define-markup-commands.scm (draw-circle): add fill argument
8397
8398         * scm/stencil.scm (make-circle-stencil): add fill argument
8399
8400         * ps/music-drawing-routines.ps: add fill argument.
8401
8402         * ly/performer-init.ly: add CueVoice to MIDI too.
8403
8404         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8405         EndEPSF.
8406
8407         * input/regression/markup-eps.ly: new file.
8408
8409         * scm/framework-ps.scm (write-preamble): change order: vars should
8410         be inited before procedures.
8411
8412         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8413         for EPS files.
8414
8415         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8416
8417 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * configure.in (gui_b): add check for ghostscript 8.15
8420
8421 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8424         start of line. Fixes cresc-after-newline.ly
8425
8426         * lily/source-file.cc (file_line_column_string): use get_column().
8427
8428 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8431
8432 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * lily/*: use message () iso progress_indication () for messages.
8435         Revise/uniformise user messages.
8436
8437         * flower/warn.cc (progress_indication): New function.
8438         (message): Use it.  Fixes newline problems.
8439
8440         * config.make.in (webdir): Sort out install dirs.
8441
8442         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8443
8444         * python/lilylib.py (command_name): Bugfix.
8445         (make_ps_images):
8446
8447 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8448
8449         * lily/main.cc: --help says what types of backends are availabe
8450
8451 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         Fix ./VERSION dependency, and without need to reconfigure.
8454
8455         * lily/main.cc (setup_paths): Update.
8456
8457         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8458
8459         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8460
8461         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8462         Add \line for some simplistic cases.
8463
8464         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8465
8466 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8467
8468         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8469         to compile LY files (useful for adding eg. "-I" args)
8470         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8471         2Gnome command for gnome backend.
8472         (LilyPond-command-formatgnome): call the 2Gnome command. key
8473         binding: C-c C-g
8474
8475 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8478         depend on all PNG images.
8479
8480 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * GNUmakefile.in: Bugfix: also link .map files.
8483
8484 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8485
8486         * scm/music-functions.scm (music->make-music): generate 
8487         a (make-music ...) sexpr from a music expression.
8488         (display-scheme-music): use guile pretty printer to display the
8489         make-music sexpr.
8490
8491 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * ly/engraver-init.ly: reindent.
8494         Add CueVoice.
8495
8496         * scm/music-functions.scm (music-pretty-string): handle moments
8497         too.
8498         (music-pretty-string): only print non-empty lists.
8499         (cue-substitute): create CueVoice context, which has smaller type.
8500
8501         * lily/moment-scheme.cc (LY_DEFINE): new methods
8502         ly:moment-grace-{numerator,denominator}
8503
8504         * lily/context-handle.cc: remove quit() method. 
8505
8506         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8507         (init_fontconfig): success is 0, not !0
8508
8509 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * mf/feta-nummer-code.mf (code): add plus glyph.
8512
8513         * lily/tie.cc (print): idem.
8514
8515         * lily/slur.cc (print): don't use thickness property for
8516         slur shape-thickness.
8517
8518         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8519         while adding stencils.
8520
8521         * scm/define-markup-commands.scm (with-color): with-color markup
8522         command.
8523         (whiteout): new markup command 
8524         (filled-box): new markup command
8525
8526 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8529         test for PDF docs.
8530
8531         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8532         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8533         
8534         Notes for tetex-3.0 make web:
8535            psclean.map: s/uhv8a/uhvr8a/
8536            config.ps add:
8537                 p +psfonts_t1.map
8538                 p +psclean.map
8539                 p +typeface.map
8540
8541 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8542
8543         * scm/music-functions.scm (music-pretty-string): fix bug with
8544         string argument.
8545
8546 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8547
8548         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8549
8550 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8553         only process options if they're there.
8554         (write_file_map): add version-seen? to snippet-map.ly
8555
8556 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8557
8558         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8559         formatting cleanups.
8560
8561         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8562         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8563
8564 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8567         name directly.
8568
8569         * lily/main.cc (setup_paths): either add mf/out to search path or 
8570         fonts/{otf,type1,etc}
8571         
8572         * lily/font-config.cc (init_fontconfig): either add mf/out to
8573         FontConfig or fonts/{otf,type1,etc}
8574
8575         * GNUmakefile.in: don't put mf/ link in share/ dir.
8576
8577         * lily/staff-spacing.cc: move same-direction-correction to
8578         note-spacing-interface
8579
8580         * scm/lily.scm (lilypond-main): use variable argument count for
8581         exception handler.
8582
8583         * lily/font-config.cc (init_fontconfig): add operator pacification
8584         message.
8585
8586         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8587
8588         * buildscripts/gen-emmentaler-scripts.py (i): generate
8589         PFAEmmentaler as well.
8590
8591         * scm/framework-ps.scm (munge-lily-font-name): new function
8592         (write-preamble): hack: insert PFA equivalent of CFF into
8593         .PS. This makes LilyPond output printable on normal PS printers
8594         again.
8595
8596         * buildscripts/gen-emmentaler-scripts.py (i): generate
8597         PFAEmmentaler.pfa aswell.
8598
8599 2005-04-06  John Williams <williams@tni.com>  
8600         
8601         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8602         
8603 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/page-layout.scm (default-page-make-stencil): always combine
8606         the header stencil, even if empty. This prevents the body text to
8607         reach up to the margins.
8608
8609         * po/rw.po (Module): new file, for Kinyarwanda.
8610
8611         * input/test/spacing-optical.ly (Module): new file.
8612
8613         * lily/staff-spacing.cc: add same-direction-correction
8614
8615 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * Documentation/user/introduction.itely (Engraving): Comment-out
8618         non-existent file.
8619
8620 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * scm/define-grob-properties.scm (all-user-grob-properties): add
8623         same-direction-correction
8624
8625         * VERSION: release 2.5.18
8626
8627 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8630         dereferencing.  Fixes make web.
8631
8632         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8633         errno.h.
8634
8635         * Documentation/user/: Fix links.
8636
8637 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * lily/text-interface.cc (Module): rename from text-item.cc
8640
8641         * input/regression/apply-output.ly (texidoc): function naming fix.
8642
8643         * lily/time-signature-performer.cc (derived_mark): new function.
8644
8645         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8646
8647         * scripts/lilypond-book.py (find_linestarts): new function.
8648         (find_toplevel_snippets): keep track of line numbers.
8649
8650         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8651         all key changes.
8652
8653         * ly/declarations-init.ly (partCombineListener): use
8654         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8655
8656         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8657
8658 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * lily/text-item.cc: Fix link.
8661
8662         * Documentation/user/changing-defaults.itely (Changing defaults):
8663         Fix programs reference links.
8664
8665         * Documentation/user/music-glossary.tely: Convert to utf-8.
8666
8667 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * make/lilypond-vars.make: remove TEXMF from variables.
8670         remove DEB_BUILD pk font variables.
8671         remove GUILE_LOAD_PATH
8672         remove TeX memory vars.
8673
8674 2005-04-04  Werner Lemberg  <wl@gnu.org>
8675
8676         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8677
8678 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * ps/lilyponddefs.ps: remove reencode-font
8681
8682         * lily/simple-spacer.cc (add_columns): also compare
8683         directly. Column rank doesn't distinguish between broken and
8684         unbroken columns. This fixes large spaces before time sig changes.
8685
8686         * Documentation/user/point-and-click.itely: document ly:set-option.
8687
8688         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8689         point_and_click_global is set.
8690
8691         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8692         ly:set-option argument.
8693
8694 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * GNUmakefile.in: Include symlinks in webball.
8697
8698         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8699         source dir for split and non-split manuals.
8700
8701         * Documentation/user/*y: Fix @uref/@inputfile links for
8702         split/non-split HTML documents.
8703
8704         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8705         .ps.gz.
8706         
8707 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * GNUmakefile.in: Add newline.
8710
8711 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8712
8713         * tex/lilyponddefs.tex: use color instead of xcolor
8714         * scm/output-tex.scm: minor editing
8715
8716 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8717
8718         * scm/music-functions.scm (display-scheme-music): pretty printer
8719         for music expressions.
8720
8721 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * buildscripts/install-info-html.sh (index_file): Fix link.
8724
8725 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8728
8729         * Documentation/index.html.in: Add size estimates with some big pages.
8730
8731         * Documentation/user/tutorial.itely (Running LilyPond for the
8732         first time): Add/replace some @rglos links.  TODO: add more
8733         @rglos links in tutorial, test non-intrusiveness (.css).
8734
8735         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8736         annoying's indication of referencing external document.
8737
8738         * Documentation/user/GNUmakefile: Split version of glossary too.
8739         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8740         links, not only for html.
8741
8742         * Documentation/user/introduction.itely: Fix some links for other
8743         than html, do not use `here' as link name.
8744
8745 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8748         @glossaryref.
8749
8750 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * scm/page-layout.scm (default-page-make-stencil): only add header
8753         if existing and not empty. Fixes spurious programming error.
8754
8755         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8756
8757 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8758
8759         * scm/output-tex.scm: implement {re,}setcolor
8760         * tex/lilyponddefs.tex: use color package
8761
8762 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8765         additions to website.
8766
8767         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8768
8769         * Documentation/user/macros.itexi: Fix @usermanref html links in
8770         split documents: use @inforef.
8771
8772 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8773
8774         * Documentation/user/programming-interface.itely: minor fix.
8775
8776         * Documentation/user/advanced-notation.itely: added info to
8777         Metronome markings.
8778
8779 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8782         use box-stencil.  Remove y-padding argument.
8783         (make-stencil-circler): New function.
8784
8785         * buildscripts/lilypond-words.py (F): 
8786         * elisp/SConscript (a): 
8787         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8788         * vim/SConscript (a): 
8789         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8790
8791         * lily/general-scheme.cc: Build fix.
8792
8793         * scm/markup.scm:
8794         * input/regression/markup-scheme.ly: 
8795         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8796
8797         * scm/stencil.scm (make-circle-stencil): New function.
8798
8799         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8800         name (was cicle).  Update callers.
8801         (circle): New markup command, similar to box.
8802
8803         * scm/stencil.scm (circle-stencil): New function.
8804
8805 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8806
8807         * configure.in: Detect libutf8/wchar.h variant.
8808
8809         * stepmake/aclocal.m4: Modify shared size test.
8810
8811 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8814
8815 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8818         
8819         * VERSION (PACKAGE_NAME):  release 2.5.17
8820
8821 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * scm/backend-library.scm (postscript->png): Fix comment and png
8824         message.
8825
8826         * GNUmakefile.in (link-tree): Fix locales.
8827
8828 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/stencil-scheme.cc (LY_DEFINE): change to
8831         ly:stencil-aligned-to, non mutating.
8832
8833         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8834
8835         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8836
8837         * lily/quote-iterator.cc (derived_mark): call
8838         Music_wrapper_iterator::derived_mark() too.
8839
8840         * lily/grace-engraver.cc (derived_mark): change signature, add
8841         const.
8842
8843 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * SConstruct (symlink): 
8846         * GNUmakefile.in (link-tree): Add scripts to prefix.
8847
8848         * lily/general-scheme.cc (ly:effective-prefix): New function.
8849
8850         * scm/backend-library.scm (postscript->png): Use it.
8851
8852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/paper-score.cc (process): don't delete grobs after
8855         producing stencils. 
8856
8857         * scm/part-combiner.scm (determine-split-list): switch off
8858         debugging info.
8859
8860         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8861         if available.
8862
8863         * scm/define-context-properties.scm
8864         (all-user-translation-properties): add stringNumberOrientations.
8865
8866         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8867         so fingering and string-numbers are separately controlled.
8868
8869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8872         not use debugging.
8873
8874 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8877
8878         * config.hh.in: add HAVE_FONTCONFIG.
8879
8880         * Documentation/user/instrument-notation.itely (String number
8881         indications): new node.
8882
8883         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8884
8885         * lily/new-fingering-engraver.cc (add_string): new function. 
8886         (acknowledge_grob): accept string-number-event as well.
8887
8888         * scm/define-markup-commands.scm (circle): new markup command.
8889
8890         * scm/output-lib.scm (print-circled-text-callback): new function.
8891
8892         * lily/GNUmakefile: move ifeq after include stepmake.make.
8893
8894 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * config.make.in (HAVE_LIBKPATHSEA_SO):
8897         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8898
8899         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8900         add KPATHSEA_LIBS.
8901
8902         * debian/watch: 
8903         * debian/control: Update.
8904
8905 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * input/test/title-markup.ly (spaceTest): remove.
8908
8909         * input/test/embedded-tex.ly (Module): remove.
8910
8911         * input/test/music-box.ly: use 'name property, not ly:music-name.
8912
8913         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8914
8915         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8916
8917 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8920         about xdeltas.  Add information about CVS.
8921
8922         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8923         gracefully handle failed files.
8924
8925         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8926
8927         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8928         small fixes.
8929
8930         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8931         No unnecessarily specific i18n messages.  Remove stray `1'.
8932
8933 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8936         documentencoding
8937
8938         * scm/documentation-lib.scm (texi-file-head): set utf-8
8939         documentencoding.
8940
8941         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8942         Delta, not the Symbol one. 
8943
8944         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8945         for the .map file.
8946
8947         * Documentation/topdocs/INSTALL.texi (Top): add running
8948         requirement as compilation requirement.
8949
8950 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * buildscripts/mutopia-index.py (headertext): add h1 header and
8953         utf-8 charset meta field.
8954
8955         * input/GNUmakefile: prune example list.
8956
8957         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8958         options.
8959
8960         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8961         extent for visible stems.
8962
8963         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8964
8965 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8968
8969         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8970
8971 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8974         pass inf/nan into slur scoring.
8975
8976         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8977         page.
8978
8979         * scripts/abc2ly.py (dump_voices): use alphabet().
8980
8981 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8982         
8983         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8984
8985 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8986         
8987         * flower/include/virtual-methods.hh: simplify. Patch by
8988
8989 2005-03-25  John Williams <williams@tni.com>  
8990
8991         * scripts/lilypond-book.py (main): add png for HTML too, guess
8992         only if necessary. 
8993
8994 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/topdocs/INSTALL.texi: now recommends
8997         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8998
8999         * Documentation/user/basic-notation.itely,
9000         Documentation/user/tutoria.itely: warn about
9001         only one (phrasing) slur at once.
9002
9003 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9004
9005         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9006
9007 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9008
9009         * Documentation/user/basic-notation.itely: fixed info about
9010         ending a (de)cresc.
9011
9012         * Documentation/user/lilypond-book.itely: fixed
9013         lilypond-book filter example and warned about not doing
9014         --filter and --process at the same time.
9015
9016 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9017
9018         * lily/parser.yy (bass_number),
9019         Documentation/user/instrument-notation.itely (Figured bass): 
9020         Add the possibility to use text markup in figured bass. 
9021
9022 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/global.itely: added info about naming
9025         identifiers and breakbefore.
9026
9027         * Documentation/user/invoking.itely: added info about batch
9028         processing files with convert-ly, removed references to TeX
9029         in the jail section.
9030
9031         * Documentation/user/examples.itely: possibly fixed piano
9032         dynamics.
9033
9034         * Documentation/user/advanced-notation.itely: added info
9035         about removing other types of Staff.
9036
9037         * Documentation/user/instrument-notation.itely: possibly
9038         fixed piano staff line switch.
9039
9040         * Documentation/user/changing-defaults.itely: added info
9041         about using normal font in titles.
9042
9043 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * VERSION (PATCH_LEVEL): release 2.5.16
9046
9047         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9048         explicitly.
9049
9050 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9053         whitespace.
9054
9055         * python/lilylib.py (make_ps_images):
9056         * scm/backend-library.scm (postscript->pdf, postscript->png):
9057         Quote file name.  Use format rather than string-append juggling.
9058
9059 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * python/lilylib.py (make_ps_images): add x to -g argument. 
9062
9063         * lily/key-performer.cc (create_audio_elements): don't use
9064         scm_eval_string. Check for minor 3rd directly.
9065   
9066         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9067         (sarabandeCelloGlobal): key is D minor, not F major.
9068
9069 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         Fix truncated --png output (Peter Danenberg).
9072         
9073         * python/lilylib.py (make_ps_images):
9074         * scripts/ps2png.py (copyright): Grok --papersize option.
9075
9076         * scm/backend-library.scm (postscript->png): Add parameter
9077         PAPERSIZE.  Update callers.
9078
9079         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9080         Fixes symbol placement.
9081
9082         * lily/spanner.cc: 
9083         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9084         <libc-extension.hh>).
9085
9086 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * Nitpick run.
9089
9090         * buildscripts/fixcc.py: Update.
9091
9092         Builddir run fixes.
9093
9094         * HACKING (datadir): Add VERSION.
9095
9096         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9097         higher up.
9098
9099 2005-03-15  Werner Lemberg  <wl@gnu.org>
9100
9101         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9102         diagonal stem doesn't become thinner.
9103
9104 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * buildscripts/fixcc.py: Fixes (Werner).
9107
9108 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9111         Emmentaler/Aybabtu.
9112
9113         * GNUmakefile.in: fix lilypond-words path.
9114
9115         * po/tr.po: update to 2.3.21
9116
9117         * lily/new-fingering-engraver.cc (position_scripts): take priority
9118         from head position.
9119
9120         * input/regression/finger-chords-order.ly (texidoc): new file.
9121
9122 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * make/ly-rules.make: 
9125         * stepmake/aclocal.m4: 
9126         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9127
9128         * buildscripts/fixcc.py (rules): Leave space after operator.
9129
9130 2005-03-14  Werner Lemberg  <wl@gnu.org>
9131
9132         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9133         top of the glyph with smooth curve.
9134
9135 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * Documentation/user/global.itely (Page layout): remove
9138         printpagenumber.
9139
9140 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9141
9142         * input/regression/mensural-ligatures.ly: new file (with examples
9143         compiled by Pal Benko).
9144
9145         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9146         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9147         musicglyph access.  Many small beautifications in ancient
9148         examples.
9149
9150         * input/test/divisiones.ly: fixed indentation; small
9151         beautifications
9152
9153         * ly/engraver-init.ly: added FIXME comment
9154
9155         * scripts/lilypond-book.py,
9156         Documentation/user/lilypond-book.itely: added music fragment
9157         option "packed" to lilypond-book
9158
9159         * Documentation/user/instrument-notation.itely: Bugfix: added
9160         missing LedgerLineSpanner color setting in several places.  Added
9161         music fragment option "packed" to VaticanaContext example.
9162
9163 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * scm/define-grobs.scm (all-grob-descriptions): switch off
9166         Hyphen_spanner::set_spacing_rods 
9167
9168         * lily/lyric-hyphen.cc (print): add padding between syllable and
9169         hyphen.
9170         (print): shorten hyphen in tight situations (determine using
9171         minimum-length)
9172
9173         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9174         0.4pt.
9175
9176 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9179
9180         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9181         header/footer markings for regression-test.
9182
9183         * scm/backend-library.scm (output-scopes, header-to-file): Move
9184         from framework-tex.scm.
9185
9186         * scm/framework-ps.scm (output-framework)
9187         (output-preview-framework):
9188         * scm/framework-eps.scm (output-classic-framework)
9189         (output-framework): Use it.  Fixes collated files.
9190
9191 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * input/sakura-sakura.ly: 
9194         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9195
9196         * buildscripts/guile-gnome.sh: Update.
9197
9198         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9199
9200         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9201
9202 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9205         culprit: always exit the loop if we find a rod, even if it has
9206         distance < 0. 
9207
9208         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9209         algorithm.
9210
9211         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9212         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9213
9214         * scm/output-svg.scm (dashed-line): new  function body.
9215         
9216         * GNUmakefile.in: create .htaccess.
9217
9218 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9221
9222 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * VERSION (PACKAGE_NAME): release 2.5.15
9225
9226         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9227
9228         * scm/framework-svg.scm (output-framework): put scaling in
9229         document header. Apply scaling only once.
9230         (output-framework): dump page size in px, not mm. 
9231
9232         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9233         from font-size.
9234
9235         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9236         ly:outputter-output-scheme, new function.
9237
9238         * scm/output-svg.scm (pango-description-to-svg-font): new function
9239
9240 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9243         target.
9244
9245         * input/typography-demo.ly: new file.
9246
9247 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * Documentation/user/global.itely (File structure): Add markup blocks
9250         to toplevel expressions.
9251         (Multiple movements, Creating titles): Add markup blocks.
9252
9253         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9254         <libc-extension.hh>).
9255
9256         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9257
9258         * flower
9259         * lily
9260         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9261
9262 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/accidental.cc: special bboxes for natural. 
9265
9266         * mf/feta-toevallig.mf: make stems heavier.
9267
9268         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9269         texts as well.
9270
9271         * mf/feta-klef.mf: revise. 
9272
9273         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9274
9275         * mf/feta-klef.mf: add rounded curve at top. 
9276         make thinnib a little heavier.
9277
9278 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9281
9282         * buildscripts/fixcc.py: New file.
9283
9284         * input/regression/utf8.ly: Update Debian font description.
9285
9286 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * stepmake/aclocal.m4: Fix test.
9289
9290 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/invoking.itely: added Sebastino Vigna's
9293         docs for the --jail option.
9294
9295 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * lily/stem.cc (print): only produce stemlets if there are no
9298         noteheads on this stem.
9299
9300         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9301         don't crash on stemlet (visible stem without heads).
9302
9303         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9304         unbroken situations. 
9305
9306         * scm/output-lib.scm (center-invisible): new function.
9307
9308         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9309         wishes to determine loose column space.
9310
9311         * lily/font-config.cc (init_fontconfig): add
9312         fonts/{otf,type1,cff}  to path.
9313
9314         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9315
9316         * mf/GNUmakefile (Module): install all fonts under otf/
9317
9318         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9319         replace /fonts/otf/ by /ps/ 
9320
9321         
9322 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9325
9326         * lily/book.cc (process): Oops, add score_.header_.
9327
9328         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9329
9330         * lily/parser.yy: Handle toplevel and book texts as score.
9331
9332         * scm/page-layout.scm (default-page-make-stencil):
9333         Bugfix: (page-properties rename.
9334
9335         * scm/backend-library.scm (ly:system): Typo.
9336
9337 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9338
9339         * stepmake/stepmake/executable-targets.make (installexe): don't
9340         strip installed executables
9341
9342         * lily/font-select.cc (get_font_by_design_size): revert
9343         pango_description_string as well.
9344
9345         * lily/system.cc (set_loose_columns): put loose column just left
9346         of next column.
9347
9348         * lily/include/group-interface.hh (extract_grob_array): rename
9349         from Pointer_group_interface__extract_grobs
9350
9351         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9352
9353         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9354         function. Keep ledgered note heads at a minimum distance.
9355         Introduce minimum-length-fraction
9356         (print): introduce length-fraction property.
9357
9358 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * tex/GNUmakefile: remove latin1.enc rules.
9361
9362 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/titling.scm: Typo.
9365
9366         * input/regression/score-text.ly: Really add.
9367
9368         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9369
9370 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/open-type-font-scheme.cc:  new file.
9373
9374 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * scm/titling.scm (layout-extract-page-properties): Rename from
9377         page-properties.  Update callers.
9378
9379         * lily/lexer.ll (Lily_lexer):
9380         * lily/parser.yy: Junk lyric_markup state.
9381
9382         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9383
9384         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9385         Add texts parameter.
9386
9387 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * lily/lexer.ll (lyric_markup): New mode.
9390         (Lily_lexer::push_lyric_markup_state): New method.
9391         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9392
9393         * lily/parser.yy (book_body):
9394         (toplevel_expression): Grok \markup texts.
9395
9396         * lily/score-scheme.cc (ly:music-scorify): 
9397         * scm/lily-library.scm (collect-music-for-book): Take texts
9398         parameter.
9399
9400         * lily/score.cc (texts_): New member.
9401
9402         * lily/paper-book.cc (systems): Format score texts.
9403
9404         * score-text.ly: New file.
9405
9406         * ttftool/SConscript:
9407         * kpath-guile/SConscript: New file.
9408
9409         * lily/SConscript:
9410         * SConstruct: Update.
9411
9412 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * VERSION (PACKAGE_NAME): release 2.5.14
9415
9416 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * lily/main.cc: Add dummy xgettext markers.
9419
9420 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9423         requirements
9424
9425         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9426         executable is < 40k
9427
9428         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9429         hack.
9430
9431 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * flower/libc-extension.cc:
9434         * flower/include/libc-extension.hh: [Open]BSD simply cast
9435         cookie/funopen declarations.
9436
9437         * stepmake/aclocal.m4: Check for libkpathsea.so.
9438
9439         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9440         dl_kpse_find_file.
9441
9442 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9445         (open_library): alternative for static library.
9446
9447 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9450
9451         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9452
9453         Drop run-time dependency on teTeX.
9454
9455         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9456
9457         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9458         KPATHSEA_LIBS in LIBS.
9459         (STEPMAKE_DLOPEN): New function.
9460
9461         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9462         not path.
9463
9464         * flower/file-path.cc (directories): Rename from paths, as this
9465         return an array of directories (a single path).
9466
9467 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9470
9471         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9472         new ly:kpathsea-find-file
9473
9474         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9475
9476         * kpath-guile/GNUmakefile: new file
9477
9478         * buildscripts/gen-emmentaler-scripts.py (i): generate
9479         emmentaler-X.fontname as well.
9480
9481         * buildscripts/ps-embed-cff.py: new script
9482
9483         * scm/lily-library.scm: remove ps-embed-cff.
9484
9485         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9486         font loading. 
9487
9488         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9489         fontconfig as well.
9490
9491         * lily/font-config.cc (init_fontconfig): add cff/ too.
9492
9493         * ly/generate-embedded-cff.ly: capitalize.
9494
9495         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9496         so as to register the pango font.
9497
9498         * lily/font-config.cc (init_fontconfig): add
9499         prefix/{otf,type1,mf/out} to fontconfig path.
9500
9501         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9502         overrides all. 
9503
9504         * configure.in (gui_b): remove ec mftrace check
9505
9506         * config.hh.in: use lilypond-Major.Minor as data directory.
9507
9508         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9509
9510         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9511         name.
9512
9513 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9516         error messages.
9517
9518         * flower/libc-extension.cc:
9519         * flower/include/libc-extension.hh: [Open]BSD fixes for
9520         cookie/funopen declarations.
9521
9522 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9525         emmentaler.
9526
9527         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9528         lcrm10.
9529
9530         * scm/define-markup-commands.scm (fontsize): new markup
9531         command. Also set baseline-skip
9532
9533 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9534         
9535         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9536         use.
9537
9538 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9541
9542         * lily/pdf.cc: remove PDF related files
9543
9544 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9547         <hamamatsu@gmx.de>
9548
9549 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9550
9551         * Documentation/user/advanced-notation.itely: first draft
9552         of reorg done.
9553
9554         * Documentation/user/global.itely: fixed (sub)section
9555         bits of MIDI.
9556
9557 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * cygwin/mknetrel (extras): Bufix (Bertalan).
9560
9561         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9562         * Documentation/user/instrument-notation.itely (Introducing chord
9563         names): Compile fix: must have unique name.
9564
9565 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/instrument-notation.itely: reorg.
9568
9569 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * scm/output-gnome.scm:
9572         * scm/output-svg.scm: Fix font scaling.
9573
9574 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9577         what link to use best.
9578
9579         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9580         * Documentation/user/tutorial.itely (Automatic and manual beams):
9581         Fix @ref.
9582
9583         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9584         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9585         * scm/framework-gnome.scm (tweak): Use it.
9586
9587 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9590
9591         * scm/output-ps.scm (white-text): reinstate white-text
9592
9593 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * scm/output-ps.scm (offset-add): Remove.
9596
9597         * scm/lily-library.scm (offset-flip-y): New function.
9598         * scm/framework-gnome.scm (tweak): Use it.
9599
9600         * scm/output-gnome.scm (grob-cause): Add parameter.
9601
9602         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9603         * scm/output-ps.scm (url-link): Move.
9604         (white-text): Warn user about brokenness.
9605
9606         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9607         wrt ghostscript.
9608
9609 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9612         if body length smaller than measure length.
9613
9614         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9615         for Y.
9616
9617         * ly/titling-init.ly (tagline): put default tagline in \paper
9618
9619 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * lily/kpath.cc: 
9622         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9623
9624         * scm/lily-library.scm (version-not-seen-message): New function.
9625         * ly/init.ly: Use it.
9626
9627         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9628         breaks as progess.
9629
9630         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9631         whitespace with l10n message.
9632
9633         * scm/framework-tex.scm (convert-to-ps):
9634         (convert-to-dvi): Do not use overly specific l10n messages.
9635
9636         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9637
9638         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9639         merge stderr with stdout.  
9640
9641 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9642
9643         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9644         Neeracher).
9645
9646 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9647
9648         * Documentation/user/instrument-notation.teily: moved
9649         \arpeggio to Basic.
9650
9651         * Documentation/user/advanced-notation.itely: Articulation to
9652         Basic, a bunch of stuff from Basic moved to Advanced.
9653
9654         * Documentation/user/basic.itely: swapped various sections,
9655         reorganized Basic.
9656
9657 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * flower/memory-stream.cc: 
9660         * flower/libc-extension.cc: Remove obsolete #undefs.
9661
9662         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9663         more carefully.
9664
9665 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9668         dependency.
9669
9670         * VERSION (PACKAGE_NAME): release 2.5.13
9671
9672         * GNUmakefile.in (web-ext): don't ship ps.gz
9673
9674         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9675         stdout
9676
9677 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9680         without libintl.  Now it compiles too.
9681
9682 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9683
9684         * Documentation/user/basic-notation.itely,
9685         instument-notation.itely, advanced-notation.itely:
9686         split up contents of notation.itely.
9687
9688         * Documentation/user/notation.itely: file removed.
9689
9690         * Documentation/user/invoking.itely, converters.itely:
9691         moved convert-ly info to invoking.itely.
9692
9693         * Documentation/user/global.itely, changing-defaults.itely,
9694         sound-output.itexi: moved global settings, file layout, and
9695         sound into global.itely.
9696
9697         * Documentation/user/sound-output.itexi: file removed.
9698
9699         * Documentation/user/lilypond.tely: removed links to
9700         notation.itely and sound.itely.
9701
9702 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9705
9706         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9707  
9708         * THANKS: add sponsor.
9709
9710         * scm/define-markup-commands.scm (with-url): new markup command.
9711
9712         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9713         tagline.
9714         
9715         * scm/output-tex.scm (url-link): stub.
9716
9717         * scm/output-ps.scm (url-link): new function.
9718
9719         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9720         ly:set-point-and-click
9721
9722 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9725         based on pdf-viewer setting.
9726
9727         * scm/framework-ps.scm (write-preamble): Find and set preferred
9728         pdf-viewer.
9729
9730 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * Documentation/user/point-and-click.itely: update for PDF point &
9733         click.
9734
9735         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9736         editors based on EDITOR setting.
9737
9738 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scm/*: Oops, more grand 2005 replace bits.
9741
9742 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9745
9746         * scm/output-ps.scm (grob-cause): point & click support for
9747         PostScript
9748
9749 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/input-scheme.cc (LY_DEFINE): rename to
9752         ly:input-file-line-column
9753
9754 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/user/examples.itely: small fix from Steve Doonan.
9757
9758         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9759
9760         * THANKS: added Yuval Harel.
9761
9762         * Documentation/user/{various}: inserted two spaces after a period.
9763
9764         * Documentation/user/lilypond.tely: added framework for reorg.
9765
9766         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9767         advanced-notation.itely, global.itely: new files, placeholder for
9768         future reorg.
9769
9770 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9771
9772         * Documentation/user/notation.itely: revamped Polyphony section
9773         
9774 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * Documentation/user/lilypond-book.itely (Music fragment options):
9777         doc fontload.
9778
9779         * Documentation/user/changing-defaults.itely (Text encoding): add
9780         fontload option to utf8 include
9781
9782         * scripts/lilypond-book.py (compose_ly): add fontload option
9783
9784         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9785         force-eps-font-include option.
9786
9787         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9788         black triangle
9789
9790         * Documentation/user/invoking.itely (Editor support): remove
9791         lilypond-latex section.
9792
9793         * scripts/lilypond-latex.py (Module): remove script.
9794
9795         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9796         overwrite .log. 
9797
9798         * lily/main.cc: remove -m, --no-layout
9799
9800         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9801         to define. We don't want to override fprintf everywhere.
9802
9803 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * cygwin/lilypond.hint: 
9806         * cygwin/README.in: Update dependencies.
9807
9808         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9809         Bugfix: do not pollute CPPFLAGS, LIBS.
9810
9811         * cygwin/mknetrel (extras): Cross compile fixes.
9812
9813         * ttftool/util.c: 
9814         * ttftool/ttfps.c: 
9815         * ttftool/ps.c: #include libc-extension.hh
9816
9817         * flower/include/libc-extension.hh:
9818         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9819         wrapper using funopen.
9820         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9821         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9822
9823         * config.hh.in:
9824         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9825         (AC_CHECK_HEADERS): Add libio.h
9826
9827         * scripts/convert-ly.py: Uniformize, internationalize.
9828         (2.5.2): Remove fatal encoding rule.
9829         (2.5.13): Handle latin1 encoding gracefully.
9830
9831 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * HACKING: Fix line breaks.
9834
9835 2005-02-23  Werner Lemberg  <wl@gnu.org>
9836
9837         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9838         contains those two files.
9839
9840 2005-02-21  Werner Lemberg  <wl@gnu.org>
9841
9842         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9843         to improve overlap removal process.
9844
9845         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9846         left and right ending.  This ensures better overlapping.
9847         Update all callers.
9848         ("lineprall"): Don't use draw_gridline to get better overlapping.
9849
9850 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9853
9854         * Documentation/topdocs/NEWS.tely (Top): oops.
9855
9856 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9857
9858         * HACKING: new file.
9859
9860         * input/regression/utf8.ly (portuguese): added a portuguese example
9861         to show latin1 accents.
9862
9863 2005-02-21  Pal Benko  <benkop@freestart.hu>
9864
9865         * lily/mensural-ligature-engraver.cc:
9866         * lily/mensural-ligature.cc:
9867         * lily/include/mensural-ligature.hh: new algorithm implemented
9868
9869         * scm/define-grob-properties.scm: join-left killed (add-join may
9870         be used); join-left-amount changed to join-right-amount
9871
9872 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/notation.itely: small but urgent fix.
9875
9876 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9877
9878         * lily/duration-scheme.cc: bugfix: correct parameters to
9879         SCM_ASSERT_TYPE.
9880
9881         * THANKS: added Pal.
9882
9883         * Documentation/user/notation.itely: bugfix: unTeXified
9884         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9885         "timesig.*x/y" -> "timesig.*xy".
9886
9887 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888         
9889         * VERSION (PACKAGE_NAME): release 2.5.12
9890
9891 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9894
9895         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9896
9897         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9898
9899         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9900
9901 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9904         latin1..utf-8.
9905
9906         * input/regression/stanza-number.ly:
9907         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9908
9909         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9910
9911 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9914         NEWS. Refer to website for older news.  
9915
9916         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9917         .HTML. This should be done for specific servers only.
9918
9919         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9920         .ly image examples.
9921
9922         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9923         in layer 0 too.
9924
9925         * scm/define-context-properties.scm
9926         (all-user-translation-properties): add tieWaitForNote
9927
9928         * scm/define-grobs.scm (all-grob-descriptions): add
9929         Tie_column::before_line_breaking
9930
9931         * lily/tie.cc (get_column_rank): new function
9932
9933         * lily/tie-column.cc (before_line_breaking): new function.
9934         (werner_directions): take into account ties that start on
9935         different columns.  
9936
9937         * lily/score-engraver.cc (set_columns): move add_column() so we
9938         have column rank available.
9939
9940         * lily/tie.cc (get_column_rank): new function.
9941
9942         * input/regression/utf8.ly (japanese): add japanese lyrics.
9943
9944         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9945
9946         * THANKS: add Steve D
9947
9948         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9949         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9950
9951 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9952
9953         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9954         to show harmonic notes
9955         * scm/define-markup-commands.scm: in \markup-by-number
9956         "dots-dot" -> "dots.dot" to show dotted notes
9957
9958 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9961
9962         * flower/memory-stream.cc (writer): new file.
9963
9964         * configure.in: add endian test.
9965
9966 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9967
9968         * Documentation/user/examples.itely: small
9969         simplification/beautification
9970
9971         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9972         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9973         notation manual.
9974
9975         * lily/mensural-ligature.cc: bugfix: another few victims of the
9976         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9977
9978         * ly/gregorian-init.ly: commit some experimental code for hi-level
9979         ligature input language lying around here for several months.
9980
9981         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9982         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9983
9984         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9985         "x-y-z"->"x.y.s-z" fixes.
9986
9987 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * scm/framework-pdf.scm (scm): new file
9990
9991         * lily/include/pdf.hh (class Pdf_file): new file.
9992
9993         * lily/pdf.cc (write_trailer): new file.
9994
9995 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9996
9997         * input/regression/color.ly: new file
9998
9999         * lily/stencil.cc (interpret_stencil_expression):
10000         when a color expression is encountered: save current color,
10001         process the rest of the expression, and restore previous color.
10002
10003         * lily/system.cc (get_line): check all grobs for color property and
10004         prepare the stencil scheme expressions for further processing.
10005         Fix layer-loop.
10006
10007         * scm/define-grob-properties.scm: introduce the color property.
10008
10009         * scm/output-lib.scm: color helper functions.
10010
10011         * scm/output-ps.scm: introduce setcolor/resetcolor.
10012
10013 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10014
10015         * ly/*.ly, input/regression/*.ly: Added missing \version
10016         statements in some files.
10017
10018 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/notation.itely: minor editing.
10021
10022         * Documentation/user/converters.itely: updated convert-ly bugs.
10023
10024         * Documentation/user/lilypond-book.itely: add info about using
10025         feta characters in latex.
10026
10027 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10030
10031 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * scm/define-grob-properties.scm (all-user-grob-properties):
10034         removed 'dashed property.
10035
10036 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10037
10038         * scm/lily.scm (define-safe-public): new macro for defining
10039         variables that can be used in --safe mode. Use it in *.scm
10040         instead of manually setting safe-objects in safe-lily.scm.
10041
10042 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043         
10044         * lily/slur.cc: Slur-dash patch by Bertalan.
10045
10046         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10047
10048         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10049
10050 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10053
10054 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * mf/GNUmakefile: teTeX-3.0 install fix.
10057
10058         * Cygwin patch from Bertalan.
10059
10060         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10061
10062 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * GNUmakefile.in: 
10065         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10066
10067         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10068         2.0.x compatibility.
10069
10070 2005-02-08  Werner Lemberg  <wl@gnu.org>
10071
10072         * mf/feta-din-code.mf: Format; clean up code.
10073         Replace `---' with `--' plus explicit path directions.
10074         (linethickness#, stafflinethickness#): Remove.
10075         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10076         ("dynamic s"): Improve shape.
10077         ("dynamic p"): Improve shape.
10078         Replace `draw' with better outline approximation.
10079         ("dynamic r"): Improve shape.
10080         Don't call `fill' and `draw' at the same time.
10081
10082 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * SConstruct (symlink):
10085         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10086         build fix: add enc symlink.
10087
10088         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10089
10090         Support for DESTDIR besides prefix=/foo
10091
10092         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10093
10094         * stepmake/stepmake/*.make:
10095         * */GNUmakefile:
10096         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10097
10098         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10099
10100         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10101         mawk in fontforge (date) test.
10102
10103 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10106         font-family=roman. Add Luxi Sans as sans
10107
10108 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/notation.itely: add warning about
10111         percent repeats and Voice contexts.
10112
10113         * Documentation/user/lilypond-book.itely: clarified the
10114         necessity of dvips -u arguments.
10115
10116 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10117
10118         * THANKS: Added a bunch of bug hunters.
10119
10120 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * scm/framework-ps.scm (output-preview-framework): bugfix.
10123
10124         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10125         o/ for chord modifier..
10126
10127         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10128
10129         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10130         Welsh Duggan). 
10131
10132 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10135
10136         * ly/titling-init.ly: Do not also print intstrument in header on
10137         first page.  Do not print page number on first and only page.
10138
10139 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * input/regression/*.ly: remove old-relative everywhere
10142
10143         * lily/music-sequence.cc (simultaneous_relative_callback): do
10144         what-if analysis on copy, not on original. Fixes old-relative
10145         compatibility.
10146
10147         * scm/backend-library.scm (postscript->png): space before
10148         --verbose.
10149         
10150 2005-02-05  Werner Lemberg  <wl@gnu.org>
10151
10152         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10153         is defined.
10154
10155         * mf/feta-alphabet.mf: Define `staffsize#'.
10156         Include `feta-params.mf'.
10157         s/staffheight/design_size/.
10158
10159         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10160
10161         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10162
10163         * mf/feta-nummer-code.mf: Reformatted.
10164         (draw_six): Use outline intersection to avoid a self-intersecting
10165         path.
10166         ("Numeral comma"): Fix serious outline glitches.  This slightly
10167         changes the glyph shape.
10168         ("Numeral dash"): Use `draw_rounded_block'.
10169         ("Numeral dot"): Use `drawdot'.
10170         ("Numeral 1"): Assure identical tangent directions for the
10171         intersection points of paths.  The glyph shape improvement is only
10172         visible at very high magnifications.
10173         ("Numeral 2"): Use `solve' macro to make the lower right part of
10174         the glyph outline touch the x axis exactly.  This changes the
10175         glyph shape.
10176         Minor fixes for better overlap removal support.
10177         ("Numeral 4"): Make lefter corner `rounder'.
10178         ("Numeral 5"): Assure identical tangent directions for the
10179         intersection points of paths.  This improves the glyph shape at
10180         high magnifications.
10181         ("Numeral 7"): Use `solve' macro to make the upper right part of
10182         the glyph outline touch the metrics box exactly.  This changes the
10183         glyph shape.
10184         Avoid corner in the upper left part of the glyph (causing a minor
10185         shape change).
10186
10187         * mf/feta-ital-*.mf: Removed.  Unused.
10188
10189 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * VERSION (PATCH_LEVEL): release 2.5.11
10192
10193         * input/regression/fill-line-test.ly: new file.
10194
10195         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10196         emmentaler name, eg. emmentaler-23. 
10197
10198 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10199
10200         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10201         alignment with centered texts
10202
10203         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10204         list of paddings
10205
10206 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10209
10210         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10211         of parents when translating rests. Fixes: c-chord-rest.ly 
10212
10213         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10214         dimension_callback_ member.
10215
10216         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10217         of extents.
10218
10219 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * all but lily/*: The grand 2004/2005 replace.
10222
10223 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * lily/*: add space after ,  
10226
10227         * scm/music-functions.scm (has-request-chord): don't use
10228         ly:music-name anywhere. Fixes <<\\>> notation. 
10229
10230         * scm/define-markup-commands.scm (box): use font-size for
10231         padding. Fixes boxed-rehearsal-marks.ly
10232
10233         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10234         identifier definition too, so foo = \lyrics { ...   } bar = #1
10235         doesn't complain about "bar" being LYRICS_STRING.
10236
10237         * lily/paper-def.cc (find_pango_font): new routine; Store
10238         pango_fonts in hash tab too. This is necessary for retrieving
10239         Pango_fonts::physical_font_tab() later on.
10240  
10241         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10242         crash if psname is null.
10243
10244         * lily/lily-guile.cc (ly_hash2alist): new function
10245
10246         * Documentation/user/changing-defaults.itely (Text encoding):
10247         rewrite. 
10248
10249         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10250         -> font_filename mapping.
10251
10252         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10253         ly_pango_font_physical_fonts
10254
10255         * scm/framework-ps.scm (supplies-or-needs): extract names from
10256         physical Pango_fonts.
10257
10258         * utf8.ly: new file.
10259
10260 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * Documentation/user/changing-defaults.itely (Page layout): add
10263         doco about systemSeparatorMarkup.
10264
10265         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10266         function.
10267         (default-page-make-stencil): insert system separators.
10268
10269         * scm/define-markup-commands.scm (hcenter): add
10270         (beam): add.
10271
10272 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10275
10276 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * lily/main.cc: Spell backend consistently.  Sort options.
10279
10280 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * scripts/lilypond-book.py (Module): revert @include.
10283         
10284 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10287         Bugfix: @include .tex (not .texi).  Small cleanups.
10288
10289         * stepmake/bin/add-html-footer.py (i18n): New function.
10290
10291 2005-01-31  Werner Lemberg  <wl@gnu.org>
10292
10293         * mf/feta-nummer.mf: Removed.  Unused.
10294
10295 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * lily/ : 2004 -> 2005 s&r
10298
10299         * scm/file-cache.scm (cached-file-contents): add file. Read each
10300         file only once.
10301
10302         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10303         now default.
10304
10305         * VERSION: release 2.5.10
10306         
10307         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10308
10309         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10310
10311         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10312         that both X and Y extents of bbox are non-nil.
10313
10314 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * scm/chord-name.scm (alteration->text-accidental-markup): change
10317         - to . 
10318
10319         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10320
10321         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10322
10323         * Documentation/user/invoking.itely (Invoking lilypond): add note
10324         about EPS backend.
10325
10326         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10327         files for inclusion in lilypond-book document.
10328
10329         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10330
10331         * input/tutorial/lbook-texi-test.texi: new file.
10332
10333         * scm/safe-lily.scm (safe-objects): add
10334         {begin,end}-of-line-(in)?visible as safe.
10335  
10336 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/changing-defaults.itely: fixed example
10339         of (dynamics).
10340
10341 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10342
10343         * lily/main.cc: fix info about -o=FILE.
10344
10345 2005-01-29  Werner Lemberg  <wl@gnu.org>
10346
10347         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10348         construction to assure smooth transition from straight to curved
10349         lines.
10350
10351 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10354         stencils.
10355
10356         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10357         translate to top of page. Fixes alignment problems of
10358         lilypond-generated EPS files.
10359
10360 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10361
10362         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10363         crescendo-end as well, since Decrescendo maybe ended with Stop
10364         Crescendo.). Fixes: partcombine-diminuendo.ly
10365
10366         * scm/script.scm (default-script-alist): swap portato symbols.
10367
10368         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10369
10370         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10371         ly:outputter-port. New function.
10372
10373         * scm/framework-ps.scm (output-classic-framework): dump a
10374         -systems.texi too
10375         (output-classic-framework): dump multiple systems on an "infinite"
10376         page EPS including fonts. 
10377
10378         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10379         .eps files for both texi and tex formats. Use PNG coming from
10380         lilypond.
10381         
10382 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10383
10384         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10385
10386         * scripts/lilypond-latex.py: fix info about -o=FILE.
10387
10388 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * ly/generate-embedded-cff.ly: write .cff.ps files.
10391
10392         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10393
10394         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10395         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10396
10397 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10400
10401 2005-01-28  Werner Lemberg  <wl@gnu.org>
10402
10403         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10404         macros.
10405         (draw_bulb): Improved.
10406
10407         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10408         metapost bug.
10409         (draw_pedal_P): Use soft_end_penstroke.
10410         (draw_pedal_d): Use soft_start_penstroke.
10411
10412         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10413         path.
10414         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10415         doesn't change the glyph shape.
10416
10417         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10418         changing the shape) to avoid fontforge warnings.
10419
10420         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10421         soft_end_penstroke and fix glyph shape.
10422
10423 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10426
10427 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428
10429         * scm/define-markup-commands.scm (line): filter out empty stencils
10430         from line command.
10431
10432         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10433         amount.
10434
10435 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10436
10437         * Documentation/user/notation.itely: added info about what
10438         \voiceFoo does.  Also rewrote warning about marks at
10439         a line break.
10440
10441         * Documentation/user/changing-defaults.itely: added info
10442         about putting dynamics in parenthesis and brackets.
10443
10444 2005-01-27  Werner Lemberg  <wl@gnu.org>
10445
10446         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10447
10448 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10451         portato-direction.ly
10452
10453         * lily/beam.cc (consider_auto_knees): add beam height to
10454         threshold. Fixes: knee-multiple-beam.ly
10455
10456         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10457         pedal line spanners. Fixes: instrument-center-pedal.ly
10458
10459         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10460         if encountering barline. Fixes: auto-beam-repeat.ly
10461
10462 2005-01-26  Werner Lemberg  <wl@gnu.org>
10463
10464         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10465         overlapping.
10466
10467         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10468         with inflections for the 1/2 sharp glyph.
10469
10470         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10471         connection between `t' and `r'.
10472         Unify bulb with the rest of `r' to avoid grazing outlines which
10473         confuses the overlap removal algorithm of fontforge.
10474
10475         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10476         inflections.
10477         (draw_cross): Fix shape to have uniform thickness in corners.
10478
10479         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10480         to avoid an uneven number of self-intersections; this confuses
10481         fontforge.
10482         Fix a slight bug in the shape at left bottom (which is visible only
10483         at high magnifications).
10484         `Center' the stem horizontally to avoid overlapping.
10485
10486 2005-01-24  Werner Lemberg  <wl@gnu.org>
10487
10488         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10489         to `asis'.
10490         (fet_begingroup): Save group name in string `feta_group'.
10491         (fet_endgroup): Updated.
10492         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10493
10494         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10495
10496         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10497         in metapost.
10498
10499 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/notation.itely: really minor editing.
10502
10503 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10504
10505         * Documentation/user/examples.itely: minor editing.
10506
10507         * Documentation/user/changing-defaults.itely: minor editing.
10508
10509         * Documentation/user/notation.itely: clarified info on polyphony
10510         and \addlyrics.
10511
10512 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * scm/output-gnome.scm: 
10515         * scm/output-svg.scm:
10516         * scm/lily-library.scm (font-name-style): Update font name
10517         kludging for fontconfig use.
10518
10519 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10520
10521         * scm/define-markup-commands.scm: Document right-align and
10522         larger markup commands. Remove "TODO" from the topmost comment
10523         "each markup function should have a doc string." More consistent
10524         use of new-lines.
10525
10526 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10527
10528         * Documentation/user/changing-defaults: removed info about
10529         copyright symbol, since it's likely to change soon.
10530         Added info about betweensystemspace.
10531
10532         * Documentation/user/notation.itely: minor fixes.
10533
10534         * Documentation/user/lilypond.tely,
10535         Documentation/user/music-glossary.tely: changed copyright
10536         date to 2005 instead of 2004.
10537
10538         * input/test/volta-chord-names.ly: added old example back.
10539
10540 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * mf/feta-beugel.mf: use design size 20 (not 15).
10543
10544         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10545         change name to aybabtu completely
10546
10547 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10550         design_size to fontname
10551
10552 2005-01-19  Werner Lemberg  <wl@gnu.org>
10553
10554         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10555         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10556
10557         * mf/feta-autometric.mf (set_char_box): Add code which emits
10558         specials for mf2pt1 if run with metapost.
10559         (to_bp): New macro for mf2pt1.
10560
10561 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10562
10563         * Documentation/user/changing-defaults: added info on
10564         creating a copyright symbol.
10565
10566 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * VERSION: release 2.5.9
10569         
10570 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10571
10572         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10573
10574         * Documentation/user/notation.itely: Document
10575         score-override-auto-beam-setting Fix documentation for
10576         revert-auto-beam-setting.
10577
10578 2005-01-18  Werner Lemberg  <wl@gnu.org>
10579
10580         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10581         (procset): New function to define a procset resource.
10582         (ps-embed-pfa): New function to define a font resource.
10583         (setup): New function to define a `Setup' environment.
10584         (preamble): Use new functions.
10585
10586         * ps/lilypond.defs (init-lilypond-parameters): New function to
10587         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10588
10589 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10592
10593 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10594
10595         * scm/define-markup-commands.scm: Change number->markletter-string
10596         to take two arguments (vector number). Add number->mark-alphabet-vector
10597         and markalphabet markup command.
10598
10599         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10600         format-mark-alphabet, format-mark-box-barnumbers and
10601         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10602
10603 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10604
10605         * Documentation/user/examples.itely: add SATB automatic piano
10606         reduction template.
10607
10608         * Documentation/user/notation.itely: added info about changing
10609         partcombine texts.  Also adds examples of alternate lyrics.
10610
10611         * Documentation/user/changing-defaults.itely: added warning
10612         about \RemoveEmptyStaffContext overriding previous changes.
10613
10614 2005-01-17  Werner Lemberg  <wl@gnu.org>
10615
10616         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10617         feta-alphabet*.
10618
10619 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * python/lilylib.py (make_ps_images): don't do final showpage for
10622         multi-page documents.
10623         
10624         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10625
10626 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10627
10628         * Documentation/user/lilypond.tely: changed order of appendices;
10629         unified index should be last.
10630
10631         * Documentation/user/notation.itely: add example of key signatures
10632         and info about Staff.printKeyCancellation.
10633
10634 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * lily/include/repeated-music.hh (class Repeated_music): change
10637         into "namespace" class.
10638
10639         * lily/event.cc: remove Key_change_event.
10640
10641         * lily/include/transposed-music.hh (class Transposed_music): remove.
10642
10643         * lily/transposed-music.cc: remove
10644
10645         * lily/include/relative-music.hh: remove.
10646
10647         * lily/include/music-sequence.hh (struct Music_sequence): change
10648         into "namespace" class.
10649
10650         * lily/untransposable-music.cc (Module): remove
10651
10652         * lily/include/un-relativable-music.hh (Module): remove
10653
10654         * lily/include/untransposable-music.hh (Module): remove
10655
10656         * lily/include/music-list.hh (Module): remove file
10657
10658         * lily/un-relativable-music.cc: remove file.
10659
10660 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/parser.yy: Compile fix.
10663
10664 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * lily/include/music.hh (class Music): unvirtualize transpose().
10667
10668         * lily/sequential-music.cc: remove file.
10669
10670         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10671
10672         * lily/slur-scoring.cc (get_best_curve): only switch on
10673         DEBUG_SLUR_SCORING for non NDEBUG builds.
10674
10675         * lily/include/music.hh (class Music): replace Music::start_mom()
10676         by start-callback property
10677
10678         * lily/include/grace-music.hh: remove file. 
10679
10680         * lily/stem.cc (height): robustness fix.
10681
10682         * lily/time-scaled-music.cc: remove file.
10683
10684         * lily/include/music.hh (class Music): include SCM init argument.
10685         (class Music): replace Music::get_length() virtual by
10686         length-callback property everywhere.
10687
10688         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10689
10690         * mf/GNUmakefile: don't install *list.ly
10691
10692 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10695
10696 2005-01-12  Werner Lemberg  <wl@gnu.org>
10697
10698         This patch addresses the following problems in the feta sources
10699         files which contribute to the fetaXX fonts.
10700
10701         . Many fixes for rasterization at low resolutions (consistent use of
10702           `vround' and `hround', integer shift values for paths, applying
10703           `eps' for mirrored paths, use of `define_whole_pixels' and
10704           friends, etc.) -- while this probably looks like a waste of time
10705           it has revealed deficiencies in some glyph shapes.  See comment at
10706           the end of feta-params.mf how vertical symmetry is achieved.
10707
10708         . The `---' operator has been replaced everywhere with `--'; this
10709           both improves and considerably reduces the font size after
10710           conversion with mf2pt1.
10711
10712         These change aren't explicitly mentioned below since virtually all
10713         glyphs are affected.
10714
10715         Other notable differences:
10716
10717         . Glyphs from feta-accordion.mf now have charboxes around the
10718           outline.
10719
10720         . Fixed incorrect charbox for `accDot'.
10721
10722         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10723
10724         . Fixed position of the bow in the `upprall' glyph and its siblings.
10725
10726         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10727           dependent on the staff line thickness to avoid touching the middle
10728           staff line at smaller sizes.
10729
10730         . Largely extended output for feta-testXX: Where useful, glyphs
10731         are shown both between and on staff lines.
10732
10733
10734         * mf/feta-params.mf (staff_space_rounded,
10735         stafflinethickness_rounded, linethickness_rounded,
10736         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10737         Update all code which uses them where appropriate.
10738         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10739         New variables used to control rasterization at low resolutions.  Set
10740         to zero if feta code is processed with metapost.
10741
10742         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10743         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10744         (flare_path): Updated.
10745         Make it work with `filldraw' (but only circular pens).
10746         (hfloor, vfloor, hceiling, vceiling): New macros.
10747
10748         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10749         Use `draw' again in mf mode to have good pixel dropout control.
10750         Fix intersection points of horizontal lines with circle.
10751         ("accDot"): Fix parameters for set_char_box.
10752         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10753         control.
10754
10755         * mf/feta-banier.mf: Updated.
10756
10757         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10758         testing.
10759         (undraw_inside_ellipse): Remove `center' argument.  Update all
10760         callers.
10761         (draw_brevis): New macro, called by "Brevis notehead".
10762         (draw_whole_triangle_head): New macro, called by "Whole
10763         trianglehead".
10764         (draw_small_triangle_head): Use `filldraw'.
10765
10766         * mf/feta-eindelijk.mf: Remove useless global group.
10767         Updated.
10768
10769         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10770         `filldraw'.
10771
10772         * mf/feta-pendaal.mf: Updated.
10773
10774         * mf/feta-puntje.mf: Updated.
10775
10776         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10777         less points.
10778         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10779         dropout control.
10780         ("Varied Coda"): Use `draw_block'.
10781         (draw_comma): Fix typo.
10782         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10783         pixel dropout control.
10784
10785         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10786         position of bow.
10787
10788         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10789         sizes.
10790
10791         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10792         testing.
10793         (draw_meta_sharp): Much simplified.
10794         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10795
10796         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10797
10798 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10799
10800         * Documentation/user/notation.itely (Ancient rests): Fix typo
10801         (thanks Anthony)
10802
10803 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10806
10807         * lily/main.cc (setup_paths): Add cff.
10808
10809         * mf/GNUmakefile (foe): Include actual target %.cff.
10810         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10811
10812 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10815         suffix for main_input_b_.
10816
10817         * scm/music-functions.scm (toplevel-music-functions):
10818         precompute music lengths for music expressions.  
10819
10820 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10821
10822         * lily/include/input.hh (class Input): new `end_' slot for end of
10823         input. Renamed defined_str0_ to start_.
10824
10825         * lily/input.cc (Input): Add Input::Input (Input const &) and
10826         remove Input::Input (Source_file*, char const *). Use the new
10827         slots.
10828         (set_location): method used by bison to propagate input
10829         locations (YYLLOC_DEFAULT).
10830         (end_line_number, end_column_number, step_forward): new methods
10831         
10832         * lily/input-scheme.cc (ly:input-both-locations): new function,
10833         similar to ly:input-location, but also return the end line and
10834         column.
10835
10836         * lily/include/includable-lexer.hh: 
10837         * lily/includable-lexer.cc: 
10838         * lily/include/lily-lexer.hh (class Lily_lexer): 
10839         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10840         Includable_lexer to Lily_lexer, in order to update lexloc (the
10841         yylloc), a new slot of Lily_lexer.
10842         (here_input, LexerError): simplify by using the lexloc slot (aka
10843         yylloc)
10844
10845         * lily/lexer.ll: #define yylloc to use input locations (it may
10846         be useless here?). Fixed the #embedded_scm rule (step the location
10847         forward in order to skip the sharp sign before parsing the scheme
10848         expression)
10849
10850         * lily/include/lily-parser.hh (class Lily_parser): 
10851         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10852         here_input()
10853         (parser_error): overload for more precise locations of errors.
10854
10855         * lily/parser.yy (YYLTYPE): set location type to Input
10856         (YYLLOC_DEFAULT): use Input::set_location()
10857         (yylex): add the YYLTYPE* location parameter.
10858         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10859         Give an Input parameter to THIS->parser-error() for more accurate
10860         messages.
10861
10862 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10865
10866         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10867         on BEAMQUANTING for non-NDEBUG builds.
10868
10869         * lily/stem.cc (head_count): performance: avoid String::String()
10870         inside oft called function.
10871
10872 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10873
10874         * Documentation/user/examles.itely: attempted fix for broken
10875         string quartet template.
10876
10877         * Documentation/user/notation.itely: remove unnecessary broken
10878         link.
10879
10880 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * VERSION (PACKAGE_NAME): release 2.5.7
10883
10884 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10887         mf-nowin for teTeX-3.0.  Backportme.
10888
10889         * scm/output-svg.scm (utf8-string): New function.
10890
10891         * scm/output-gnome.scm (utf8-string): New function.
10892         (otf-name-mangling): Remove.
10893
10894         * lily/pango-font.cc (Pango_font): Use font string iso font
10895         filename for utf8-text.
10896
10897         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10898         name.
10899
10900 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10901
10902         * Documentation/user/notation.itely: add info about
10903         Staff.extraNatural = ##f in Pitches section.  Also
10904         fixed some minor issues in the Vocal music section.
10905
10906 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10907
10908         * scm/output-ps.scm (white-text): comment out Helvetica font,
10909         which is broken for my GS install.
10910
10911         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10912         which provides a tighter bbox.
10913
10914         * scm/define-grobs.scm (all-grob-descriptions): remove all
10915         extra-offsets from definitions.
10916
10917 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10918
10919         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10920         add tuning for 4-string bass and some common 4/5-string banjo
10921         tunings.  New function (four-string-banjo) turns a 5-string tuning
10922         into a 4-string tuning.  New function
10923         (fret-number-tablature-format-banjo) computes correct fret numbers
10924         on 5-string banjos.
10925
10926         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10927         Add beam correction to TabVoice.
10928
10929         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10930         using bold font; makes tabs more readable.
10931
10932 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/font-select.cc (get_font_by_design_size): don't make
10935         Modified_font_metric; this causes trouble, since we don't know the
10936         font magnification from inside Pango_font::text_stencil()
10937
10938         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10939
10940         * Documentation/user/notation.itely (The Lyrics context): comment out
10941         broken {Small ensembles} link.
10942
10943         * scm/framework-svg.scm (output-framework): change calling convention.
10944
10945         * lily/object-key-dumper-scheme.cc: new file.
10946
10947         * lily/object-key-undumper-scheme.cc: new file.
10948
10949         * lily/tweak-registration-scheme.cc: new file.
10950
10951         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10952
10953         * Documentation/user/examples.itely (String quartet): uncomment
10954         broken example.
10955
10956         * lily/font-config.cc: new file.
10957
10958 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * scm/output-svg.scm: 
10961         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10962
10963         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10964
10965 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10968         Add headers.
10969
10970         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10971
10972 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10975
10976         * lily/include/main.hh: lose _b hungarian suffixes for global
10977         variables.
10978
10979         * lily/include/lily-guile-macros.hh: new file.
10980
10981         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10982
10983         * lily/general-scheme.cc: new file. 
10984
10985         * lily/font-select.cc (get_font_by_design_size): retrieve
10986         PangoFont for (designsize . "pango-descr") entries.
10987
10988         * lily/lily-parser-scheme.cc: new file.
10989
10990         * lily/output-def-scheme.cc: new file.
10991
10992         * lily/paper-book-scheme.cc: new file.
10993
10994         * lily/duration-scheme.cc (LY_DEFINE): new file.
10995
10996         * lily/pitch-scheme.cc:  new file.
10997
10998         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10999
11000 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11003
11004 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11005
11006         * Documentation/user/notation.itely: minor editing.
11007
11008         * Documentation/user/changing-defaults: minor editing.
11009
11010         * Documentation/user/examples.itely: add template for
11011         string quartet part extraction; demonstrates tag.
11012
11013 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11014
11015         * Documentation/user/notation.itely: documents
11016         format-mark-box-letters and format-mark-box-numbers
11017
11018         * scm/define-context-properties.scm: change comment.
11019
11020 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * scm/framework-ps.scm (output-classic-framework): new function:
11023         dump systems as separate .eps files (without fonts) and write a
11024         single collecting .tex file.
11025
11026 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11027
11028         * Documentation/user/notation.itely (Setting simple songs):
11029         Correct several errors in the equivalent formulation of
11030         \addlyrics. 
11031         (The Lyrics context): Corrected link to the SATB example.
11032
11033 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * scm/lily.scm (completize-formats): new function
11036         (postprocess-output): new function
11037
11038         * lily/paper-book.cc (classic_output): change calling
11039         convention. Give basename as first argument. 
11040         remove Paper_book::post_processing().
11041
11042         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11043
11044 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * lily/paper-outputter.cc (LY_DEFINE): new function
11047         ly:outputter-close.
11048
11049         * lily/main.cc: change --format,-f to --backend,-b
11050
11051         * lily/include/main.hh: rename format to backend.
11052
11053         * scm/translation-functions.scm (format-mark-box-numbers): add.
11054         patch by Erlend Aasland
11055
11056 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/pango-font.cc (text_stencil): dump string as
11059         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11060
11061 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11062
11063         * configure.in (gui_b): Remove handy developer-only
11064         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11065         CVS source installations (but break other non-default but correct
11066         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11067
11068         * SConstruct: 
11069         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11070         compatibility (backportme).
11071
11072         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11073
11074 2005-01-03  Werner Lemberg  <wl@gnu.org>
11075
11076         Prepare glyph shapes for mf2pt1 conversion.
11077
11078         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11079         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11080         `penstroke'.
11081         (accDot): Use `drawdot'.
11082         (accBayanbase): Replace `draw' with `draw_gridline'.
11083         (print_penpos): Moved to feta-macros.mf.
11084         (accOldEE): Replace `filldraw' with `penstroke'.
11085         Replace `draw' with `penstroke' and `drawdot'.
11086
11087         * mf/feta-banier.mf: Code clean-up.
11088         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11089         `fill'.
11090
11091         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11092
11093         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11094         paremeter to control drawing of labels.  Update all callers.
11095
11096         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11097         (new_bulb): Return a bulb as a single path.  To do that, it now
11098         takes some more parameters.  Updated all callers.
11099         (draw_gclef): Major clean-up.  `draw' has been replaced with
11100         `penstroke', unnecessary outlines have been removed.
11101         Remove (unused) gnome-canvas code.
11102
11103         * mf/feta-macros.mf (print_penpos): New macro (from
11104         feta-accordion.mf).
11105         Other minor fixes.
11106
11107         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11108         ("Pedal dot"): Use `drawdot'.
11109         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11110         all callers.
11111         Fix shape at top.
11112         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11113         all callers.
11114         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11115         all callers.
11116         Revert drawing direction.
11117
11118         * mf/feta-schrift.mf (draw_fermata): Use single path.
11119         (draw_short_fermata): Replace `filldraw' with `fill'.
11120         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11121         `draw_rounded_block' with a single path.
11122         ("Thumb"): Draw full circle instead of mirroring segments.
11123         (draw_accent): New macro.
11124         ("> accent", "espr"): Use it.
11125         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11126         ("open (unstopped)"): Draw full circle instead of mirroring
11127         segments.
11128         (draw_vee): Removed.
11129         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11130         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11131         path.
11132         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11133         partial pieces drawn with `fill' -- these do still overlap with the
11134         stem of the `t' but just once, not multiple times so that fontforge
11135         can handle it gracefully.
11136         Change other parts of the glyph so that fontforge's overlapping
11137         algorithm reliably works.
11138         (draw_heel): Replace `draw' with `fill'.
11139         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11140         ("Flageolet"): Replace `draw' with `penstroke'.
11141         ("Segno"): Replace `filldraw' with `penstroke'.
11142         Replace `draw' with `drawdot'.
11143         ("Coda"): Replace `fill' with `penstroke', using a single path.
11144         ("Varied Coda"): Use less overlapping paths.
11145         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11146         single path.
11147
11148         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11149         group to better control the `labels' command.
11150         Rename argument to `offset' and use it actually.  Update all
11151         callers.
11152         Replace `filldraw' with `fill'.
11153         ("mordent", "prallmordent", "upmordent", "downmordent",
11154         "lineprall"): Replace `draw' with `draw_gridline'.
11155         ("upprall", "downprall"): Replace `draw' with `fill'.
11156
11157         * mf/feta-timesig.mf: Formatting.
11158
11159         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11160         to...
11161         ("Flat"): Here.
11162         (draw_paren): Move code to draw labels to...
11163         ("Right Parenthesis"): Here.
11164
11165 2005-01-02  Graham Percival <gperlist@shaw.ca>
11166
11167         * Documentation/user/notation.itely: add example of \setTextDecresc
11168         and \setTextDim.
11169
11170 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11171
11172         * scm/define-markup-commands.scm :  fix glyph-strings of
11173         accidentals and \note-by-number
11174
11175 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * VERSION: 2.5.6 released.
11178         
11179         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11180
11181         * input/regression/new-markup-scheme.ly: oops. font-family=music
11182         -> font-encoding fetaMusic.  
11183
11184         * lily/main.cc: put default to PS.
11185
11186         * lily/tfm.cc: idem.
11187
11188         * lily/afm.cc: idem.
11189
11190         * lily/include/modified-font-metric.hh (struct
11191         Modified_font_metric): remove coding_scheme() method.
11192
11193         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11194
11195         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11196
11197         * input/les-nereides.ly: convert to utf8
11198
11199         * lily/modified-font-metric.cc (text_dimension): idem.
11200
11201         * lily/parser.yy (TODO): idem.
11202
11203         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11204
11205         * lily/lexer.ll: remove encoding
11206
11207         * scm/framework-ps.scm (output-variables): separately scale the
11208         page to mm 
11209
11210         * lily/pango-font.cc (Pango_font): fix scaling.
11211
11212         * lily/font-metric.cc (design_size): design_size returns a
11213         dimension now as well.
11214
11215 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11216
11217         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11218         brace generation. 
11219
11220         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11221
11222 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11225         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11226
11227 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11230         in first run as well.
11231
11232         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11233         dimension less points (ie. 12 = 12 point)
11234
11235         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11236
11237         * lily/all-font-metrics.cc (find_pango_font): set description_
11238
11239         * lily/pango-font.cc (text_stencil): export size as well.
11240         (text_stencil): fix scaling and extents box.
11241
11242 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11245
11246         * Documentation/user/invoking.itely (Invoking lilypond): document
11247         texstr
11248
11249         * scripts/convert-ly.py (conv): add ancient rules.
11250
11251         * scm/clef.scm (c0-pitch-alist): replace - with .
11252
11253         * scripts/lilypond-book.py (process_snippets): add texstr support.
11254
11255         * scm/framework-texstr.scm (header): change extension to .textmetrics
11256
11257         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11258         -f tex.
11259
11260         * lily/text-metrics.cc: new file.
11261         (try_load_text_metrics): new function
11262
11263         * lily/include/text-metrics.hh: new file.
11264
11265 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11268         ly_scheme_function to ly_lily_module_constant.
11269
11270         * lily/modified-font-metric.cc (text_dimension): try
11271         lookup_tex_text_dimension() first.
11272
11273         * lily/tfm.cc: new function ly:load-text-dimensions
11274
11275 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * scm/output-texstr.scm (text): use \lilygetmetrics
11278
11279         * scm/framework-texstr.scm (header): dump in new format.
11280
11281         * tex/lilypond-tex-metrics: new file.
11282         
11283 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11286         mapping.
11287         (index_to_charcode): New method.
11288
11289         * scm/output-ps.scm (glyph-string): 
11290         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11291
11292 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11295         implement fully, need FONT to get to charcode.
11296
11297         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11298
11299         * scm: Cleanups.
11300
11301         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11302         {Tunable context properties},
11303         {All layout objects},
11304         {Music definitions}.
11305
11306 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * VERSION: release 2.5.5
11309         
11310         * lily/main.cc: use TeX as default output format.
11311
11312         * flower/file-path.cc (find): try to open directly as well, so we
11313         find absolute path files. 
11314
11315         * lily/pango-select.cc: new file.
11316
11317         * scm/framework-ps.scm: remove all encoding code. 
11318         load pfb/pfa for PangoFont too.
11319         
11320         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11321
11322 2004-12-22  Werner Lemberg  <wl@gnu.org>
11323
11324         Prepare glyph shapes for mf2pt1 conversion.
11325
11326         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11327
11328         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11329         (define_triangle_shape): Use it to replace `draw' with `fill' and
11330         `unfill'.  Update all callers.
11331         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11332         (draw_cross): Ditto.
11333         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11334         Use penrazor for better conversion with mf2pt1.
11335         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11336         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11337         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11338         draw_la_head, draw_ti_head): Replace `filldraw' with
11339         `fill'.  Update all callers.
11340
11341 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * lily/paper-book.cc (output): revert: only allow a single output
11344         format.
11345
11346         * lily/include/pango-font.hh: new file.
11347
11348         * lily/pango-font.cc: new file.
11349
11350         * lily/font-metric.cc (text_stencil): new routine
11351
11352         * lily/all-font-metrics.cc (find_pango_font): new routine.
11353
11354         * lily/include/font-metric.hh (struct Font_metric): add
11355         text_stencil()
11356
11357         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11358
11359 2004-12-22  Werner Lemberg  <wl@gnu.org>
11360
11361         Prepare glyph shapes for mf2pt1 conversion.
11362
11363         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11364
11365         * mf/feta-toevallig.mf: Formatting.
11366         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11367         ("Natural"): Fix paths to allow better postprocessing.
11368         (draw_meta_flat): Use `z3l' as additional point in path to get
11369         better conversion with mf2pt1.
11370         Other minor cleanups.
11371         ("3/4 Flat"): Add auxiliary points and modify path to replace
11372         `draw' with `fill'.
11373         ("Double Sharp"): Mirror path segments instead of picture elements
11374         to get a single outline.
11375         Modify path to replace `filldraw' with `fill'.
11376
11377 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11378
11379         * input/test/unfold-all-repeats.ly: added file back.
11380
11381         * Documentation/user/notation.itely,
11382         Documentation/user/programming-interface.itely
11383         Documentation/user/changing-defaults.itely: fixed misc broken
11384         links to input/test/ files.
11385
11386 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * tex/texinfo.tex: Update.  We should not be distributing this,
11389         but since we do, use latest version.
11390
11391         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11392         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11393         macros for feta glyphs.
11394
11395 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11396
11397         * Documentation/user/changing-defaults.itely: fix index for set.
11398
11399         * Documentation/user/converters.itely: added convert-ly bugs list
11400         from CVS.
11401
11402 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11405         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11406         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11407         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11408
11409         * mf/GNUmakefile (pfa_warning): Use less broken check.
11410
11411         * python/lilylib.py (setup_environment): Remove cruft from
11412         GS_FONTPATH.
11413
11414         * configure.in: Bump mftrace requirement to 1.1.1.
11415
11416 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * scm/output-svg.scm (beam): Use polygon.
11419
11420         * scm/lily-library.scm: Bugfix.
11421
11422         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11423
11424         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11425
11426 2004-12-19  Werner Lemberg  <wl@gnu.org>
11427
11428         Prepare glyph shapes for mf2pt1 conversion.
11429
11430         * mf/feta-eindelijk: Some formatting.
11431         (multi_rest_x, multi_beam_height): Removed.  Unused.
11432         ("Quarter rest"): Use `intersectiontimes' to create a single
11433         outline.
11434         (rest_crook): Removed.  Unused.
11435         (draw_rest_bulb): Return path (without filling).  Update callers.
11436         Simplified.
11437         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11438         "128th rest"): Simplify `pat'.
11439         Create single outline.
11440
11441 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * mf/GNUmakefile (ALL_GEN_FILES):
11444         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11445
11446         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11447         function.
11448
11449 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * scm/output-texstr.scm (placebox): add routine
11452
11453         * VERSION (PACKAGE_NAME): release 2.5.4
11454
11455         * scm/framework-texstr.scm (output-framework): new file.  
11456
11457         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11458         processing.
11459
11460         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11461
11462         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11463         rule.
11464
11465         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11466
11467         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11468
11469         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11470
11471 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/framework-svg.scm (dump-page): Implement landscape.
11474
11475 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * lily/main.cc (setup_paths): Add svg to search path.
11478
11479         * scm/output-svg.scm:
11480         * scm/framework-svg.scm: Add pageSet.  Update.
11481         (dump-fonts): New function.
11482         (output-framework): Use it.
11483
11484         * mf/GNUmakefile: 
11485         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11486
11487 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * tex/lilyponddefs.tex: comment out new ifpdf code.
11490
11491 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * GNUmakefile.in: 
11494         * SConstruct (symlink): Replace afm by otf.
11495
11496         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11497         ly:pango-add-afm-decoder.
11498
11499         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11500
11501 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * scm/output-ps.scm (new-text): don't access t glyph for getting
11504         space dimension.
11505
11506         * ly/init.ly: warn about \version
11507
11508         * lily/lexer.ll: set version-seen?
11509
11510 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/output-svg.scm (string->entities): Update.
11513
11514 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * lily/main.cc (setup_paths): replace afm by otf for path. 
11517
11518         * lily/pangofc-afm-decoder.cc: remove.
11519
11520         * lily/include/pangofc-afm-decoder.hh: remove.
11521
11522         * scm/framework-scm.scm (output-framework): new file.
11523
11524         * mf/GNUmakefile: remove SAUTER_FONTS.
11525         remove SVG/sodipodi hacks.
11526
11527         * scm/lily-library.scm (stderr): move stderr.
11528
11529         * mf/GNUmakefile: remove AFM support.
11530
11531         * buildscripts/mf-to-table.py (base): remove AFM support.
11532
11533         * lily/open-type-font.cc (design_size): use design_size
11534
11535 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11536
11537         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11538
11539 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * mf/GNUmakefile: Generate combined aybabtu info.
11542         * mf/aybabtu.pe.in (i): Load it.
11543
11544         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11545         are not symbols.
11546
11547         * lily/include/open-type-font.hh (count): New method.
11548
11549         * mf/aybabtu.pe.in: Typo.
11550
11551         * Documentation/user/out/lilypond-internals.nexi (Scheme
11552         functions): Typo.
11553
11554         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11555
11556 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11559         subfonts.
11560
11561         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11562
11563         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11564         (tex-font-command-raw): new function.
11565
11566         * lily/include/virtual-font-metric.hh (Module): remove file
11567
11568         * lily/virtual-font-metric.cc (Module): remove file.
11569         
11570
11571         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11572         (get_indexed_char): read bbox from lily table if present.
11573
11574 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11577         aybabtu.subfonts
11578
11579         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11580         global glyphname. Enables more than 64 glyphs in the OTF.
11581
11582 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11585         braces.
11586
11587         * lily/open-type-font.cc (design_size): Use 12 as default for
11588         design size.
11589
11590         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11591
11592         * mf/GNUmakefile: Generate aybabtu.
11593
11594         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11595
11596 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * scm/lily-library.scm (char->unicode-index): Remove.
11599
11600         * scm/output-gnome.scm (text): Bugfix for plain string input.
11601         Updates.
11602
11603         * scm/output-svg.scm (svg-font): Add weight to font selection.
11604
11605 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11606
11607         * Documentation/topdocs/INSTALL.texi (Top): Point to
11608         buildscripts/out/clean-fonts instead of
11609         buildscripts/clean-fonts.sh. 
11610
11611 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11612
11613         * input/regression/figured-bass.ly: attempt to clarify text.
11614
11615         * Documentation/user/notation.tely: add cindex for tag, attempt to
11616         add figured bass example.
11617
11618         * Documentation/user/changing-defaults: basic editing.
11619
11620 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11623
11624         * lily/open-type-font.cc (LY_DEFINE): new function
11625         ly:font-sub-fonts
11626
11627         * lily/include/font-metric.hh (struct Font_metric): new method
11628         sub_fonts()
11629
11630         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11631         . with - in add.stem.
11632         
11633 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11636         and fetaDynamic.
11637
11638         * lily/rest.cc (glyph_name): Change - to . .
11639
11640         * scm/output-gnome.scm (text): Hello world, again.
11641
11642         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11643
11644         * lily/modified-font-metric.cc (index_to_charcode): New method.
11645
11646         * lily/include/font-metric.hh (index_to_charcode): New function.
11647
11648         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11649         new function.
11650         (ly:font-glyph-to-index): Remove.
11651
11652 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11655
11656         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11657
11658         * lily/open-type-font.cc (load_scheme_table): new function
11659
11660         * lily/dots.cc (print): replace - 
11661
11662         * lily/open-type-font.cc (attachment_point): new function.
11663         (load_table): read LILC table
11664
11665         * buildscripts/gen-bigcheese-scripts.py (Module): new
11666         file. Generate FF scripts.
11667
11668         * mf/feta-din10.mf: idem.
11669
11670         * mf/feta-nummer10.mf: remove mf files.
11671
11672         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11673
11674 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11677
11678         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11679         compatibility.
11680
11681 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11684         design-size and units_per_EM.
11685
11686         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11687
11688 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11691         does not crash fontforge.
11692
11693         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11694         PUA.
11695
11696 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * scm/framework-ps.scm (ps-embed-cff): new function.
11699
11700         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11701
11702 2004-12-12  Werner Lemberg  <wl@gnu.org>
11703
11704         * mf/bigcheese.pe.in: Add PUA mapping.
11705         Don't create Type 42 but bare CFF font.
11706
11707 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11710         within canvas boundaries.
11711
11712         * mf/merge.pe.in: Set font names, version, license GPL.
11713
11714         * make/substitute.make: Add FONTFORGE.
11715
11716         * config.make.in (FONTFORGE): Add.
11717
11718         * configure.in (gui_b): Use PATH_PROG for fontforge.
11719
11720 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11721
11722         * scm/define-markup-commands.scm: add baseline-skip to info
11723         about \column.
11724
11725 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11728
11729         * scm/output-gnome.scm (named-glyph): Use it.
11730
11731         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11732
11733         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11734         (upper_string, lower_string, reverse_string): Remove.
11735
11736         * configure.in (fontforge): Reinstate version check.
11737
11738         * ly/engraver-init.ly: Fix clef glyph names.
11739
11740         * lily/time-signature.cc (special_time_signature): Fix fraction
11741         glyph names.
11742
11743 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * mf/merge.pe: new file.
11746
11747         * lily/freetype.cc: new file.
11748
11749         * lily/include/open-type-font.hh (class Open_type_font): new file.
11750
11751         * lily/include/freetype.hh: new file.
11752
11753         * lily/open-type-font.cc: new file.
11754
11755         * lily/all-font-metrics.cc (find_otf): new function.
11756
11757 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * lily/time-signature.cc (special_time_signature): Fix.
11760
11761         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11762         GTK2 before checking for pango.  Fixes -fgnome.
11763
11764         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11765         Scheme name.
11766
11767         * scm/define-markup-commands.scm:
11768         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11769
11770         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11771
11772         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11773         date versions.  Fixes configure.
11774         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11775         argument.
11776
11777 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11780         names in .enc
11781
11782         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11783
11784 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11785
11786         * Documentation/user/changing-defaults.itely: add info about
11787         make-dynamic-script
11788
11789         * Documentation/user/notation.itely: add link in dynamics to
11790         section about make-dynamic-script.
11791
11792 2004-12-09  Christian hitz  <chhitz@gmx.net>
11793
11794         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11795
11796 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * buildscripts/mf-to-table.py (parse_logfile): use . for
11799         concatting name and group.
11800         (parse_logfile): use M for Minus (negative.)
11801
11802         * lily/include/type-swallow-translator.hh
11803         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11804
11805         * lily/*.cc: cosmetics around = sign.
11806
11807         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11808         lyric spacing on the penultimate column.
11809
11810 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11811
11812         * configure.in:
11813         * lily/accidental-placement.cc:
11814         * lily/bar-line.cc:
11815         * lily/beam-concave.cc:
11816         * lily/beam-quanting.cc:
11817         * lily/beam.cc:
11818         * lily/bezier-bow.cc:
11819         * lily/bezier.cc:
11820         * lily/break-align-interface.cc:
11821         * lily/custos.cc:
11822         * lily/dimension-cache.cc:
11823         * lily/dot-column.cc:
11824         * lily/font-metric.cc:
11825         * lily/font-select.cc:
11826         * lily/gourlay-breaking.cc:
11827         * lily/grob-property.cc:
11828         * lily/grob.cc:
11829         * lily/lily-guile.cc:
11830         * lily/line-spanner.cc:
11831         * lily/lookup.cc:
11832         * lily/lyric-extender.cc:
11833         * lily/lyric-hyphen.cc:
11834         * lily/mensural-ligature.cc:
11835         * lily/midi-def.cc:
11836         * lily/misc.cc:
11837         * lily/note-collision.cc:
11838         * lily/note-column.cc:
11839         * lily/note-head.cc:
11840         * lily/paper-outputter.cc:
11841         * lily/percent-repeat-item.cc:
11842         * lily/rest-collision.cc:
11843         * lily/side-position-interface.cc:
11844         * lily/simple-spacer.cc:
11845         * lily/slur-configuration.cc:
11846         * lily/slur-scoring.cc:
11847         * lily/slur.cc:
11848         * lily/spaceable-grob.cc:
11849         * lily/spacing-spanner.cc:
11850         * lily/spanner.cc:
11851         * lily/staff-symbol-referencer.cc:
11852         * lily/stem.cc:
11853         * lily/stencil.cc:
11854         * lily/system-start-delimiter.cc:
11855         * lily/system.cc:
11856         * lily/text-item.cc:
11857         * lily/tie.cc:
11858         * lily/tuplet-bracket.cc:
11859         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11860         <cmath> beacause isinf/isnan is undefined in <cmath>
11861
11862 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11863
11864         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11865
11866 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * VERSION: release 2.5.3
11869         
11870 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11871
11872         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11873
11874 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11877
11878         * lily/note-head.cc (internal_print): always try the "s" head if
11879         u/d not found.
11880
11881         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11882
11883 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11884
11885         * mf/parmesan-heads.mf (overdone_heads): typos.
11886
11887 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11888
11889         * lily/parser.yy (markup): in markups, { .. } without command
11890         before are also flattened, ie \line must be explicitely used.
11891
11892         * Documentation/user/changing-defaults.itely:
11893         * Documentation/user/notation.itely: 
11894         * input/wilhelmus.ly: 
11895         * input/regression/instrument-name-markup.ly: 
11896         * input/regression/markup-score.ly: 
11897         * input/regression/new-markup-scheme.ly: 
11898         * input/regression/new-markup-syntax.ly: 
11899         * input/test/coriolan-margin.ly: use \line in markups where
11900         appropriate
11901         
11902 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11903
11904         * scm/new-markup.scm (map-markup-command-list): helper function
11905         used in parser.yy to map markup commands on a markup list.
11906
11907         * lily/parser.yy: get rid off < > in markups by treating { } as
11908         real lists.
11909
11910         * lily/lexer.ll: remove < > from markup lexer mode.
11911
11912         * scripts/convert-ly.py (conv): add rule for converting 
11913         \markup < > to \markup { }
11914
11915         * ly/titling-init.ly: 
11916         * input/test/coriolan-margin.ly: 
11917         * input/regression/new-markup-syntax.ly: 
11918         * input/regression/new-markup-scheme.ly: 
11919         * input/regression/multi-measure-rest-text.ly: 
11920         * input/regression/markup-stack.ly: 
11921         * input/regression/markup-score.ly: 
11922         * input/regression/instrument-name-markup.ly: 
11923         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11924         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11925         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11926         * input/wilhelmus.ly: 
11927         * Documentation/user/notation.itely: 
11928         * Documentation/user/music-glossary.tely: 
11929         * Documentation/user/changing-defaults.itely: change < > to { } in
11930         markups
11931
11932 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * lily/accidental-placement.cc (position_accidentals): shortcut if
11935         no accidentals to place.
11936
11937 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11938
11939         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11940         typo s/ly:dimension ?/ly:dimension?/
11941
11942         * input/regression/lily-in-scheme.ly: 
11943         * input/regression/music-function.ly: 
11944         * ly/spanners-init.ly (assertBeamSlope): 
11945         * scm/music-functions.scm (def-grace-function): add the paper
11946         argument to music function definitions.
11947
11948 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * lily/moment.cc (LY_DEFINE):
11951         ly:moment-main-{denominator,numberator}, new function.
11952
11953         * lily/score-engraver.cc (typeset_all): assign to column on basis
11954         of axis-group-parent-X setting.
11955
11956         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11957         add_element() on basis of axis-group-parent-Y setting.
11958
11959         * lily/grob.cc: add axis-group-parent-{XY} properties.
11960
11961         * input/regression/spacing-stick-out.ly: new file.
11962
11963         * lily/simple-spacer.cc (add_columns): use binary search for
11964         setting column rods. Changes O(n^2) to O(n log(n)) for
11965         constructing spacing problem from columns.
11966         (add_columns): read allow-outside-line to make sure no texts stick
11967         out.
11968         (solve): Simple_spacer::is_active() only determines
11969         satisfies_constraints_ for non-ragged typesetting.
11970
11971         * lily/simultaneous-music.cc (to_relative_octave): only set
11972         old_relative_used if return pitch actually changed.
11973
11974         * scm/define-context-properties.scm
11975         (all-user-translation-properties): change to match implementation.
11976
11977         * python/lilylib.py: Replace re.match by re.search and adds "-c
11978         showpage" to the gs command line (Johannes Schindelin)
11979
11980         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11981         before processing. Prevents crash when inf is in the extent.
11982
11983         * scm/define-markup-commands.scm (note-by-number): add "s" to
11984         "noteheads-" glyphname.
11985  
11986         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11987         music function as well.
11988         
11989 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * VERSION: release 2.5.2
11992
11993         * Documentation/user/changing-defaults.itely (Creating titles):
11994         add breakbefore variable.
11995
11996         * lily/paper-book.cc (set_system_penalty): new function. Set
11997         penalty_ based on breakBefore setting
11998
11999         * lily/context-specced-music-iterator.cc (construct_children):
12000         interpret special context id $uniqueContextId 
12001
12002         * lily/context.cc (create_unique_context): new method. Move
12003         creation of unique (\new) contexts into interpreting phase. This
12004         makes
12005
12006           foo= \new Staff ..
12007           << \foo \foo >>
12008
12009         produce 2 staves.
12010         
12011
12012         * scm/define-music-properties.scm (all-music-properties): add
12013         quoted-voice-direction
12014
12015         * ly/music-functions-init.ly: killCues function.
12016
12017         * scm/music-functions.scm (cue-substitute): move creation of voice
12018         contexts further to the back. 
12019
12020 2004-11-25  Werner Lemberg  <wl@gnu.org>
12021
12022         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12023         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12024
12025 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12026
12027         * buildscripts/guile-gnome.sh: Fixed typo.
12028
12029 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12032
12033         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12034
12035         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12036         to regular engraver. 
12037
12038 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12041
12042 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * scm/define-markup-commands.scm (fill-line): Typo.
12045
12046         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12047         and newer.
12048
12049 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12050
12051         * ly/dynamic-scripts-init.ly: Fixed typo.
12052
12053 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12056         note-head, to have different attachment points for up and down.
12057
12058         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12059
12060         * mf/feta-generic.mf (else): remove solfa.
12061
12062         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12063
12064         * scm/define-context-properties.scm
12065         (all-user-translation-properties): add shapeNoteStyles property.
12066
12067         * lily/shape-note-heads-engraver.cc (process_music): new file.
12068
12069         * lily/event.cc (transpose): call Event::transpose() for
12070         transposing the tonic.
12071
12072 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12075         Unicode/OpenType and AFM.
12076
12077         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12078
12079 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12082
12083         * lily/context.cc (Context): unprotect key from ctor.
12084
12085         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12086         is '()
12087         (stack-stencils): idem.
12088
12089         * Documentation/user/changing-defaults.itely (Creating titles):
12090         document new title layout options.
12091
12092         * lily/parser.yy (lilypond_header_body): copy previous
12093         $globalheader if present.
12094
12095         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12096         ly:module-copy
12097         
12098         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12099
12100         * scm/titling.scm: remove old titling functions
12101
12102         * lily/stencil.cc (translate): remove absolute dimension.
12103
12104         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12105         via markup.
12106
12107         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12108         field from user-supplied markup
12109
12110         * scm/define-markup-commands.scm (on-the-fly): new markup
12111         command. Enter SCM markup procedure directly in Scheme.
12112         (fromproperty): new markup command. Read markup from props argument.
12113
12114         * scm/titling.scm (marked-up-title): create title via
12115         user-specified markup. 
12116
12117         * scm/define-markup-commands.scm (column): remove empty stencils
12118         from column.
12119
12120         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12121         not have side-effect of creating variable stub.
12122
12123         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12124
12125 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scm/encoding.scm (coding-alist): 
12128         * scm/font.scm (add-ec-fonts):
12129         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12130         Extended-TeX-Font-Encoding---Latin.
12131
12132         * lily/side-position-interface.cc (general_side_position): Add
12133         actual offset to error message (avoid constant error messages).
12134
12135         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12136         block.
12137
12138         * lily/font-select.cc (select_encoded_font)
12139         (get_font_by_mag_step, get_font_by_design_size): 
12140         * lily/modified-font-metric.cc (Modified_font_metric): 
12141         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12142
12143         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12144         (read-encoding-file): Bugfix: do not require space after bracket.
12145
12146         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12147         these do not exist.
12148
12149 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12150
12151         * Documentation/user/notation.itely: added info about typesetting
12152         boxed bar numbers.
12153
12154 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * flower/interval.cc (T_to_string): gcc4 fixes.
12157
12158         * scm/define-markup-commands.scm (fill-line): use
12159         stack-stencils. This fixes problems with putting already centered
12160         stencils in a line.
12161
12162         * VERSION: release 2.5.1
12163
12164         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12165
12166 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * input/example-[1-3].ly: simplify.
12169
12170         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12171
12172         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12173         show glyphs.
12174
12175         * scm/encoding.scm (decode-byte-string): new function.
12176
12177         * scripts/convert-ly.py (conv): add warning about
12178         set-global-staff-size.
12179
12180         * Doxyfile: add. 
12181
12182         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12183         (conv): warn for TextSpanner split.
12184         (conv): warn for textheight.
12185
12186 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12189         building the documentation, info with images are installed.
12190         (final-install): Fix description.  Mention sourcing of login
12191         scripts (instead of running).
12192
12193 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * Debian lmodern support.  Note that LilyPond will issue warnings
12196         
12197             no such encoding: "FontSpecific"
12198
12199           The font selection mechanism wants to get the encoding from the
12200           font itself, but the idea of lmodern is that it is usable with
12201           different encodings, ie, Lily should get the encoding from the
12202           font tree, rather than the font itself.  This would require some
12203           more work.
12204         
12205         * configure.in: Test for and accept lmodern if EC fonts not found.
12206
12207         * scm/framework-tex.scm (font-load-command): TeX font name
12208         mangling for latin1 encoded cork-lm fonts.
12209         (convert-to-ps): Load lm.map if available.
12210
12211         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12212         available.
12213
12214         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12215
12216         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12217         available.
12218
12219         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12220         path for absolute file name, that is silly.
12221
12222         * lily/score-engraver.cc (initialize): 
12223
12224         * Documentation/user/GNUmakefile (local-install-info): Invoke
12225         install-info --remove first.
12226
12227         * #include cleanup (Andreas Scherer).
12228
12229 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12230
12231         * input/test/script-abbreviations.ly: fix typos.
12232
12233 2004-11-17  Werner Lemberg  <wl@gnu.org>
12234
12235         * python/lilylib.py (options_help_str): Support pretty-printing of
12236         newlines in fourth element of option description.
12237
12238         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12239         feature.
12240         Sort options.
12241
12242         * Documentation/user/lilypond-book.itely: Finish update.
12243
12244 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * Documentation/user/macros.itexi: Add comment about \command.
12247
12248         * Documentation/user/lilypond.tely:
12249         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12250         and lilypond-book nodes, so that `info lilypond' visits the manual
12251         at top level, and `info lilypond-book' visits the lilypond-book
12252         section.
12253
12254         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12255         and packager messages.
12256
12257         * lily/pangofc-afm-decoder.cc: Update test.
12258
12259 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scm/lily-library.scm (char->unicode-index): New function.
12262
12263         * scm/output-gnome.scm: 
12264         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12265
12266         * Proper naming of file name throughout; s/filename/file[-_]name/.
12267
12268         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12269
12270         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12271
12272 2004-11-16  Werner Lemberg  <wl@gnu.org>
12273
12274         * scripts/lilypond-book.py: The Lord has commanded me to use only
12275         tabs for indentation.  Your humble servant obeys.
12276
12277 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12280         including font, if LilyPond-feta font is only feta font in path.
12281
12282         * scm/output-gnome.scm (text): Revert to file name of font if font
12283         has no name.  Fixes ec font selection.
12284         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12285
12286         * scm/framework-svg.scm:
12287         * scm/output-svg.scm: New file.  TODO: figure out how to
12288         do character by index in font.
12289
12290         * scm/output-sodipodi.scm: Remove.
12291
12292         * scm/output-ps.scm (stem): Remove.
12293
12294 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/output-gnome.scm (beam): New function.
12297         (slur): Round corners.
12298         (round-filled-box): Round corners.
12299
12300 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * scm/output-gnome.scm (beam): add function.
12303         (draw-line): new routine.
12304         (dashed-line): stub; call draw-line
12305         (polygon): new routine.
12306
12307 2004-11-15  Werner Lemberg  <wl@gnu.org>
12308
12309         * Documentation/user/lilypond-book.itely: Revise section on
12310         lilypond-book options.
12311         Other minor fixes.
12312
12313         * scripts/lilypond-book.py: Change indentation to 4.
12314         Minor formatting.
12315
12316 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12319         grobs that have tweaks specced.
12320         
12321 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12322
12323         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12324
12325 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12328         actual char #, not 0 based index.
12329
12330         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12331
12332         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12333         Warning: do make -C mf clean.
12334
12335         * lily/context-property.cc: Compile fix.
12336
12337         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12338         Grok ec-fonts, braces and dynamics.
12339
12340         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12341
12342 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * lily/include/tweak-registration.hh: new file.
12345
12346         * lily/tweak-registration.cc: new file.
12347
12348         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12349         saving tweaks.
12350
12351         * scm/output-gnome.scm (text): comment dribble.
12352
12353 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12356
12357         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12358         path-def before using.  Fixes muchtomany slurs in wrong places
12359         bug.
12360
12361 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12364
12365         * lily/include/object-key-undumper.hh (Module): new file.
12366
12367         * lily/object-key-undumper.cc (Module): New file. Deserialize
12368         keys. SCM bindings
12369
12370         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12371         Provide SCM bindings.
12372
12373         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12374         new file. Serialize object keys.
12375         
12376         * lily/object-key.cc (dump): new function.
12377         (as_scheme): new virtual function
12378         (undump): new function
12379         (undumpers): new table.
12380
12381         * lily/include/global-context.hh (Context): take \score key upon init.
12382
12383         * lily/object-key-dumper.cc (serialize_key): new file.
12384
12385         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12386
12387         * lily/lily-lexer.cc: remove \quote.
12388
12389         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12390
12391         * lily/context.cc (Context): take key argument in ctor.
12392         (create_context): new function
12393
12394         * lily/grob.cc (Grob): take key argument in ctor.  
12395
12396         * lily/lilypond-key.cc (do_compare): new file.
12397
12398         * lily/object-key.cc (Object_key): new file.
12399
12400         * lily/include/object-key.hh (class Object_key): new file.
12401
12402         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12403
12404 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12405
12406         * Documentation/user/lilypond-book.itely: add small warning about
12407         noindent default in lilypond-book.
12408
12409         * Documentation/user/converters.itely: add examples for convert-ly.
12410
12411         * Documentation/user/examples.itely: change version string in templates
12412         to 2.4.0.
12413
12414 2004-11-12  Karl Hammar  <karl@aspodata.se>
12415
12416         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12417         cmdline, use xargs instead (backportme)
12418
12419 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12420         
12421         * Documentation/user/: Numerous fixes in the user manual.
12422
12423 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * lily/parser.yy (re_rhythmed_music): search music expression for
12426         context-id, surround by \new Voice if not found. Fixes:
12427         addlyrics-second-staff.ly
12428
12429         * VERSION: 2.5.0 released.
12430         
12431 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12434
12435         * Documentation/user/GNUmakefile: Separate rules for split and
12436         unsplit html documents.  Remove perl massaging.  (backportme)
12437
12438 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12439
12440         * Documentation/user/lilypond-book.itely: add short warning about
12441         \lilypond{} in LaTeX docs.
12442
12443 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12446         found.  (backportme)
12447
12448         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12449         version requirement.  (backportme)
12450
12451         * configure.in: Be explicit about old versions of
12452         ec-fonts-mtraced.  (backportme)
12453
12454         * lily/context-selector.cc (set_tweaks): New function.
12455         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12456         web with -DTWEAK.
12457
12458         * Documentation/user/introduction.itely (Automated engraving):
12459         Remove fragment option.  Fixes web.
12460
12461         * lily/context-property.cc (make_item_from_properties):
12462         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12463         #ifdef.
12464
12465         * scm/define-context-properties.scm
12466         (all-internal-translation-properties): Add tweakRank and tweakCount.
12467
12468         * lily/grob.cc: 
12469         * scm/define-grob-properties.scm (all-internal-grob-properties):
12470         Add tweak-rank and tweak-count.
12471
12472 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12475         New function.
12476         (text): Use them.
12477
12478         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12479         animated/opaque grob dragging tweaks.
12480
12481         * buildscripts/guile-gnome.sh: Update.
12482
12483 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12484
12485         * scm/define-grobs.scm (all-grob-descriptions): Added
12486         line-interface to the LigatureBracket object.
12487
12488 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12491         dragging tweaks.
12492
12493         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12494
12495         * lily/context-selector.cc (store_context): New function.
12496
12497         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12498         (store_grob): New function.
12499         (identify_grob): Add Moment parameter.
12500
12501         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12502         exists.
12503
12504         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12505
12506 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/framework-gnome.scm (item-event): Print grob id.
12509         (save-tweaks): New function.
12510         (tweak): New funtion.
12511         (item-event): Use it, bound to arrow keys.
12512
12513         * lily/context-property.cc (make_item_from_properties): Register grob.
12514         * lily/context.cc (add_context): Register context.
12515
12516         * lily/include/context-selector.hh:
12517         * lily/include/grob-selector.hh:
12518         * lily/context-selector.cc:
12519         * lily/grob-selector.cc: New file.
12520
12521 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * lily/slur.cc: add 'positions to interface
12524
12525         * lily/main.cc: reinstate PS as standard output format. 
12526
12527         * scm/framework-tex.scm (output-preview-framework): print systems
12528         up to first non title system.
12529
12530         * lily/grace-engraver.cc (start_translation_timestep): split
12531         scm_cadddr
12532         
12533 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * lily/quote-iterator.cc (Module): remove old quote-iterator
12536
12537         * scm/define-music-types.scm (music-descriptions): move
12538         NewQuoteMusic over QuoteMusic
12539
12540         * Documentation/user/notation.itely (Formatting cue notes): use
12541         \cueDuring.
12542
12543         * lily/new-quote-iterator.cc (quote_ok): new function.
12544
12545         * input/regression/quote-cue-during.ly: new file.
12546
12547         * input/regression/quote-grace.ly: new file.
12548
12549         * scm/define-context-properties.scm (Module): change definition of
12550         graceSettings
12551
12552         * lily/context-property.cc (Module): rename from
12553         translator-property.cc
12554
12555         * lily/context.cc (context_name_symbol): new function
12556
12557         * lily/grace-engraver.cc: new file. Set properties for grobs based
12558         on the grace-ness of now_moment().
12559
12560         * scm/music-functions.scm (add-grace-property): use list
12561         iso. vector for graceSettings
12562         remove set-{start,stop}-grace-properties. 
12563
12564         * lily/new-quote-iterator.cc (construct_children): set
12565         quote_outlet_ if no quoted-context-{id,type} specified.
12566
12567         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12568
12569         * lily/parser.yy (command_element): remove \quote.
12570
12571         * ly/music-functions-init.ly (location): add quoteDuring music
12572         function. 
12573
12574         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12575         optional semicolon. (backportme)
12576
12577 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12578
12579         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12580         need to link to GUILE et al.
12581
12582 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * scm/define-music-properties.scm (all-music-properties): add
12585         quoted-context-type, quoted-context-id.
12586
12587         * scm/lily.scm (type-check-list): new function.
12588         
12589         * scm/lily-library.scm: new file. Generic library routines.
12590
12591         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12592         parser.
12593
12594         * ly/music-functions-init.ly: add quoteDuring function.
12595
12596         * lily/include/music-iterator.hh (class Music_iterator): rename
12597         set_translator -> set_context
12598
12599         * lily/parser.yy (Generic_prefix_music_scm): add
12600         MUSIC_FUNCTION_SCM_SCM_MUSIC
12601
12602         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12603
12604         * scm/framework-tex.scm (header): sanitize TeX paper size.
12605         (backportme)
12606
12607 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12610
12611         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12612
12613         * scm/framework-tex.scm (font-load-command): Use T1 if no
12614         font-encoding set.  (backportme)
12615
12616         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12617         exists before converting.  (backportme)
12618
12619         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12620         exists before converting.  (backportme)
12621         (convert-to-ps): Remove .ps file if it exists before
12622         converting.  (backportme)
12623
12624         * lily/lexer.ll: Remove extra progress newline, use present tense.
12625
12626         * scm/paper.scm (paper-alist): public.
12627         * scm/framework-tex.scm (convert-to-ps):
12628         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12629         command line.
12630
12631 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12634
12635         * lily/recording-group-engraver.cc (derived_mark): mark
12636         now_events_. (backportme)
12637
12638 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12641
12642         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12643         invoking latex. (backportme.)
12644
12645         * lily/stem.cc (off_callback): center stems for all rest stems.
12646
12647 2004-11-05  Werner Lemberg  <wl@gnu.org>
12648
12649         * Documentation/user/lilypond.tely: Add more guidelines for writing
12650         lilypond texinfo documents.
12651
12652 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12653
12654         * Documentation/index.html.in: remove <hr>.
12655
12656         * THANKS: change 2.3 to 2.4.
12657
12658 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12659
12660         * scm/output-gnome.scm: More fontconfig comment.
12661
12662 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12663
12664         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12665         <package> directory in $(builddir)/share according with
12666         PACKAGE_NAME defined in the VERSION file.
12667
12668 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * lily/beam.cc (rest_collision_callback): use local beam
12671         multiplicity.
12672
12673         * input/regression/stem-stemlet.ly: new file.
12674
12675         * lily/stem.cc (add_head): store rests as well.
12676
12677         * scm/define-grob-properties.scm (all-user-grob-properties): add
12678         stemlet-length
12679
12680         * lily/stem.cc: store rests as well.
12681         
12682         * input/regression/new-slur.ly: mention forcing.
12683
12684 2004-11-04  Werner Lemberg  <wl@gnu.org>
12685
12686         * Documentation/user/*: A new round of layout fixes and document
12687         structure cleanup.
12688
12689 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12690
12691         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12692
12693 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12696
12697 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12700
12701         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12702
12703         * lily/main.cc (main): Invoke identify.
12704
12705         * scm/lily.scm (postscript->pdf): Remove progress newline.
12706         Write progress to stderr.
12707
12708         * lily/paper-book.cc (output): Remove progress newline.
12709
12710         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12711         gettext on user messages, and remove whitespace.
12712
12713         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12714
12715         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12716         argv[0] (Thomas Scharkowski).
12717
12718         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12719         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12720         for ec-fonts-mtraced.
12721
12722         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12723         --srcdir build (Bertalan).
12724
12725         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12726         headers and library too (Laura Conrad).
12727
12728         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12729         package for guile too (Laura Conrad).
12730
12731         * lily/main.cc (usage): Typo.
12732
12733 2004-11-02  Werner Lemberg  <wl@gnu.org>
12734
12735         * Documentation/user/notation.ly: More fixes to improve appearance.
12736
12737         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12738         better output for multicolumn tables.
12739
12740 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12741
12742         * lily/main.cc (dir_info): Fixed typo in the printouts.
12743
12744 2004-11-01  Werner Lemberg  <wl@gnu.org>
12745
12746         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12747         of output.
12748         Set `per_line' to 2; replace hard-coded value with it.
12749
12750         * Documentation/user/*: Many fixes to improve appearance of
12751         printed manual.
12752
12753 2004-11-01  Werner Lemberg  <wl@gnu.org>
12754
12755         * Documentation/user/changing-defaults.itely,
12756         Documentation/user/notation.ly,
12757         Documentation/user/programming-interface.itely: Use @/.
12758         Fix formatting of some lilypond snippets and tables.
12759
12760         * scripts/lilypond-book.py (compose_ly): Provide useful default
12761         for LINEWIDTH in `override'.
12762
12763 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12764
12765         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12766
12767 2004-10-31  Werner Lemberg  <wl@gnu.org>
12768
12769         Resetting @exampleindent to `5' gives ugly results with texinfo's
12770         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12771         (if not quoting) to change @exampleindent only locally.
12772
12773         * scripts/lilypond-book.py (NOQUOTE): New variable.
12774         (output) [LATEX]: Remove AFTER and BEFORE.
12775         [TEXINFO]: Remove AFTER and BEFORE.
12776         Fix QUOTE and VERBATIM pattern.
12777         Add NOQUOTE pattern.
12778         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12779         and BEFORE.
12780         [output_texinfo]: Use NOQUOTE.
12781
12782 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12783
12784         * Documentation/user/changing-defaults.itely: clarify paper
12785         size commands with correct info.
12786
12787         * Documentation/user/lilypond-book.itely: add more docs for
12788         filename extensions.
12789
12790 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12793         (PATCH_LEVEL): start 2.5.0.
12794
12795 #Local variables:
12796 #coding: utf-8
12797 #End:
12798